/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{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}.row-1{grid-row:1}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--ink:#17212b;--muted:#6f7d8c;--line:#e3e8ed;--surface:#fff;--canvas:#f4f6f7;--nav:#162a2d;--nav-soft:#213b3e;--teal:#16796f;--teal-dark:#0f655d;--teal-soft:#e7f4f1;--gold:#dba94a;--orange:#e88b3d;--orange-soft:#fff3e8;--red:#c94d4d;--red-soft:#fff0f0;--blue:#3576b8;--blue-soft:#ebf3fb;--green:#238567;--green-soft:#eaf6f1;--shadow:0 6px 24px #15282b0f}.reconciliation-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.reconciliation-view-tabs{background:color-mix(in srgb, var(--surface) 88%, var(--canvas))}}.reconciliation-view-tabs button{min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.reconciliation-view-tabs button span{color:var(--ink);font-weight:800}.reconciliation-view-tabs button small{color:var(--muted)}.reconciliation-view-tabs button.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.reconciliation-view-tabs button.active{border-color:color-mix(in srgb, var(--teal) 30%, var(--line))}}.reconciliation-view-tabs button.active{background:var(--surface);box-shadow:0 8px 20px #13484514}.payment-ledger-metrics{margin-bottom:16px}.payment-ledger-panel{overflow:hidden}.payment-ledger-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:flex-end;gap:14px;padding:12px 16px;display:flex}.payment-ledger-filters{flex-wrap:wrap;gap:7px;display:flex}.payment-ledger-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;border-radius:9px;grid-template-columns:auto auto;gap:1px 7px;padding:7px 10px;display:grid}.payment-ledger-filters button strong{color:var(--ink)}.payment-ledger-filters button small{grid-column:1/-1;font-size:10px}.payment-ledger-filters button.active{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.payment-ledger-filters button.active{background:color-mix(in srgb, var(--teal) 9%, var(--surface))}}.payment-ledger-filters button.active{color:var(--teal)}.payment-ledger-toolbar>input{width:min(330px,100%);min-height:40px}.payment-ledger-table{min-width:1120px}.payment-ledger-table td{vertical-align:top}.payment-ledger-table td>small{overflow-wrap:anywhere;max-width:230px;margin-top:4px;display:block}.payment-ledger-table .status{white-space:nowrap}@media (width<=900px){.payment-ledger-toolbar{flex-direction:column;align-items:stretch}.payment-ledger-toolbar>input{width:100%}}@media (width<=640px){.reconciliation-view-tabs{grid-template-columns:1fr}.reconciliation-view-tabs button{min-height:46px}}.inventory-workspace{background:#f7faf9;border-top:1px solid #e3ece9;padding:22px 24px 28px}.inventory-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.inventory-heading h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:26px}.inventory-heading p{color:#63706d;max-width:720px;margin:0;line-height:1.6}.inventory-metric-strip{background:#fff;border:1px solid #dfe9e6;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.inventory-metric-strip article{border-right:1px solid #e8efed;min-width:0;padding:16px 18px 17px}.inventory-metric-strip article:last-child{border-right:0}.inventory-metric-strip span,.inventory-metric-strip small{color:#71807c;font-size:12px;display:block}.inventory-metric-strip strong{color:#163c36;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:23px;display:block}.inventory-metric-strip .is-warning{background:#fff9ec}.inventory-metric-strip .is-warning strong{color:#9a5a13}.inventory-alert-line{color:#5d5140;background:#fffaf0;border-left:3px solid #d99a38;border-radius:4px 10px 10px 4px;align-items:center;gap:14px;min-height:44px;margin-bottom:14px;padding:9px 14px;display:flex}.inventory-alert-line>span{color:#9a5a13;font-size:12px;font-weight:700}.inventory-alert-line small{color:#7a7166;margin-left:auto}.inventory-inline-notice{margin-bottom:12px}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;display:grid}.inventory-toolbar .filter-group{flex-wrap:nowrap;justify-content:flex-end}.inventory-table-wrap{background:#fff;border:1px solid #e0e9e7;border-radius:12px;overflow:auto}.inventory-table{width:100%;min-width:760px}.inventory-table th{color:#63716e;white-space:nowrap;background:#f3f7f6;padding:11px 12px;font-size:12px}.inventory-table td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:11px 12px}.inventory-table td>small{color:#82908d;margin-top:3px;display:block}.inventory-product-cell{grid-template-columns:42px minmax(145px,1fr);align-items:center;gap:10px;display:grid}.inventory-product-cell strong,.inventory-product-cell small{display:block}.inventory-product-cell small{color:#7b8986;margin-top:3px}.inventory-thumb{color:#87938f;background:#edf3f1;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.inventory-thumb img{object-fit:cover;width:100%;height:100%}.inventory-thumb i{font-size:10px;font-style:normal}.inventory-low-row{background:#fffaf2}.inventory-stock-number{color:#087365}.inventory-danger-number{color:#b35b25}.inventory-loading{color:#70807c;text-align:center;padding:28px}.inventory-editor-modal{background:#f8fbfa;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);max-height:min(820px,100dvh - 28px);display:grid;overflow:hidden}.inventory-opening-head{background:#fff;border-bottom:0;padding:22px 24px 16px}.inventory-opening-head h2{color:#20332f;letter-spacing:-.035em;margin:3px 0 4px;font-size:24px}.inventory-opening-head p{color:#71807c;margin:0;font-size:13px}.inventory-opening-rule{color:#31514b;background:#eaf5f2;border-left:3px solid #268175;border-radius:5px 9px 9px 5px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:46px;margin:0 24px 12px;padding:9px 12px;display:grid}.inventory-opening-rule>span{color:#176d63;background:#fff;border:1px solid #c8dfda;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}.inventory-opening-rule>strong{font-size:13px}.inventory-opening-rule>small{color:#657873;justify-self:end;font-size:12px}.inventory-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid;overflow:auto}.inventory-editor-body label>span{color:#43514e;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.inventory-editor-body label em{color:#bd6030;font-style:normal}.inventory-editor-body label i{color:#7b8884;margin-left:5px;font-size:11px;font-style:normal;font-weight:500}.inventory-editor-body input,.inventory-editor-body select,.inventory-editor-body textarea{width:100%}.inventory-editor-body textarea{resize:vertical;min-height:90px}.inventory-editor-body .field-span-2{grid-column:1/-1}.inventory-opening-section{background:#fff;border:1px solid #e0e9e6;border-radius:11px;padding:15px 16px 16px;box-shadow:0 3px 12px #16413a06}.inventory-opening-section>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.inventory-opening-section>header>span{color:#fff;background:#267d72;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.inventory-opening-section>header strong,.inventory-opening-section>header small{display:block}.inventory-opening-section>header strong{color:#293e3a;font-size:14px}.inventory-opening-section>header small{color:#82908c;margin-top:2px;font-size:11px}.inventory-product-select{display:block}.inventory-catalog-sync{color:#405650;background:radial-gradient(circle at 0 0,#2a807117,#0000 42%),#f5f9f8;border:1px solid #dce9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:10px 12px;display:flex}.inventory-catalog-sync>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;min-width:0;display:grid}.inventory-catalog-sync span{color:#1a7167;font-size:11px;font-weight:700}.inventory-catalog-sync strong{color:#29423d;font-variant-numeric:tabular-nums;font-size:12px}.inventory-catalog-sync small{color:#74847f;grid-column:1/-1;font-size:11px;line-height:1.45}.inventory-catalog-sync .text-button{color:#137468;flex:none;font-size:12px;font-weight:700}.inventory-opening-categories{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding:0 0 4px;display:flex;overflow-x:auto}.inventory-opening-categories button{color:#62736e;background:#f7faf9;border:1px solid #dce7e4;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.inventory-opening-categories button:hover{color:#176e64;background:#edf6f3;border-color:#a9ccc4}.inventory-opening-categories button:active{transform:translateY(1px)}.inventory-opening-categories button:focus-visible{outline-offset:2px;outline:2px solid #1f7c6f47}.inventory-opening-categories button.active{color:#fff;background:#267d72;border-color:#267d72;box-shadow:0 5px 13px #1a675c29}.inventory-opening-categories button b{min-width:18px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb8;border-radius:4px;padding:1px 5px;font-size:10px}.inventory-opening-categories button.active b{color:#176e64;background:#ffffffeb}.inventory-product-picker{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.35fr) minmax(180px,.85fr);align-items:end;gap:12px;display:grid}.inventory-product-picker>label{min-width:0}.inventory-product-picker select:disabled{color:#50635e;cursor:default;opacity:1;background:#f1f5f4}.inventory-product-search{margin-bottom:6px;position:relative}.inventory-product-search input{padding-right:50px}.inventory-product-search small{color:#778681;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.inventory-picker-hint{color:#7a8985;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.inventory-catalog-empty{background:#f7faf9;border:1px dashed #bacfc9;border-radius:9px;justify-items:start;gap:5px;padding:18px;display:grid}.inventory-catalog-empty strong{color:#334b45;font-size:13px}.inventory-catalog-empty small{color:#73827e;margin-bottom:7px;font-size:11px}.inventory-selected-product{background:#f4f8f7;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) minmax(280px,1fr);align-items:center;gap:16px;margin-top:10px;padding:11px 13px;display:grid}.inventory-selected-product>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.inventory-selected-product>div>span{color:#176e64;background:#e1f0ec;border-radius:5px;grid-row:1/3;padding:5px 7px;font-size:11px;font-weight:700}.inventory-selected-product>div>strong,.inventory-selected-product>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-selected-product>div>strong{color:#263b37;font-size:14px}.inventory-selected-product>div>small{color:#74827e;font-size:11px}.inventory-selected-product dl{grid-template-columns:minmax(0,1fr) minmax(90px,auto);margin:0;display:grid}.inventory-selected-product dl>div{border-left:1px solid #dce6e3;min-width:0;padding-left:15px}.inventory-selected-product dt{color:#7c8985;margin-bottom:3px;font-size:10px}.inventory-selected-product dd{color:#314743;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.inventory-opening-data-grid{grid-template-columns:1fr 1fr 1.15fr 1fr;gap:12px;display:grid}.inventory-opening-data-grid label{min-width:0}.inventory-opening-data-grid .input-with-unit input{padding-right:76px}.inventory-opening-evidence-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:12px;display:grid}.inventory-opening-evidence-grid>label{min-width:0}.inventory-opening-evidence-grid textarea{height:100%;min-height:104px}.input-with-unit{position:relative}.input-with-unit input{padding-right:52px}.input-with-unit b{color:#687672;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.inventory-evidence-field{background:#f2f7f5;border:1px dashed #bdd2cc;border-radius:9px;padding:13px}.inventory-evidence-field small{color:#72817d;margin-top:6px;display:block}.inventory-opening-upload{cursor:pointer;flex-direction:column;justify-content:center;min-height:104px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.inventory-opening-upload:hover{background:#edf6f3;border-color:#7fb5aa;transform:translateY(-1px)}.inventory-opening-upload:active{transform:translateY(0)}.inventory-opening-upload.has-file{background:#edf7f3;border-style:solid;border-color:#91c4b8}.inventory-opening-upload>strong{color:#16766b;font-size:13px}.inventory-opening-upload>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.45;overflow:hidden}.inventory-evidence-input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.inventory-opening-error{margin:0}.inventory-opening-error strong,.inventory-opening-error p{display:block}.inventory-opening-error p{margin:3px 0 0}.inventory-opening-actions{background:#fff;border-top:1px solid #dfe8e5;justify-content:space-between;align-items:center;gap:18px;padding:13px 24px;display:flex;box-shadow:0 -7px 20px #1a3e390b}.inventory-opening-actions>p{align-items:baseline;gap:9px;min-width:0;margin:0;display:flex}.inventory-opening-actions>p strong{color:#176f65;font-variant-numeric:tabular-nums;font-size:15px}.inventory-opening-actions>p span{color:#75837f;font-size:12px}.inventory-opening-actions>div{flex:none;gap:9px;display:flex}.inventory-category-stack{gap:16px;display:grid}.inventory-category-section{background:#fff;border:1px solid #dfe9e6;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #183f3909}.inventory-category-head{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:center;min-height:48px;padding:9px 14px 9px 16px;display:flex}.inventory-category-head>div{align-items:center;gap:9px;display:flex}.inventory-category-head h3{color:#263b37;margin:0;font-size:15px}.inventory-category-head>strong{color:#6b7975;font-size:12px;font-weight:600}.inventory-category-mark{background:#247c70;border-radius:3px;width:4px;height:22px}.inventory-category-elastic .inventory-category-mark,.inventory-category-button .inventory-category-mark,.inventory-category-thread .inventory-category-mark{background:#9a7a37}.inventory-category-zipper .inventory-category-mark{background:#49799e}.inventory-category-packaging .inventory-category-mark,.inventory-category-accessory .inventory-category-mark{background:#7d6c9a}.inventory-category-other .inventory-category-mark{background:#c06b42}.inventory-category-section .inventory-table-wrap{border:0;border-radius:0}.inventory-category-table th:first-child,.inventory-category-table td:first-child{padding-left:16px}.inventory-category-table th:last-child,.inventory-category-table td:last-child{text-align:right;padding-right:16px}.inventory-category-pending{color:#ae5c32!important}.inventory-manage-button{min-width:76px;height:32px;padding:0 11px;font-size:12px}.inventory-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12212357;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-management-drawer{background:#f8fbfa;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,94vw);height:100dvh;animation:.18s ease-out inventory-drawer-enter;display:grid;overflow:hidden;box-shadow:-18px 0 48px #12343029}@keyframes inventory-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.inventory-drawer-head{background:#fff;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.inventory-drawer-product{align-items:center;gap:13px;min-width:0;display:flex}.inventory-drawer-product h2{color:#203632;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:20px;overflow:hidden}.inventory-drawer-product small{color:#71807c}.inventory-drawer-thumb{flex:none;width:52px;height:52px}.inventory-drawer-tabs{background:#fff;border-bottom:1px solid #e3ebe8;grid-template-columns:repeat(3,1fr);padding:0 22px;display:grid}.inventory-drawer-tabs button{color:#687773;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;font-size:13px;font-weight:600}.inventory-drawer-tabs button:hover{color:#176e63;background:#f5f9f8}.inventory-drawer-tabs button.active{color:#126d62;border-bottom-color:#16796f}.inventory-drawer-body{padding:18px 22px 28px;overflow:auto}.inventory-detail-metrics{background:#fff;border:1px solid #e0e9e6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.inventory-detail-metrics article{border-bottom:1px solid #e9efed;border-right:1px solid #e9efed;min-width:0;padding:14px}.inventory-detail-metrics article:nth-child(3n){border-right:0}.inventory-detail-metrics article:nth-last-child(-n+3){border-bottom:0}.inventory-detail-metrics span,.inventory-detail-metrics strong{display:block}.inventory-detail-metrics span{color:#72807d;font-size:12px}.inventory-detail-metrics strong{color:#173e37;font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px}.inventory-movement-section{background:#fff;border:1px solid #e0e9e6;border-radius:12px;overflow:hidden}.inventory-movement-section>header{border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inventory-movement-section>header strong,.inventory-movement-section>header small{display:block}.inventory-movement-section>header small{color:#7b8985;margin-top:3px}.inventory-movement-section>header>span{color:#65746f;font-size:12px}.inventory-movement-list>article{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.inventory-movement-list>article:last-child{border-bottom:0}.inventory-movement-list>article>div strong,.inventory-movement-list>article>div small{display:block}.inventory-movement-list>article>div small{color:#7a8985;margin-top:3px}.inventory-movement-list>article>div p{color:#667570;margin:4px 0 0;font-size:12px}.inventory-movement-list>article>div:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.inventory-movement-list .is-incoming>strong{color:#147366}.inventory-movement-list .is-outgoing>strong{color:#a85a35}.inventory-movement-list>article.is-correcting{background:#fbfdfc;align-items:start;box-shadow:inset 3px 0 #2c8176}.inventory-movement-main{min-width:0}.inventory-transfer-link{color:#176f65;cursor:pointer;background:#eef7f5;border:1px solid #d0e4df;border-radius:6px;align-items:center;min-height:28px;margin-top:8px;padding:0 9px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.inventory-transfer-link:hover{background:#e2f1ed;border-color:#a9d0c7}.inventory-transfer-link:active{transform:translateY(1px)}.inventory-transfer-link:focus-visible{outline-offset:2px;outline:2px solid #2b8277}.inventory-transfer-editor{background:#f3f8f6;border:1px solid #dce9e5;border-radius:10px;grid-column:1/-1;gap:13px;margin-top:2px;padding:16px;display:grid}.inventory-transfer-editor>header{border-bottom:1px solid #dfe9e6;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.inventory-transfer-editor>header span,.inventory-transfer-editor>header strong,.inventory-transfer-editor>header small{display:block}.inventory-transfer-editor>header span{color:#17766b;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:700}.inventory-transfer-editor>header strong{color:#263e39;font-size:14px}.inventory-transfer-editor>header small{color:#6b7975;text-align:right;max-width:230px;margin:0}.inventory-transfer-editor>label>span{color:#455651;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.inventory-transfer-editor label em{color:#b55d36;font-style:normal}.inventory-transfer-editor select,.inventory-transfer-editor input{width:100%}.inventory-transfer-preview{background:#fff;border:1px solid #dfe9e6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.inventory-transfer-preview>article{border-right:1px solid #e5ecea;min-width:0;padding:12px}.inventory-transfer-preview>article:last-child{border-right:0}.inventory-transfer-preview>article.is-target{background:#edf7f4}.inventory-transfer-preview span,.inventory-transfer-preview strong,.inventory-transfer-preview small{display:block}.inventory-transfer-preview span{color:#74817d;font-size:11px}.inventory-transfer-preview strong{color:#203d37;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.inventory-transfer-preview small{color:#5f726d;font-variant-numeric:tabular-nums;margin-top:3px}.inventory-transfer-rule{background:#fff;border-left:3px solid #7eaaa2;border-radius:5px;padding:10px 12px}.inventory-transfer-rule strong{color:#49615b;font-size:12px;display:block}.inventory-transfer-rule p{color:#667873;margin:3px 0 0;font-size:12px}.inventory-transfer-editor>footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.inventory-transfer-loading,.inventory-transfer-empty{color:#657672;text-align:center;background:#fff;border:1px dashed #cadbd6;border-radius:8px;padding:16px}.inventory-transfer-empty strong{color:#425852;display:block}.inventory-transfer-empty p{margin:4px 0 0;font-size:12px}.inventory-drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.inventory-drawer-form .notice,.inventory-drawer-form label:last-child{grid-column:1/-1}.inventory-drawer-form label>span{color:#44534f;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.inventory-drawer-form label em{color:#bd6030;font-style:normal}.inventory-drawer-form input,.inventory-drawer-form select,.inventory-drawer-form textarea{width:100%}.inventory-drawer-form textarea{resize:vertical;min-height:92px}.inventory-stocktake-form .inventory-stocktake-summary,.inventory-stocktake-form .inventory-price-editor{grid-column:1/-1}.inventory-stocktake-summary{background:#fff;border:1px solid #dce8e5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.inventory-stocktake-summary article{border-right:1px solid #e4ecea;min-width:0;padding:16px}.inventory-stocktake-summary article:last-child{border-right:0}.inventory-stocktake-summary span,.inventory-stocktake-summary strong,.inventory-stocktake-summary small{display:block}.inventory-stocktake-summary span{color:#667773;font-size:12px}.inventory-stocktake-summary strong{color:#123e36;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:21px}.inventory-stocktake-summary small{color:#7b8885;line-height:1.45}.inventory-stocktake-summary .is-counted{background:#f5faf9}.inventory-stocktake-summary .is-positive{background:#f0faf6}.inventory-stocktake-summary .is-negative{background:#fff6ef}.inventory-stocktake-summary .is-positive strong{color:#08775d}.inventory-stocktake-summary .is-negative strong{color:#b35327}.inventory-price-editor{background:#f7fbfa;border:1px solid #d7e6e2;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px;display:grid}.inventory-price-source span,.inventory-price-source strong,.inventory-price-source small{display:block}.inventory-price-source span{color:#44534f;font-size:13px;font-weight:600}.inventory-price-source strong{color:#155f54;margin-top:5px;font-size:14px}.inventory-price-source small{color:#75827f;margin-top:3px}.inventory-price-editor .button{min-height:42px}.inventory-drawer-error{margin-top:14px}.inventory-drawer-actions{background:#fff;border-top:1px solid #dfe8e5;justify-content:flex-end;gap:10px;padding:13px 22px;display:flex;box-shadow:0 -8px 22px #1637320d}@media (width>=1280px){.dashboard-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1000px){.inventory-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-metric-strip article{border-bottom:1px solid #e8efed}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar .filter-group{justify-content:flex-start;overflow-x:auto}.inventory-product-picker{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.inventory-product-picker>label:last-child{grid-column:1/-1}.inventory-opening-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inventory-workspace{padding:16px 12px 22px}.inventory-heading{flex-direction:column;align-items:stretch}.inventory-heading .hero-actions{grid-template-columns:1fr;display:grid}.inventory-metric-strip{grid-template-columns:1fr}.inventory-metric-strip article{border-right:0}.inventory-alert-line{flex-direction:column;align-items:flex-start;gap:4px}.inventory-alert-line small{margin-left:0}.inventory-editor-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.inventory-opening-head{padding:17px 16px 12px}.inventory-opening-head p{max-width:290px;line-height:1.45}.inventory-opening-rule{grid-template-columns:auto minmax(0,1fr);gap:6px 9px;margin:0 14px 10px}.inventory-opening-rule>small{grid-column:1/-1;justify-self:start;line-height:1.45}.inventory-editor-body{grid-template-columns:1fr;padding-inline:14px}.inventory-editor-body .field-span-2{grid-column:auto}.inventory-opening-section{padding:13px}.inventory-catalog-sync{flex-direction:column;align-items:flex-start;gap:8px}.inventory-catalog-sync .text-button{align-self:flex-start}.inventory-opening-categories{margin-inline:-2px}.inventory-product-picker{grid-template-columns:1fr}.inventory-product-picker>label:last-child{grid-column:auto}.inventory-selected-product{grid-template-columns:1fr;gap:10px}.inventory-selected-product dl>div:first-child{border-left:0;padding-left:0}.inventory-opening-data-grid,.inventory-opening-evidence-grid{grid-template-columns:1fr}.inventory-opening-evidence-grid textarea{min-height:82px}.inventory-opening-actions{flex-direction:column;align-items:stretch;padding:11px 14px}.inventory-opening-actions>p{justify-content:space-between}.inventory-opening-actions>div{grid-template-columns:.8fr 1.4fr;display:grid}.expected-date-correction-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.expected-date-correction-modal>.modal-head{padding:17px 15px 13px}.expected-date-scope-note{flex-direction:column;align-items:flex-start;gap:3px;margin:10px 15px 0}.expected-date-correction-body{padding:12px 15px 4px}.expected-date-comparison{grid-template-columns:1fr;gap:7px}.expected-date-comparison>article,.expected-date-comparison>label{min-height:0}.expected-date-comparison>i{padding:0;transform:rotate(90deg)}.expected-date-reason-grid{grid-template-columns:1fr}.expected-date-correction-actions{padding:11px 15px}.inventory-category-head{padding-inline:12px}.inventory-management-drawer{width:100vw}.inventory-drawer-head,.inventory-drawer-body,.inventory-drawer-actions,.inventory-drawer-tabs{padding-inline:14px}.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-metrics article:nth-child(3n){border-right:1px solid #e9efed}.inventory-detail-metrics article:nth-child(2n){border-right:0}.inventory-detail-metrics article:nth-last-child(-n+3){border-bottom:1px solid #e9efed}.inventory-detail-metrics article:nth-last-child(-n+2){border-bottom:0}.inventory-drawer-form{grid-template-columns:1fr}.inventory-drawer-form .notice,.inventory-drawer-form label:last-child,.inventory-stocktake-form .inventory-stocktake-summary,.inventory-stocktake-form .inventory-price-editor{grid-column:auto}.inventory-stocktake-summary{grid-template-columns:1fr}.inventory-stocktake-summary article{border-bottom:1px solid #e4ecea;border-right:0}.inventory-stocktake-summary article:last-child{border-bottom:0}.inventory-price-editor{grid-template-columns:1fr;align-items:stretch}.inventory-transfer-editor>header{flex-direction:column;gap:5px}.inventory-transfer-editor>header small{text-align:left;max-width:none}.inventory-transfer-preview{grid-template-columns:1fr}.inventory-transfer-preview>article{border-bottom:1px solid #e5ecea;border-right:0}.inventory-transfer-preview>article:last-child{border-bottom:0}}.guided-action{align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.guided-action>.button{min-width:0}:is(.guided-action:has(>.full-button),.guided-action:has(>.login-submit)){width:100%}:is(.guided-action:has(>.full-button)>.button,.guided-action:has(>.login-submit)>.button){flex:1}.operation-help{z-index:18;flex:none;position:relative}.operation-help summary{color:#176e68;cursor:help;background:#eff8f7;border:1px solid #b8d4d1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;list-style:none;display:grid;box-shadow:0 1px 2px #11494514}.operation-help summary::-webkit-details-marker{display:none}.operation-help[open] summary,.operation-help summary:hover,.operation-help summary:focus-visible{color:#fff;background:#17847c;border-color:#17847c;outline:none}.operation-help-money summary{color:#7b5b11;background:#fff8e7;border-color:#d7c59a}.operation-help-danger summary{color:#a33a30;background:#fff0ee;border-color:#e3b3ad}.operation-help-card{color:#243534;text-align:left;z-index:120;background:#fff;border:1px solid #cddedc;border-radius:12px;width:min(380px,100vw - 36px);padding:15px 16px;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 16px 42px #12373433}.operation-help-card:after{content:"";background:#fff;border-bottom:1px solid #cddedc;border-right:1px solid #cddedc;width:10px;height:10px;position:absolute;bottom:-6px;right:7px;transform:rotate(45deg)}.operation-help-card>strong{color:#143f3c;margin-bottom:10px;font-size:15px;display:block}.operation-help-card dl,.operation-help-card dl>div{margin:0}.operation-help-card dl{gap:8px;display:grid}.operation-help-card dl>div{grid-template-columns:54px 1fr;align-items:start;gap:8px;display:grid}.operation-help-card dt{color:#6b7d7b;font-size:12px;font-weight:700}.operation-help-card dd{color:#324745;margin:0;font-size:13px;line-height:1.55}.operation-help-card dl>div:last-child{background:#eef8f6;border-radius:7px;margin:2px -5px -3px;padding:8px 5px}.operation-help-card dl>div:last-child dt,.operation-help-card dl>div:last-child dd{color:#116860}.operation-guide-intro{color:#314744;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:10px;align-items:center;gap:11px;margin:-4px 0 14px;padding:10px 14px;display:flex}.operation-guide-intro>span{color:#fff;background:#17847c;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.operation-guide-intro strong{color:#174b47;font-size:13px;display:block}.operation-guide-intro p{color:#667977;margin:2px 0 0;font-size:12px}button[data-operation-guided=true]:after,a.button[data-operation-guided=true]:after{content:none}@media (width<=720px){.mobile-review-matrix-tools{grid-template-columns:1fr 1fr}.mobile-review-matrix-tools label{grid-column:1/-1}.operation-help-card{z-index:1000;width:auto;max-height:min(70vh,520px);position:fixed;bottom:12px;left:12px;right:12px;overflow:auto}.operation-help-card:after{display:none}.operation-guide-intro{align-items:flex-start}.document-scope-grid,.document-scope-detail-grid{grid-template-columns:1fr}.document-scope-grid button{min-height:58px}.mobile-review-size-grid{grid-template-columns:repeat(3,minmax(55px,1fr))}.cutting-manual-size-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.mobile-review-quantity-summary{grid-template-columns:1fr}}.historical-ledger-panel{padding:0;overflow:hidden}.historical-ledger-head{border-bottom:1px solid var(--line,#dfe8e6);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.historical-ledger-head h2{margin:5px 0 7px;font-size:24px}.historical-ledger-head p{color:#637571;margin:0}.historical-ledger-head-actions{flex:none;align-items:center;gap:10px;display:flex}.historical-ledger-steps{background:#f5f8f7;border-bottom:1px solid #dfe8e6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.historical-ledger-steps button{text-align:left;color:#647773;background:0 0;border:0;border-right:1px solid #dfe8e6;align-items:center;gap:11px;padding:17px 20px;display:flex}.historical-ledger-steps button:last-child{border-right:0}.historical-ledger-steps button b{color:#4f6864;background:#e5ecea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.historical-ledger-steps button span{gap:2px;display:grid}.historical-ledger-steps button small{color:#82918e;font-size:11px}.historical-ledger-steps button.active{color:#125f58;background:#fff;box-shadow:inset 0 -3px #187e73}.historical-ledger-steps button.active b{color:#fff;background:#187e73}.historical-ledger-section{padding:24px 28px 28px}.historical-import-box{background:#f8faf9;border:1px solid #d8e4e1;border-radius:12px;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:16px;display:grid}.historical-import-box>label:first-child{gap:6px;display:grid}.historical-file-button{color:#176f66;cursor:pointer;background:#fff;border:1px dashed #85aaa5;border-radius:9px;align-content:center;gap:3px;min-height:68px;padding:11px 18px;display:grid;position:relative}.historical-file-button small{color:#6f817d}.historical-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.historical-file-button.is-busy{cursor:wait;background:#edf7f5;border-style:solid;border-color:#8abeb7}.historical-file-button.is-busy input{cursor:wait}.historical-import-status{color:#315f59;background:#fff;border:1px solid #cae0dc;border-radius:9px;grid-column:1/-1;gap:8px;padding:12px 14px;display:grid}.historical-import-status-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.historical-import-status-head>span{align-items:baseline;gap:8px;min-width:0;display:flex}.historical-import-status-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-import-status-head small{color:#71827e;flex:none}.historical-import-status-head b{color:#176f66;font-variant-numeric:tabular-nums;flex:none}.historical-import-progress{background:#e1ecea;border-radius:3px;height:5px;overflow:hidden}.historical-import-progress i{border-radius:inherit;transform-origin:0;background:#25877d;width:100%;height:100%;transition:transform .18s;display:block}.historical-import-status p{color:#657873;margin:0;font-size:12px}.historical-import-status.success{background:#f2faf7;border-color:#b9ded5}.historical-import-status.error{color:#9b4036;background:#fff7f5;border-color:#e7c3bd}.historical-import-status.error .historical-import-status-head b,.historical-import-status.error p{color:#9b4036}.historical-import-status.error .historical-import-progress{display:none}.historical-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.historical-summary-grid article{background:#fff;border:1px solid #e0e8e6;border-radius:10px;gap:6px;padding:15px 17px;display:grid}.historical-summary-grid article span{color:#71827e;font-size:12px}.historical-summary-grid article strong{color:#173f3b;font-size:19px}.historical-import-list{gap:10px;display:grid}.historical-import-list>article{border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:14px 17px;display:grid}.historical-import-list article>div{gap:4px;display:grid}.historical-import-list article small{color:#748581}.historical-import-list article em{color:#a36b1f;grid-column:1/-1;font-size:12px;font-style:normal}.historical-review-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.historical-review-heading h3{color:#183f3b;margin:0 0 4px;font-size:18px}.historical-review-heading p{color:#71817e;margin:0;font-size:12px}.historical-review-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.historical-review-progress button{color:#647572;text-align:left;background:#fff;border:1px solid #dfe7e5;border-left:3px solid #9aa9a6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.historical-review-progress button:hover{border-color:#a9c9c4;transform:translateY(-1px)}.historical-review-progress button:active{transform:translateY(0)}.historical-review-progress button strong{color:#244d48;font-variant-numeric:tabular-nums;font-size:20px}.historical-review-progress button.category{border-left-color:#c96b5d}.historical-review-progress button.evidence{border-left-color:#cf9440}.historical-review-progress button.funds{border-left-color:#4d84b6}.historical-review-progress button.done{border-left-color:#2b9274}.historical-review-progress button.active{color:#145f57;background:#edf7f5;border-color:#25877c;box-shadow:inset 0 0 0 1px #25877c}.historical-review-toolbar{background:#f8faf9;border:1px solid #e0e8e6;border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.historical-review-filters{align-items:end;gap:10px;min-width:0;display:flex}.historical-review-filters label{gap:5px;display:grid}.historical-review-filters label>span{color:#71817e;font-size:11px}.historical-review-filters select{min-width:190px}.historical-review-search{min-width:min(360px,34vw)}.historical-review-result{color:#647773;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.historical-bulk-bar{background:#edf7f5;border:1px solid #bfd9d4;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.historical-bulk-bar>strong{color:#175f58;white-space:nowrap;margin-right:4px}.historical-bulk-bar>div{gap:5px;display:flex}.historical-bulk-bar select{width:170px}.historical-bulk-bar button{white-space:nowrap}.historical-ledger-table{border:1px solid #e0e8e6;border-radius:10px;max-height:640px;overflow-x:hidden}.historical-ledger-table table{table-layout:fixed;width:100%;min-width:0}.historical-ledger-table .historical-col-select{width:3%}.historical-ledger-table .historical-col-source{width:13%}.historical-ledger-table .historical-col-summary{width:23%}.historical-ledger-table .historical-col-amount{width:9%}.historical-ledger-table .historical-col-evidence{width:8%}.historical-ledger-table .historical-col-category{width:16%}.historical-ledger-table .historical-col-party{width:12%}.historical-ledger-table .historical-col-funds{width:10%}.historical-ledger-table .historical-col-action{width:6%}.historical-ledger-table thead{z-index:2;position:sticky;top:0}.historical-ledger-table th{padding:8px 6px}.historical-ledger-table td{vertical-align:top;min-width:0;padding:8px 6px}.historical-ledger-table th:first-child,.historical-ledger-table td:first-child,.historical-row-evidence,.historical-row-action{text-align:center}.historical-ledger-table td strong,.historical-ledger-table td small{display:block}.historical-ledger-table td small{color:#7a8885;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:9px;overflow:hidden}.historical-ledger-table tr.is-reviewed{background:#fbfdfc}.historical-ledger-table tr.is-reviewed td:first-child{box-shadow:inset 3px 0 #2b9274}.historical-row-source strong{font-variant-numeric:tabular-nums}.historical-row-source small{white-space:nowrap}.historical-row-summary{white-space:normal;min-width:0}.historical-row-summary strong,.historical-row-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-row-summary em{color:#55716d;text-overflow:ellipsis;white-space:nowrap;background:#eef3f2;border-radius:4px;width:fit-content;max-width:100%;margin-top:4px;padding:1px 5px;font-size:9px;font-style:normal;display:inline-block;overflow:hidden}.historical-row-amount strong{color:#173f3b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.historical-inline-field{white-space:normal;min-width:0}.historical-inline-field select{width:100%;min-width:0;height:32px;padding:5px 22px 5px 7px;font-size:9px}.historical-suggestion{color:#18776d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;max-width:100%;margin-top:3px;padding:1px 0;font-size:9px;display:block;overflow:hidden}.historical-suggestion:hover{text-decoration:underline}.ledger-evidence-preview{background:#edf3f2;border:1px solid #d7e2e0;border-radius:6px;width:58px;height:46px;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.ledger-evidence-preview img{object-fit:cover;width:100%;height:100%}.ledger-evidence-preview>span{color:#52716c;place-items:center;height:100%;font-weight:800;display:grid}.ledger-evidence-preview small{background:#113430c7;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;bottom:3px;right:3px;color:#fff!important;margin:0!important}.ledger-evidence-empty{color:#9b681d;white-space:normal;background:#fffaf1;border:1px dashed #d09a48;border-radius:6px;width:58px;min-height:36px;padding:4px;font-size:9px;line-height:1.35}.ledger-evidence-empty.missing{color:#a15147;background:#fff7f5;border-color:#d7aaa3}.historical-row-status{color:#9b671f;white-space:nowrap;background:#fff5e8;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;display:inline-flex}.historical-row-status.done{color:#25765e;background:#eaf6f1}.historical-row-status.muted{color:#647572;background:#f0f3f2}.historical-row-funds{white-space:normal}.historical-row-funds small{white-space:nowrap}.historical-row-action .text-button{white-space:nowrap;padding:3px 0;font-size:9px}.historical-review-pagination{color:#687a76;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.historical-review-pagination>div{gap:7px;display:flex}.historical-style-table table{min-width:980px}.historical-style-table input{width:100%;min-width:100px}.historical-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.historical-check-grid article{border:1px solid #dde7e5;border-left:4px solid #2a9276;border-radius:11px;gap:7px;padding:17px;display:grid}.historical-check-grid article.warning{background:#fffaf6;border-left-color:#ce7a42}.historical-check-grid article.waiting{background:#fffcf3;border-left-color:#d1a13b}.historical-check-grid article span{color:#6d7f7b}.historical-check-grid article strong{font-size:18px}.historical-lock-card{background:#f9fbfa;border:1px solid #dce6e4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px;display:flex}.historical-lock-card.success{background:#eef8f4;border-color:#c5e2d7}.historical-lock-card h3{margin:0 0 5px}.historical-lock-card p{color:#677a76;margin:0}.historical-reopen-link{text-align:right;margin-top:12px}.historical-ledger-editor{width:min(1240px,100vw - 40px);max-height:calc(100vh - 36px);overflow:auto}.historical-drawer-backdrop{background:#12242647;justify-content:flex-end;align-items:stretch;padding:0}.historical-ledger-editor.is-ledger-drawer{border-radius:16px 0 0 16px;width:min(940px,100vw - 84px);height:100dvh;max-height:none;margin:0;animation:.18s ease-out historical-drawer-in;overflow:auto;box-shadow:-18px 0 54px #1334312e}@keyframes historical-drawer-in{0%{opacity:.72;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.historical-ledger-editor.is-review-workspace{background:#f5f8f7;border-radius:14px 0 0 14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100vw - 42px);display:grid;overflow:hidden}.historical-review-editor-head{background:#fff;border-bottom:1px solid #dce6e3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:16px 20px 15px;display:grid}.historical-review-editor-title{gap:3px;min-width:0;display:grid}.historical-review-editor-title h2{color:#173f3a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;line-height:1.2;overflow:hidden}.historical-review-editor-title>div{color:#71827e;flex-wrap:wrap;gap:5px 12px;font-size:10px;display:flex}.historical-review-editor-title>div span+span{position:relative}.historical-review-editor-title>div span+span:before{color:#bdc9c6;content:"·";position:absolute;left:-7px}.historical-review-editor-amount{border-right:1px solid #dfe7e5;justify-items:end;gap:1px;min-width:116px;padding-right:25px;display:grid}.historical-review-editor-amount span,.historical-review-editor-amount small{color:#71827e;font-size:10px}.historical-review-editor-amount strong{color:#156e64;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px}.historical-review-editor-nav{justify-items:end;gap:6px;display:grid}.historical-review-editor-nav>span{color:#71827e;font-size:10px}.historical-review-editor-nav>div{align-items:center;gap:6px;display:flex}.historical-review-editor-nav button{min-height:32px;padding:6px 10px}.historical-review-editor-nav .icon-button{width:32px;padding:0}.historical-editor-layout{grid-template-columns:minmax(390px,.95fr) minmax(440px,1.05fr);gap:18px;display:grid}.historical-review-workspace-grid{grid-template-columns:minmax(360px,.78fr) minmax(570px,1.22fr);gap:0;min-height:0;overflow:hidden}.historical-evidence-pane,.historical-editor-form{background:#f9fbfa;border:1px solid #dfe7e5;border-radius:11px;min-width:0;padding:16px}.historical-review-evidence,.historical-review-form{border:0;border-radius:0;overflow-y:auto}.historical-review-evidence{background:#edf3f1;border-right:1px solid #dce6e3;padding:18px}.historical-review-form{background:#f7f9f8;align-content:start;gap:12px;padding:18px 20px 28px;display:grid}.historical-review-step-head{align-items:flex-start;gap:9px;display:flex}.historical-review-step-head>b{color:#fff;background:#1d786e;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.historical-review-step-head>div{flex:1;min-width:0}.historical-review-step-head h3{color:#254b46;margin:0 0 2px;font-size:14px}.historical-review-step-head p{color:#71827e;margin:0;font-size:10px;line-height:1.45}.historical-review-step-head>.status-pill{margin-left:auto}.historical-review-evidence-grid{grid-template-columns:1fr;margin-top:13px}.historical-review-evidence-grid article{padding:7px}.historical-review-evidence-grid .historical-evidence-preview-link{background:#dfe8e5;border-radius:6px;display:block}.historical-review-evidence-grid img,.historical-review-evidence-grid .file-preview{height:330px}.historical-review-evidence-grid article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.historical-review-evidence-grid article>div>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-evidence-empty{color:#637a75;text-align:center;background:#ffffff8c;border:1px dashed #b4c8c3;border-radius:8px;place-content:center;gap:5px;min-height:250px;padding:24px;display:grid}.historical-evidence-empty span{max-width:260px;font-size:11px;line-height:1.55}.historical-missing-evidence-box{border-top:1px solid #cfddda;gap:7px;margin-top:12px;padding-top:12px;display:grid}.historical-missing-evidence-box .check-line{margin:0}.historical-review-block{background:#fff;border:1px solid #dde6e4;border-radius:9px;gap:13px;padding:15px 16px 17px;display:grid}.historical-review-business-grid{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:14px;display:grid}.historical-review-business-grid>label,.historical-review-business-grid>div{align-content:start;gap:6px;display:grid}.historical-review-business-grid>label>span,.historical-review-business-grid>div>span,.historical-review-note>span{color:#496661;font-size:10px;font-weight:700}.historical-review-business-grid small{color:#71827e;font-size:10px}.historical-payment-party-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.historical-payment-party-options button{color:#526c67;background:#f8faf9;border-color:#d9e3e1;min-height:38px;padding:6px;font-size:10px;transition:border-color .16s,background .16s,color .16s,transform .12s}.historical-payment-party-options button:hover{border-color:#82aaa4}.historical-payment-party-options button:active{transform:translateY(1px)}.historical-payment-party-options button.active{color:#155f57;background:#e7f4f1;border-color:#2d887e;box-shadow:inset 0 0 0 1px #2d887e}.historical-source-facts{background:#f8faf9;border:1px solid #e1e8e6;border-radius:7px;grid-template-columns:.9fr 1.1fr 1.5fr .8fr .9fr;gap:0;margin:0;display:grid}.historical-source-facts>div{min-width:0;padding:10px 11px}.historical-source-facts>div+div{border-left:1px solid #e1e8e6}.historical-source-facts dt{color:#788782;font-size:9px}.historical-source-facts dd{color:#304d48;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:600;overflow:hidden}.historical-source-date dd,.historical-source-amount dd{font-variant-numeric:tabular-nums}.historical-source-date small{color:#a06523;margin-top:3px;font-size:8px;line-height:1.3;display:block}.historical-source-amount dd{color:#186e64;font-size:13px}.historical-review-note{gap:5px;display:grid}.historical-review-note textarea{resize:vertical;min-height:68px}.historical-funding-summary{background:#f6f9f8;border:1px solid #dce7e4;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.historical-funding-summary>div{gap:2px;padding:9px 11px;display:grid}.historical-funding-summary>div+div{border-left:1px solid #dce7e4}.historical-funding-summary span{color:#72837f;font-size:9px}.historical-funding-summary strong{color:#2e514b;font-variant-numeric:tabular-nums;font-size:13px}.historical-funding-summary>div:last-child strong{color:#a26327}.historical-payment-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.historical-payment-tools .historical-payment-search{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.historical-payment-tools .historical-payment-search>small{display:none}.historical-payment-tools>.historical-match-button{min-height:40px}.historical-review-editor-footer{background:#fff;border-top:1px solid #d8e3e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 20px;display:grid;box-shadow:0 -8px 26px #1f48430f}.historical-review-editor-footer>div:first-child{gap:2px;display:grid}.historical-review-editor-footer>div:first-child strong{color:#9a5d24;font-size:11px}.historical-review-editor-footer>div:first-child small{color:#72827e;font-size:10px}.historical-review-editor-footer>div:first-child.complete strong{color:#21725f}.historical-review-editor-footer>div:last-child{gap:7px;display:flex}.historical-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.historical-evidence-grid article{background:#fff;border:1px solid #dce6e4;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.historical-evidence-grid img,.file-preview{object-fit:contain;background:#edf2f1;border-radius:5px;width:100%;height:190px}.file-preview{color:#50716c;place-items:center;font-size:22px;font-weight:800;display:grid}.historical-evidence-grid a{color:#176f66;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-upload-line{color:#176f66;cursor:pointer;border:1px dashed #74a69f;border-radius:8px;place-items:center;min-height:48px;margin-top:12px;display:grid;position:relative}.historical-upload-line input{opacity:0;position:absolute;inset:0}.historical-evidence-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:9px;margin-top:12px;display:grid}.historical-evidence-actions .historical-upload-line{background:#fff;min-height:56px;margin:0}.historical-mobile-capture,.historical-mobile-waiting{color:#fff;background:#217b72;border:1px solid #2f847a;border-radius:8px;place-content:center;gap:2px;min-height:56px;display:grid}.historical-mobile-capture small,.historical-mobile-waiting small{color:#ffffffc2;font-size:10px}.historical-mobile-waiting{color:#5c461b;background:#fbefd2;border-color:#cda04d}.historical-mobile-waiting small{color:#8b6d31}.historical-mobile-message,.historical-mobile-current{color:#2e746b;margin:8px 2px 0;font-size:11px;line-height:1.45}.historical-mobile-current{color:#6c7c79}.historical-attach-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.historical-editor-form{align-content:start;gap:13px;display:grid}.historical-editor-form>label{gap:6px;display:grid}.historical-editor-title{gap:3px;display:grid}.historical-editor-title h2{margin:0;line-height:1.2}.historical-editor-title-meta{gap:7px;margin-top:3px;display:flex}.historical-editor-title-meta span{color:#526d68;background:#edf4f2;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.historical-editor-title-meta span:last-child{color:#8b6226;background:#fff3d9}.source-row-card{background:#eaf4f2;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:14px;display:grid}.source-row-card strong{color:#165f58;font-size:21px}.source-row-card small{color:#667a76;grid-column:1/-1}.historical-allocation-box{background:#fff;border:1px solid #dce6e4;border-radius:9px;padding:13px}.historical-allocation-row{grid-template-columns:minmax(0,1fr) 150px auto;gap:7px;margin-top:8px;display:grid}.historical-funding-link-box{background:#fff;border:1px solid #cfe0dd;border-radius:10px;gap:11px;padding:14px;display:grid}.historical-funding-link-box .panel-head{margin:0}.historical-funding-link-box .panel-head h3{margin:0 0 4px;font-size:15px}.historical-funding-link-box .panel-head p{color:#6f807c;margin:0;font-size:12px}.historical-linked-transactions{gap:7px;display:grid}.historical-linked-transactions article{background:#f0f8f5;border:1px solid #cfe6df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.historical-linked-transactions article>div{gap:3px;display:grid}.historical-linked-transactions article>div:last-child{text-align:right}.historical-linked-transactions small{color:#6e807c;font-size:11px}.historical-payment-search{background:#f4faf8;border:1px solid #d4e5e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;padding:12px;display:grid}.historical-payment-search label{gap:5px;min-width:0;display:grid}.historical-payment-search label>span{color:#315f59;font-size:12px;font-weight:700}.historical-payment-search input{background:#fff;width:100%}.historical-payment-search>button{white-space:nowrap;min-height:40px}.historical-payment-search>small{color:#6b7d79;grid-column:1/-1;font-size:11px;line-height:1.45}.historical-match-button{width:fit-content}.historical-match-entry-actions{align-items:center;gap:10px;display:flex}.payment-event-badge{color:#246f66;vertical-align:middle;background:#e6f2f0;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.historical-transaction-candidates{border-top:1px solid #e0e8e6;gap:10px;padding-top:11px;display:grid}.historical-match-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.historical-match-summary>div{background:#f4f7f6;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.historical-match-summary span{color:#71817e;font-size:11px}.historical-match-note{color:#9a682b;margin:0;font-size:12px}.historical-candidate-list{gap:7px;max-height:330px;display:grid;overflow:auto}.is-review-workspace .historical-candidate-list>article{grid-template-columns:auto minmax(150px,1fr) 110px 130px;align-items:center;gap:10px;padding:9px 10px}.historical-candidate-value{justify-items:end;gap:1px;min-width:0;display:grid}.historical-candidate-value span,.historical-candidate-value small{color:#72827e;white-space:nowrap;font-size:9px}.historical-candidate-value strong{color:#244a44;font-variant-numeric:tabular-nums;font-size:13px}.historical-candidate-value.is-fully-allocated strong{color:#73837f}.historical-candidate-value.is-fully-allocated>span:after{color:#29725f;content:"已分完";margin-left:4px;font-size:8px;font-weight:700}.is-review-workspace .historical-allocation-input{grid-template-columns:1fr;gap:3px}.historical-candidate-details{border-top:1px solid #e4ebe9;grid-column:2/-1;padding-top:5px}.historical-candidate-details summary{color:#55736d;cursor:pointer;width:fit-content;font-size:9px}.historical-candidate-details>div{color:#657874;overflow-wrap:anywhere;background:#f2f6f5;border-radius:5px;gap:3px;margin-top:6px;padding:7px 9px;font-size:9px;line-height:1.45;display:grid}.historical-other-candidates-toggle{color:#58716c;background:#f7faf9;border:1px dashed #c7d5d2;width:100%;min-height:36px;font-size:10px}.historical-other-candidates-toggle:hover{color:#236b62;background:#eef6f4;border-color:#83aaa4}.historical-candidate-list>article{background:#fafbfb;border:1px solid #dfe7e5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.82fr);align-items:stretch;gap:12px;padding:12px;display:grid}.historical-candidate-list>article.selected{background:#f0f8f6;border-color:#3a9589;box-shadow:inset 3px 0 #23867a}.historical-candidate-list>article.suggested{border-color:#d6b66a}.historical-candidate-check{place-items:start center;padding-top:2px;display:grid}.historical-candidate-main,.historical-allocation-input{align-content:start;gap:4px;min-width:0;display:grid}.historical-candidate-main>strong{color:#233e3a;font-size:13px;line-height:1.35}.historical-candidate-main small{color:#71817e;font-size:11px}.historical-remaining-match{color:#216c5e;background:#e5f3ef;border-radius:3px;width:fit-content;margin-top:2px;padding:2px 5px;font-size:8px;font-weight:700}.historical-candidate-assigned-to{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;margin-top:3px;display:grid}.historical-candidate-assigned-to>span{color:#875b22;white-space:nowrap;background:#fff0d4;border-radius:3px;grid-row:1/span 20;align-self:start;padding:2px 5px;font-size:8px;font-weight:700}.historical-candidate-assigned-to>strong{color:#76552a;justify-content:space-between;gap:8px;min-width:0;font-size:9px;font-weight:600;display:flex}.historical-candidate-assigned-to>strong b{color:#9a5b20;font-variant-numeric:tabular-nums;white-space:nowrap}.historical-candidate-reference{color:#71817e;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.historical-candidate-detail{color:#526b67;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.historical-candidate-main em{color:#805e2b;background:#fff8e9;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:2px;padding:6px 8px;font-size:10px;font-style:normal;line-height:1.4;display:grid}.historical-candidate-main em b{white-space:nowrap}.historical-candidate-main em.confidence-high{color:#20755f}.historical-candidate-main em.confidence-low{color:#a16b2c}.historical-candidate-allocation{border-left:1px solid #dfe7e5;align-content:space-between;gap:9px;padding-left:12px;display:grid}.historical-candidate-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.historical-candidate-stats>div{gap:2px;min-width:0;display:grid}.historical-candidate-stats span{color:#74847f;white-space:nowrap;font-size:9px}.historical-candidate-stats strong{color:#284843;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.historical-candidate-stats .allocation-used{color:#a15e23}.historical-allocation-input{grid-template-columns:minmax(0,1fr) 118px;align-items:center}.historical-allocation-input span{color:#536d68;font-size:10px}.historical-allocation-input input{width:100%;min-width:0}.historical-match-actions{justify-content:flex-end;gap:8px;display:flex}.historical-no-record-select{border-top:1px solid #e3eae8;gap:5px;padding-top:8px;display:grid}.historical-opening-cash{background:#f4faf8;border:1px solid #cfe1dd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.historical-opening-cash>label{gap:6px;display:grid}.historical-opening-cash .check-line{grid-column:1/-1;display:flex}.historical-balance-group{background:#fff;border:1px solid #dfe8e6;border-radius:12px;margin-top:18px;padding:18px}.historical-balance-group .panel-head{margin-bottom:12px}.historical-balance-list{gap:8px;display:grid}.historical-balance-list>article{background:#fafbfb;border:1px solid #e1e8e7;border-radius:9px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.historical-balance-list article>div:not(.row-actions){gap:3px;min-width:0;display:grid}.historical-balance-list span,.historical-balance-list small{color:#74837f;font-size:11px}.historical-balance-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-reopen-box{background:#fffaf5;border:1px solid #ead8c5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.historical-reopen-box label{gap:5px;display:grid}.historical-quantity-unit{grid-template-columns:minmax(0,1fr) 84px;gap:7px;display:grid}.historical-ledger-empty{color:#71827e;place-items:center;min-height:160px;display:grid}@media (width<=900px){.historical-ledger-head,.historical-review-heading,.historical-review-toolbar,.historical-lock-card{flex-direction:column;align-items:stretch}.historical-ledger-steps{grid-template-columns:repeat(2,1fr)}.historical-import-box,.historical-editor-layout{grid-template-columns:1fr}.historical-summary-grid,.historical-check-grid,.historical-review-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-review-filters{flex-direction:column;align-items:stretch}.historical-review-search{min-width:0}.historical-bulk-bar{flex-direction:column;align-items:stretch}.historical-bulk-bar>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.historical-bulk-bar select{width:100%}.historical-ledger-editor.is-ledger-drawer{border-radius:0;width:100vw}.historical-review-editor-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.historical-review-editor-amount{display:none}.historical-review-workspace-grid{grid-template-columns:1fr;overflow-y:auto}.historical-review-evidence,.historical-review-form{overflow:visible}.historical-review-evidence{border-bottom:1px solid #dce6e3;border-right:0}.historical-review-business-grid{grid-template-columns:1fr}.historical-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-source-facts>div:nth-child(odd){border-left:0}.historical-source-facts>div:nth-child(n+3){border-top:1px solid #e1e8e6}.historical-payment-tools{grid-template-columns:1fr}.historical-review-editor-footer{grid-template-columns:1fr;padding:10px 12px}.historical-review-editor-footer>div:last-child{grid-template-columns:auto auto minmax(0,1fr);display:grid}.is-review-workspace .historical-candidate-list>article{grid-template-columns:auto minmax(0,1fr) 96px}.is-review-workspace .historical-allocation-input{grid-column:2/-1;grid-template-columns:minmax(0,1fr) 130px}.historical-candidate-details{grid-column:2/-1}.historical-payment-search{grid-template-columns:1fr}.historical-payment-search>button,.historical-payment-search>small{grid-column:1}.historical-match-summary{grid-template-columns:1fr}.historical-candidate-list>article{grid-template-columns:auto minmax(0,1fr)}.historical-candidate-allocation{border-top:1px solid #dfe7e5;border-left:0;grid-column:2;padding:10px 0 0}.historical-opening-cash,.historical-balance-list>article,.historical-reopen-box{grid-template-columns:1fr}}.period-scope-bar{background:#f8faf9;border:1px solid #dce7e4;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:14px 16px;display:flex}.period-scope-bar>div:first-child{gap:4px;display:grid}.period-scope-bar>div:first-child small{color:#6e7f7b}.period-scope-options{gap:7px;display:flex}.period-scope-options button{text-align:left;color:#526966;background:#fff;border:1px solid #d6e1df;border-radius:9px;gap:2px;min-width:132px;padding:9px 12px;display:grid}.period-scope-options button span{justify-content:space-between;gap:12px;font-weight:700;display:flex}.period-scope-options button b{color:#1a756c}.period-scope-options button small{color:#82908d}.period-scope-options button.active{color:#125f58;background:#eaf6f3;border-color:#27877c;box-shadow:inset 0 0 0 1px #27877c}.period-badge{border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px;line-height:1.4;display:inline-flex}.period-badge.formal{color:#176c5d;background:#e4f4ef}.period-badge.historical{color:#78684f;background:#f1eee8}.historical-payment-note{font-weight:700;color:#a36426!important}.historical-cash-reference{background:#faf8f4;border:1px solid #e6dfd3;border-radius:9px;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.historical-cash-reference span,.historical-cash-reference small{color:#776d5e}@media (width<=900px){.period-scope-bar{flex-direction:column;align-items:stretch}.period-scope-options{grid-template-columns:1fr;display:grid}}.dashboard-hero{background:linear-gradient(115deg,#f9fcfb 0%,#eef7f4 100%);border:1px solid #dfe9e7;border-radius:13px;margin-bottom:16px;padding:22px 24px}.dashboard-hero h1{margin:5px 0;font-size:25px}.dashboard-hero p{color:#6e7d7f;margin:0;font-size:11px}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin:23px 2px 11px;display:flex}.dashboard-section-head h2{color:#243e40;margin:3px 0 0;font-size:17px}.dashboard-section-head small{color:#8a9698;font-size:9px}.dashboard-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.dashboard-focus-card{color:#536467;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e7;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:112px;padding:15px;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 3px 12px #2644440b}.dashboard-focus-card:hover{border-color:#a8c8c2;transform:translateY(-2px)}.dashboard-focus-card .focus-icon{color:#fff;background:#879598;border-radius:9px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:800;display:grid}.dashboard-focus-card div{min-width:0}.dashboard-focus-card small,.dashboard-focus-card strong,.dashboard-focus-card p{display:block}.dashboard-focus-card small{color:#7a898b;font-size:9px}.dashboard-focus-card strong{color:#263f41;margin:5px 0 4px;font-size:18px}.dashboard-focus-card p{color:#879396;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.5;overflow:hidden}.dashboard-focus-card>b{color:#a0abad;font-size:18px}.dashboard-focus-card.focus-orange .focus-icon{background:#d88944}.dashboard-focus-card.focus-blue .focus-icon{background:#438bb9}.dashboard-focus-card.focus-green .focus-icon{background:#3b9a78}.dashboard-focus-card.focus-gray .focus-icon{background:#98a4a6}.production-quantity-overview{background:radial-gradient(circle at 94% 0,#ddefeac7,#0000 30%),#fff;border:1px solid #d8e5e2;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 10px 30px #1947440f}.production-quantity-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.production-quantity-head h2{color:#183c3a;margin:3px 0 4px;font-size:20px}.production-quantity-head p,.production-quantity-head small{color:#718284;margin:0;font-size:12px}.production-quantity-head>div:last-child{white-space:nowrap;justify-items:end;gap:2px;display:grid}.production-quantity-head>div:last-child strong{color:#185f59;font-size:16px}.production-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-quantity-card{--quantity-accent:#267f76;color:#294847;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dce7e5;border-radius:13px;min-width:0;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.production-quantity-card:hover{border-color:var(--quantity-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.production-quantity-card:hover{border-color:color-mix(in srgb, var(--quantity-accent) 42%, #dce7e5)}}.production-quantity-card:hover{box-shadow:0 9px 22px #1a4e4917}.production-quantity-card:focus-visible{outline-offset:2px;outline:3px solid #267f7633}.production-quantity-card:before{background:var(--quantity-accent);content:"";border-radius:13px 0 0 13px;width:4px;position:absolute;inset:0 auto 0 0}.production-quantity-card.tone-total{--quantity-accent:#1b5d58}.production-quantity-card.tone-purchase{--quantity-accent:#d48823}.production-quantity-card.tone-ready{--quantity-accent:#2e927d}.production-quantity-card.tone-gap{--quantity-accent:#b85f46}.production-quantity-card.tone-cutting{--quantity-accent:#447fb0}.production-quantity-card.tone-sewing{--quantity-accent:#596fa4}.production-quantity-card.tone-wash{--quantity-accent:#7b73a8}.production-quantity-card.tone-return{--quantity-accent:#4f8d9c}.production-quantity-card.tone-warehouse{--quantity-accent:#36805f}.production-quantity-label{color:#607577;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.production-quantity-card>strong{color:#173f3c;letter-spacing:-.02em;font-size:clamp(21px,2vw,29px);line-height:1.15;display:block}.production-quantity-meta{color:#617779;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;font-weight:650;display:flex}.production-quantity-track{background:#edf2f1;border-radius:999px;height:4px;margin:7px 0 10px;overflow:hidden}.production-quantity-track i{border-radius:inherit;background:var(--quantity-accent);height:100%;display:block}.production-quantity-card p{color:#405c5d;text-overflow:ellipsis;min-height:32px;margin:0 0 4px;font-size:11px;line-height:1.45;overflow:hidden}.production-quantity-card>small{color:#899697;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;display:block;overflow:hidden}@media (width<=1040px){.production-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.production-quantity-overview{padding:14px}.production-quantity-head{flex-direction:column;align-items:flex-start;gap:8px}.production-quantity-head>div:last-child{justify-items:start}.production-quantity-grid{grid-template-columns:1fr}}.dashboard-money-head{margin-top:8px}.dashboard-business-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.dashboard-todo-panel,.dashboard-forecast-panel{overflow:hidden}.dashboard-business-grid,.dashboard-lower-grid{align-items:stretch}.dashboard-business-grid>.panel,.dashboard-lower-grid>.panel{flex-direction:column;height:100%;display:flex}.dashboard-business-grid .todo-list,.dashboard-business-grid .dashboard-forecast-empty,.dashboard-lower-grid .recent-document-list,.dashboard-lower-grid .quick-grid{flex:1}.dashboard-lower-grid .quick-grid{grid-template-rows:repeat(2,minmax(96px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid .quick-grid button{min-height:96px}.dashboard-forecast-panel .formal-cash-summary{flex-direction:column;gap:10px;margin-top:16px}.dashboard-safety-line{color:#788587;border-top:1px solid #edf1f1;justify-content:space-between;margin:0 18px 17px;padding:11px 0 0;font-size:9px;display:flex}.dashboard-safety-line strong{color:#344d4f;font-size:11px}.dashboard-forecast-empty{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:160px;padding:24px 18px;display:grid}.dashboard-forecast-empty>span{color:#418b83;background:#e9f5f2;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.dashboard-forecast-empty strong{color:#3d5052;font-size:11px}.dashboard-forecast-empty p{color:#839092;margin:5px 0 0;font-size:9px;line-height:1.5}.dashboard-forecast-empty .button{grid-column:2;justify-self:start}.document-center-tabs{width:100%;margin-bottom:12px}.document-center-tabs button{min-width:126px}.document-center-archive{border-top:3px solid #317f76}.document-center-head{align-items:center;min-height:84px;padding:17px 19px 14px}.document-center-head .eyebrow{font-size:8px}.document-center-head h2{margin:4px 0;font-size:17px}.document-center-head p{max-width:650px;font-size:9px;line-height:1.5}.document-center-summary{background:#f8fbfa;border-bottom:1px solid #e9eeee;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px 16px;display:grid}.document-center-summary button{color:#526466;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e6;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;min-height:75px;padding:11px 12px;display:grid}.document-center-summary button:hover,.document-center-summary button.active{background:#eff8f5;border-color:#74aaa3}.document-center-summary span{color:#68787a;font-size:9px;font-weight:700}.document-center-summary strong{color:#204d49;grid-area:1/2/3;align-self:center;font-size:22px}.document-center-summary small{color:#929c9e;font-size:8px}.document-filter-line{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:flex-start;gap:12px;min-height:49px;padding:9px 16px 0;display:flex}.document-filter-line .document-group-tabs{padding:0 0 9px}.document-filter-line .document-group-tabs button span{color:#68787a;background:#edf1f1;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:7px;display:inline-grid}.document-filter-line .document-group-tabs button.active span{color:#246c64;background:#fff}.document-filter-line>.text-button{flex:none;margin-top:5px}.document-queue-filters{background:#fbfcfc;border-bottom:1px solid #e7eded;gap:10px;padding:12px 16px;display:grid}.document-filter-block{align-items:center;gap:12px;min-width:0;display:flex}.document-filter-block>span{color:#7a898b;flex:none;width:54px;font-size:9px;font-weight:800}.document-uploader-tabs,.document-stage-tabs,.document-upstream-tabs{gap:6px;display:flex;overflow-x:auto}.document-uploader-tabs button,.document-stage-tabs button,.document-upstream-tabs button{color:#526568;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:999px;min-width:max-content;height:32px;padding:0 12px;font-size:9px;font-weight:700}.document-uploader-tabs button.active,.document-stage-tabs button.active,.document-upstream-tabs button.active{color:#fff;background:#297b72;border-color:#297b72}.document-uploader-tabs b,.document-upstream-tabs b{color:#526568;background:#edf2f2;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 5px;font-size:8px;display:inline-grid}.document-uploader-tabs button.active b,.document-upstream-tabs button.active b{color:#246c64;background:#fff}.document-uploader-badge{color:#256c64;background:#e6f3f0;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:8px;font-weight:800}.document-uploader-badge.uploader-vehicle{color:#326ca0;background:#e8f1f8}.document-uploader-badge.uploader-tail{color:#9a6228;background:#fff1df}.document-uploader-badge.uploader-warehouse{color:#6a5798;background:#efeafb}.document-uploader-badge.uploader-legacy{color:#707b7d;background:#edf0f0}.document-center-archive .document-archive-toolbar{min-height:58px}.document-center-archive .document-archive-toolbar .search-box{width:min(460px,55vw)}.document-archive-view-switch{background:#f8fafc;border-bottom:1px solid #e6ebf1;gap:7px;padding:11px 16px 0;display:flex}.document-archive-view-switch button{color:#4b6078;text-align:left;cursor:pointer;background:#eef3f8;border:1px solid #d7e0ea;border-bottom:0;border-radius:9px 9px 0 0;gap:2px;min-width:156px;padding:10px 14px 11px;font-size:11px;font-weight:900;display:grid}.document-archive-view-switch button small{color:#8492a3;font-size:8px;font-weight:600}.document-archive-view-switch button.active{color:#fff;background:#176d66;border-color:#1f776f}.document-archive-view-switch button.active small{color:#d9f1ed}.po-document-flow{background:#f5f8fb;padding:14px 16px 18px}.po-document-flow-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.po-document-flow-filters{gap:6px;display:flex;overflow-x:auto}.po-document-flow-filters button{color:#4d6075;cursor:pointer;background:#fff;border:1px solid #d2dce7;border-radius:8px;min-width:max-content;height:34px;padding:0 11px;font-size:9px;font-weight:800}.po-document-flow-filters button span{color:#607086;background:#edf1f5;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:8px;display:inline-grid}.po-document-flow-filters button.active{color:#fff;background:#176d66;border-color:#145f59}.po-document-flow-filters button.active span{color:#176d66;background:#fff}.po-document-flow-search{background:#fff;flex:none;width:min(280px,30vw)}.po-document-flow-legend{color:#5f6f82;background:#fff;border:1px solid #dbe3ec;border-radius:8px;align-items:center;gap:12px;margin-bottom:9px;padding:8px 10px;font-size:8px;display:flex}.po-document-flow-legend span:before{content:"";background:#aab4c1;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.po-document-flow-legend .state-complete:before{background:#25836c}.po-document-flow-legend .state-partial:before{background:#d58b27}.po-document-flow-legend .state-missing:before{background:#c34a42}.po-document-flow-legend small{color:#7b8796;margin-left:auto;font-size:8px}.po-document-flow-scroll{background:#fff;border:1px solid #d7e0e9;border-radius:10px;overflow-x:auto}.po-document-flow-head,.po-document-flow-row{grid-template-columns:210px repeat(8,minmax(138px,1fr));min-width:1370px;display:grid}.po-document-flow-head{z-index:2;color:#637287;background:#edf2f7;font-size:8px;font-weight:900;position:sticky;top:0}.po-document-flow-head span{border-right:1px solid #dce4ed;align-items:center;min-height:34px;padding:0 9px;display:flex}.po-document-flow-list{display:grid}.po-document-flow-row{content-visibility:auto;contain-intrinsic-size:240px;border-top:1px solid #e1e7ee}.po-document-flow-main{background:#fbfcfd;border-right:1px solid #e0e6ed;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-width:0;padding:11px 12px;display:grid}.po-document-flow-main strong,.po-document-flow-main b{color:#152d4c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-document-flow-main strong{font-size:11px}.po-document-flow-main b{grid-column:1;font-size:10px}.po-document-flow-main>small{color:#7d8998;grid-area:1/2;font-size:8px}.po-flow-overall{color:#526176;text-overflow:ellipsis;white-space:nowrap;background:#e9eef4;border-radius:999px;width:fit-content;max-width:165px;margin-top:3px;padding:3px 7px;font-size:8px;font-weight:800;overflow:hidden}.po-flow-overall.state-missing{color:#9d302d;background:#fee8e6}.po-flow-overall.state-active{color:#9b631d;background:#fff0d6}.po-flow-overall.state-completed{color:#176856;background:#e0f3ec}.po-flow-overall.state-forced{color:#6943a5;background:#eee7fa}.po-flow-stage{color:#526176;text-align:left;background:#f8fafc;border:0;border-right:1px solid #e0e6ed;grid-template-rows:auto auto auto auto;grid-template-columns:19px minmax(0,1fr);align-content:center;gap:2px 5px;min-width:0;min-height:78px;padding:9px 8px;display:grid}.po-flow-stage-label{color:#40546c;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #5a6e8229;grid-column:1/-1;min-width:0;margin-bottom:2px;padding-bottom:4px;font-size:9px;font-weight:900;overflow:hidden}button.po-flow-stage{cursor:pointer}button.po-flow-stage:hover,button.po-flow-stage.is-open{box-shadow:inset 0 0 0 2px #2b7f77}.po-flow-stage-icon{color:#fff;background:#a5afbb;border-radius:50%;grid-row:2/5;align-self:center;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.po-flow-stage strong{color:#273d56;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.po-flow-stage small,.po-flow-stage em{color:#7d8996;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.po-flow-stage em{color:#176d66;font-style:normal;font-weight:900}.po-flow-stage.state-complete{background:#eef8f4}.po-flow-stage.state-complete .po-flow-stage-icon{background:#27836b}.po-flow-stage.state-partial{background:#fff8eb}.po-flow-stage.state-partial .po-flow-stage-icon{background:#d58b27}.po-flow-stage.state-missing{background:#fff0ef}.po-flow-stage.state-missing .po-flow-stage-icon{background:#c34a42}.po-flow-stage.state-missing strong,.po-flow-stage.state-missing small{color:#923a37}.po-flow-material-detail{background:#f7faf9;border-top:2px solid #2d8178;border-bottom:1px solid #d7e0e9;grid-column:1/-1;padding:14px}.po-flow-material-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.po-flow-material-detail-head>div{gap:2px;display:grid}.po-flow-material-detail-head span{color:#177168;font-size:8px;font-weight:900}.po-flow-material-detail-head strong{color:#1e344f;font-size:12px}.po-flow-material-detail-head button{color:#546477;cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.po-flow-material-table{background:#fff;border:1px solid #d8e1e6;border-radius:8px;overflow:hidden}.po-flow-material-table-head,.po-flow-material-table-row{grid-template-columns:minmax(220px,1.1fr) 150px minmax(320px,1.8fr) 180px;align-items:center;display:grid}.po-flow-material-table-head{color:#657587;background:#edf3f2;min-height:32px;font-size:8px;font-weight:900}.po-flow-material-table-head span,.po-flow-material-table-row>span{padding:8px 11px}.po-flow-material-table-row{color:#405267;border-top:1px solid #e5eaee;min-height:46px;font-size:9px}.po-flow-material-table-row>span:first-child{gap:2px;display:grid}.po-flow-material-table-row strong{color:#243b54}.po-flow-material-table-row small{color:#7b8997;font-size:8px}.po-flow-material-table-row .state-complete,.po-flow-material-table-row .state-partial,.po-flow-material-table-row .state-missing{font-weight:900}.po-flow-material-table-row .state-complete{color:#1e745e}.po-flow-material-table-row .state-partial{color:#a2691f}.po-flow-material-table-row .state-missing{color:#ad3e38}.po-flow-material-message{color:#657588;text-align:center;margin:0;padding:18px;font-size:9px}.po-flow-material-message.state-missing{color:#a83c38}.po-flow-material-message .button{margin-top:8px}.po-document-flow{--po-flow-meta-grid:minmax(126px, 1.05fr) minmax(106px, .9fr) 78px 118px 118px 102px 116px;background:#eef3f8;gap:12px;padding:14px 16px 18px;display:grid}.po-document-flow-toolbar{margin:0;padding:2px 2px 0}.po-document-flow-toolbar>div{gap:3px;display:grid}.po-document-flow-toolbar>div strong{color:#17324f;font-size:13px}.po-document-flow-toolbar>div small{color:#748398;font-size:9px}.po-document-flow-load-error{background:#fff3f1;border:1px solid #efb1aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.po-document-flow-load-error>div{gap:3px;display:grid}.po-document-flow-load-error strong{color:#9a332c;font-size:11px}.po-document-flow-load-error small{color:#7e5b58;font-size:9px}.po-document-flow-load-error .button{flex:none}.po-flow-section{background:#fff;border:1px solid #d4dee8;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #1c3a550d}.po-flow-section-head{border-bottom:1px solid #dde5ed;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.po-flow-section-title{align-items:center;gap:8px;min-width:0;display:flex}.po-flow-section-title strong{color:#17314e;font-size:12px}.po-flow-section-title b{color:#fff;font-variant-numeric:tabular-nums;background:#176d66;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:9px;display:inline-grid}.po-flow-section-title small{color:#7b8999;font-size:8px}.po-document-flow-legend{background:#fbfcfd;border-width:0 0 1px;border-radius:0;margin:0}.po-document-flow-scroll{background:#f5f8fa;border:0;border-radius:0;overflow:visible}.po-document-flow-list{gap:9px;padding:10px}.virtual-flow-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72vh,820px);overflow:auto}.virtual-flow-canvas{min-height:1px;margin:10px;position:relative}.virtual-flow-row{will-change:transform;padding-bottom:9px;position:absolute;top:0;left:0;right:0}.po-document-flow-load-more{background:#fff;border-top:1px solid #e1e7ee;justify-content:center;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.po-document-flow-load-more small{color:#718096;font-size:9px}.po-document-flow-load-more-error{color:#9f2f2b;text-align:center;background:#fff0ef;padding:8px 12px;font-size:10px;font-weight:800}.po-document-flow-row{background:#fff;border:1px solid #dce4ec;border-left:4px solid #d58b27;border-radius:10px;min-width:0;display:block;overflow:hidden}.po-document-flow-row:first-child{border-top:1px solid #dce4ec}.po-document-flow-row.state-missing{border-left-color:#c34a42}.po-document-flow-main{grid-template-columns:var(--po-flow-meta-grid);background:#fbfcfd;border-bottom:1px solid #e2e8ee;border-right:0;align-items:stretch;gap:0;min-height:72px;padding:0 10px;display:grid}.po-flow-meta-cell{border-left:1px solid #e0e7ed;grid-template-rows:17px 23px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:10px 9px;display:grid}.po-flow-meta-cell:first-child{border-left:0}.po-flow-meta-cell>span{color:#718095;font-size:8px;line-height:17px}.po-flow-meta-cell>strong{color:#17314f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:23px;overflow:hidden}.po-flow-deadline.state-normal{color:#176856}.po-flow-deadline.state-near{color:#9b631d}.po-flow-deadline.state-late,.po-flow-deadline.state-unset{color:#a53934}.po-flow-status-cell{place-items:center start}.po-flow-status-cell>span{align-self:end;width:100%}.po-document-flow-stages{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:8px;display:grid}.po-document-flow-stages .po-flow-stage{border:1px solid #0000;border-radius:8px;grid-template-rows:25px 22px 18px 17px;align-content:center;min-height:88px}.po-document-flow-stages button.po-flow-stage:hover,.po-document-flow-stages button.po-flow-stage.is-open{border-color:#257a72;box-shadow:inset 0 0 0 1px #257a72}.po-document-flow-stages button.po-flow-stage:focus-visible,.po-flow-completed-toggle:focus-visible,.po-flow-view-completed:focus-visible{outline-offset:2px;outline:2px solid #1c766d}.po-flow-overall.state-loss{color:#9b631d;background:#fff0d6}.po-flow-completed-toggle{color:#17314f;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 13px;transition:background .18s;display:flex}.po-flow-completed-toggle:hover{background:#f8fafb}.po-flow-completion-counts{align-items:center;gap:7px;display:flex}.po-flow-completion-counts em,.po-flow-finish-type{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.po-flow-completion-counts .state-completed,.po-flow-finish-type.state-completed{color:#176856;background:#e0f3ec}.po-flow-completion-counts .state-loss,.po-flow-finish-type.state-loss{color:#98601d;background:#fff0d6}.po-flow-completion-counts .state-forced,.po-flow-finish-type.state-forced{color:#6943a5;background:#eee7fa}.po-flow-completion-counts i{color:#53667b;background:#f7f9fb;border:1px solid #d6e0e9;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.po-flow-completed-list{background:#f6f9fb;border-top:1px solid #dce5ed}.po-flow-completed-item+.po-flow-completed-item{border-top:1px solid #dfe6ed}.po-flow-completed-summary{background:#fff;grid-template-columns:minmax(145px,.7fr) auto minmax(210px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.po-flow-completed-summary>div:first-child{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.po-flow-completed-summary>div:first-child strong,.po-flow-completed-summary>div:first-child b{color:#17314f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.po-flow-completed-summary>div:first-child b{grid-column:1;font-size:9px}.po-flow-completed-summary>div:first-child small{color:#7c8997;grid-area:1/2;font-size:8px}.po-flow-completed-copy{gap:2px;display:grid}.po-flow-completed-copy strong{color:#344a61;font-size:9px}.po-flow-completed-copy small{color:#8190a0;font-size:8px}.po-flow-mini-track{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.po-flow-mini-track span{background:#aab4c1;border-radius:999px;height:7px}.po-flow-mini-track .state-complete{background:#25836c}.po-flow-mini-track .state-partial{background:#d58b27}.po-flow-mini-track .state-missing{background:#c34a42}.po-flow-view-completed{color:#245a78;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.po-flow-view-completed:hover{color:#176d66;border-color:#2a766f}.po-flow-completed-detail{background:#f6f9fb;padding:0 10px 10px}.po-flow-completed-detail .po-document-flow-stages{background:#fff;border:1px solid #dbe4ec;border-radius:9px}.po-flow-completed-detail p{color:#73501d;background:#fff4df;border-radius:7px;margin:7px 0 0;padding:8px 10px;font-size:9px}@media (width<=1180px){.po-document-flow-main{grid-template-columns:repeat(4,minmax(0,1fr))}.po-flow-meta-cell:nth-child(5){border-left:0}.po-document-flow-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.po-flow-completed-summary{grid-template-columns:minmax(140px,.7fr) auto minmax(190px,1fr) auto}.po-flow-mini-track{display:none}}@media (width<=820px){.document-archive-view-switch,.po-document-flow-toolbar,.po-document-flow-legend{flex-direction:column;align-items:stretch}.document-archive-view-switch button,.po-document-flow-search{width:100%}.document-archive-view-switch button{border-bottom:1px solid #d7e0ea;border-radius:8px}.po-document-flow-legend small{margin-left:0}.po-flow-section-head,.po-flow-completed-toggle{flex-direction:column;align-items:stretch}.po-flow-completion-counts{flex-wrap:wrap}.po-flow-completed-summary{grid-template-columns:1fr auto}.po-flow-completed-copy,.po-flow-view-completed{grid-column:1/-1}}@media (width<=620px){.po-document-flow-stages,.po-document-flow-main{grid-template-columns:repeat(2,minmax(0,1fr))}.po-flow-meta-cell:nth-child(odd){border-left:0}.po-flow-material-detail{overflow-x:auto}}.settings-hub-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.settings-hub-summary article{background:#fff;border:1px solid #e0e7e7;border-radius:10px;flex-direction:column;gap:4px;min-height:83px;padding:14px 16px;display:flex;box-shadow:0 3px 12px #2644440a}.settings-hub-summary span{color:#798689;font-size:9px}.settings-hub-summary strong{color:#274547;font-size:18px}.settings-hub-summary small{color:#929c9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-layout.settings-hub-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.settings-menu.settings-hub-menu{scrollbar-width:thin;gap:6px;width:100%;padding:7px;display:flex;overflow-x:auto}.settings-hub-menu button{border:1px solid #0000;flex:1 0 158px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;height:auto;min-height:72px;padding:9px 10px;display:grid}.settings-hub-menu button>b{color:#54716e;background:#edf3f2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.settings-hub-menu button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-hub-menu button strong{color:#435557;font-size:10px}.settings-hub-menu button small{color:#879395;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-hub-menu button em{color:#95a0a2;grid-column:2;font-size:7px;font-style:normal}.settings-hub-menu button.active{background:#edf7f5;border-color:#bcd8d3;box-shadow:inset 0 -3px #2e8278}.settings-hub-menu button.active>b{color:#fff;background:#2e8278}.settings-hub-content{width:100%;min-width:0}.settings-hub-content>.historical-ledger-panel{width:100%;max-width:none}.settings-hub-content>.panel{overflow:hidden}.settings-hub-content .settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;padding:17px 18px 0;display:grid}.settings-hub-content .settings-content>.form-actions,.settings-hub-content .settings-content>.notice{margin-inline:18px}.historical-cutover-card>.panel-head{padding:18px 20px}.cutover-stepper{background:#f8fbfa;border-block:1px solid #e6ecec;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px 14px;display:grid}.cutover-stepper button{color:#6e7d7e;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;min-height:67px;padding:8px;display:flex}.cutover-stepper button b{color:#55706e;background:#e7efee;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.cutover-stepper button span{flex-direction:column;gap:3px;min-width:0;display:flex}.cutover-stepper button strong{white-space:nowrap;font-size:8px}.cutover-stepper button small{color:#96a1a2;font-size:7px;line-height:1.35}.cutover-stepper button.active{color:#175f57;background:#fff;border-color:#acd1ca;box-shadow:0 2px 10px #1e635b14}.cutover-stepper button.active b,.cutover-stepper button.done b{color:#fff;background:#2d8277}.cutover-body{min-height:390px;padding:20px}.cutover-basic{max-width:820px;margin:0 auto}.cutover-basic .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-basic textarea{resize:vertical;min-height:76px}.cutover-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cutover-section-head>div{flex-direction:column;gap:3px;display:flex}.cutover-section-head strong{color:#274a47;font-size:12px}.cutover-section-head small{color:#879494;font-size:8px}.cutover-row-list{gap:10px;display:grid}.cutover-entry{background:#fbfdfd;border:1px solid #dfe8e7;border-radius:10px;padding:13px 48px 13px 13px;position:relative}.cutover-entry-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cutover-entry-main label,.cutover-reopen label{flex-direction:column;gap:5px;min-width:0;display:flex}.cutover-entry-main label>span,.cutover-reopen label>span{color:#6f7f80;font-size:8px}.cutover-entry-main input,.cutover-entry-main select,.cutover-reopen input{color:#2e4343;background:#fff;border:1px solid #d8e1e1;border-radius:7px;width:100%;height:35px;padding:0 9px;font-size:9px}.cutover-entry-main input[readonly]{color:#315e59;background:#edf5f3;font-weight:700}.cutover-entry-main .field-wide{grid-column:span 2}.cutover-remove{color:#ad5d56;background:0 0;border:0;font-size:8px;position:absolute;top:13px;right:12px}.cutover-footer{background:#fafcfc;border-top:1px solid #e5ebeb;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 18px;display:flex}.cutover-footer>span{color:#929e9e;font-size:8px}.cutover-review{max-width:850px;margin:0 auto}.cutover-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.cutover-review-grid button{color:#667778;text-align:left;background:#fff;border:1px solid #dce7e5;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.cutover-review-grid span{font-size:8px}.cutover-review-grid strong{color:#1e5c55;font-size:14px}.cutover-review-grid small{color:#899696;font-size:8px}.cutover-review>.confirm-action-wrap{justify-content:flex-end;margin-top:18px;display:flex}.cutover-locked-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 14px;display:grid}.cutover-locked-summary article,.cutover-archive-totals div{background:#fbfdfd;border:1px solid #e1e9e8;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.cutover-locked-summary span,.cutover-archive-totals span{color:#879494;font-size:8px}.cutover-locked-summary strong{color:#315553;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cutover-archive-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.cutover-archive-totals strong{color:#1e685f;font-size:12px}.cutover-archive-totals small{color:#9aa4a5;font-size:7px}.cutover-locked>.notice{margin:0 20px 16px}.cutover-reopen{border-top:1px solid #e5ebea;margin:0 20px 18px}.cutover-reopen summary{color:#7c898a;cursor:pointer;padding:13px 0;font-size:8px}.cutover-reopen>div{background:#f8faf9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.cutover-head-actions{align-items:center;gap:9px;display:flex}.cutover-evidence{background:#f4f8f7;border-top:1px solid #e2eae9;border-radius:8px;grid-column:1/-1;margin-top:12px;padding:12px}.cutover-evidence-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cutover-evidence-head>div{flex-direction:column;gap:3px;display:flex}.cutover-evidence-head strong{color:#315653;font-size:10px}.cutover-evidence-head small{color:#899697;font-size:8px}.cutover-evidence-head>span{color:#286c64;background:#e0f0ed;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:800}.cutover-evidence-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.cutover-evidence-file{background:#fff;border:1px solid #dae5e3;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:50px;padding:6px;display:grid}.cutover-evidence-file img,.cutover-evidence-file>b{object-fit:cover;color:#287068;background:#e8f3f1;border-radius:5px;place-items:center;width:42px;height:38px;font-size:8px;display:grid}.cutover-evidence-file>button:not(.cutover-evidence-unlink){color:#3d5758;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;font-size:8px;overflow:hidden}.cutover-evidence-unlink{color:#aa5a53;cursor:pointer;background:0 0;border:0;font-size:8px}.cutover-evidence-actions{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:7px;margin-top:9px;display:grid}.cutover-evidence-actions select{color:#405557;background:#fff;border:1px solid #d5e0df;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:8px}.cutover-upload-button{cursor:pointer;position:relative;overflow:hidden}.cutover-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cutover-missing-toggle{color:#80584a;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.cutover-missing-toggle input{accent-color:#b46b4e}.cutover-missing-reason{flex-direction:column;gap:4px;margin-top:9px;display:flex}.cutover-missing-reason span{color:#8a6251;font-size:8px}.cutover-missing-reason input{background:#fffaf6;border:1px solid #e4cbbb;border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:8px}.cutover-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.cutover-evidence-summary article{background:#fff;border:1px solid #dfe8e6;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.cutover-evidence-summary span{color:#879494;font-size:8px}.cutover-evidence-summary strong{color:#28675f;font-size:12px}.cutover-preview-dialog{width:min(1180px,96vw);height:min(860px,94vh);overflow:auto}.cutover-preview-dialog .document-source-preview{min-height:650px}@media (width<=900px){.cutover-evidence-files,.cutover-evidence-actions{grid-template-columns:1fr}.cutover-head-actions{flex-direction:column-reverse;align-items:flex-end}.cutover-evidence-summary{grid-template-columns:1fr}}.settings-log-count{color:#7d8a8c;font-size:9px}.settings-log-toolbar{background:#fafcfc;border-bottom:1px solid #ebefef;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 15px;display:flex}.settings-log-toolbar .search-box{width:min(420px,55%)}.settings-log-toolbar>small{color:#8d989a;font-size:8px}.capture-portal-management{overflow:hidden}.capture-portal-safety{color:#8c5b32;background:#fff8ef;border:1px solid #f0dfc9;border-radius:8px;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 13px;font-size:9px;display:flex}.capture-portal-safety strong{flex:none}.capture-portal-card-list{gap:11px;padding:14px 16px 18px;display:grid}.capture-portal-admin-card{background:#fbfdfd;border:1px solid #dfe7e6;border-radius:10px;padding:14px}.capture-portal-admin-card.is-active{border-left:3px solid #3a9678}.capture-portal-admin-card.is-disabled{opacity:.82;border-left:3px solid #a8b1b3}.capture-portal-admin-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.capture-portal-admin-head>span{color:#fff;background:#2c8077;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.capture-portal-admin-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.capture-portal-admin-head strong{color:#30494b;font-size:12px}.capture-portal-admin-head small{color:#829092;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.capture-portal-admin-metrics{background:#e5ebeb;border:1px solid #e5ebeb;border-radius:8px;grid-template-columns:100px 100px minmax(180px,1fr);gap:1px;margin:12px 0 10px;display:grid;overflow:hidden}.capture-portal-admin-metrics>div{background:#fff;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.capture-portal-admin-metrics span{color:#879294;font-size:8px}.capture-portal-admin-metrics strong{color:#3e5557;font-size:10px}.capture-portal-masked-link{background:#f3f7f6;border:1px solid #dfe6e6;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 8px 6px 11px;display:flex}.capture-portal-masked-link span{color:#5c6d6f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Consolas,monospace;font-size:8px;overflow:hidden}.capture-portal-masked-link button{color:#176c64;background:#e2f2ee;border:0;border-radius:5px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.capture-portal-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.capture-qr-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c1f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.capture-qr-dialog{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:min(390px,94vw);padding:18px;display:flex;box-shadow:0 18px 50px #0d202240}.capture-qr-dialog>div{justify-content:space-between;align-items:center;width:100%;display:flex}.capture-qr-dialog>div strong{color:#294547;font-size:14px}.capture-qr-dialog img{border:1px solid #e1e8e7;border-radius:9px;width:min(290px,76vw);height:auto}.capture-qr-dialog p,.capture-qr-dialog small{color:#7d898b;text-align:center;font-size:9px}.capture-qr-dialog .button{justify-content:center;width:100%}@media (width<=1180px){.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-business-grid{grid-template-columns:1fr}.settings-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.document-center-tabs{overflow-x:auto}.document-center-tabs button{flex:none;min-width:116px}.document-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-layout{grid-template-columns:1fr}.settings-hub-menu{display:flex;overflow-x:auto}.settings-hub-menu button{min-width:180px}.cutover-stepper{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.cutover-entry-main{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-review-grid,.cutover-archive-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.dashboard-hero{padding:18px}.dashboard-focus-grid,.settings-hub-summary{grid-template-columns:1fr}.dashboard-focus-card{min-height:98px}.document-center-head{align-items:stretch}.document-center-head .button{justify-content:center}.document-center-summary{grid-template-columns:1fr 1fr;padding:10px}.document-filter-line{flex-direction:column;align-items:stretch}.document-filter-line>.text-button{align-self:flex-start;margin:-3px 0 9px}.settings-hub-content .settings-form{grid-template-columns:1fr}.settings-log-toolbar{flex-direction:column;align-items:stretch}.settings-log-toolbar .search-box{width:100%}.cutover-body{padding:14px}.cutover-stepper{display:flex}.cutover-stepper button{min-width:148px}.cutover-entry-main,.cutover-basic .field-grid{grid-template-columns:1fr}.cutover-entry-main .field-wide{grid-column:auto}.cutover-review-grid,.cutover-locked-summary,.cutover-archive-totals{grid-template-columns:1fr}.cutover-footer{flex-direction:column;align-items:stretch}.cutover-footer>span{text-align:center}.cutover-reopen>div{grid-template-columns:1fr}.capture-portal-safety{flex-direction:column;align-items:flex-start}.capture-portal-admin-metrics{grid-template-columns:1fr 1fr}.capture-portal-admin-metrics>div:last-child{grid-column:1/-1}.capture-portal-admin-actions{justify-content:flex-start}}.prepurchase-summary-card{background:#fffaf0;border:1px solid #ead9bb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.prepurchase-summary-card>div{gap:4px;min-width:0;display:grid}.prepurchase-summary-card span,.prepurchase-summary-card small{color:#806f55;font-size:8px}.prepurchase-summary-card strong{color:#6e4c1f;font-size:11px}.prepurchase-table-status{color:#8b5b19;margin-top:4px;font-size:7px;display:block}.prepurchase-binding-modal{width:min(1120px,96vw)}.prepurchase-po-lookup{background:#f8fbfa;border:1px solid #e0e8e6;border-radius:9px;grid-template-columns:minmax(300px,1fr) minmax(260px,1fr);gap:12px;margin:12px 0;padding:12px;display:grid}.prepurchase-po-lookup label,.prepurchase-binding-lines label{gap:5px;min-width:0;display:grid}.prepurchase-po-lookup label>span,.prepurchase-binding-lines label>span{color:#65746f;font-size:8px;font-weight:700}.prepurchase-binding-lines{gap:7px;max-height:50vh;display:grid;overflow:auto}.prepurchase-binding-lines article{background:#fff;border:1px solid #e1e8e6;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) minmax(150px,.5fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.prepurchase-binding-lines article>div{gap:4px;min-width:0;display:grid}.prepurchase-binding-lines article>div strong{color:#2c5149;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prepurchase-binding-lines article>div span,.prepurchase-binding-lines label small{color:#7b8985;font-size:8px}.prepurchase-binding-history .timeline-item em{color:#6d7d78;margin-top:3px;font-size:8px;font-style:normal;display:block}@media (width<=820px){.prepurchase-context-fields,.prepurchase-po-lookup,.prepurchase-summary-card,.prepurchase-binding-lines article,.purchase-mode-switch{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#e5f1ef;background:linear-gradient(#173034 0%,#12272a 100%);flex-direction:column;width:76px;height:100vh;transition:width .22s,box-shadow .22s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 28px #0d1e2014}.sidebar:hover,.sidebar:focus-within{width:228px;box-shadow:14px 0 34px #0d1e202e}.brand{white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:82px;padding:0 19px;display:flex}.brand-mark{color:#183035;background:#d8b15b;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:19px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.brand div:last-child{opacity:0;visibility:hidden;flex-direction:column;gap:3px;max-width:0;transition:max-width .18s,opacity .16s,transform .18s;display:flex;overflow:hidden;transform:translate(-6px)}.sidebar:hover .brand,.sidebar:focus-within .brand{padding:0 20px}.sidebar:hover .brand div:last-child,.sidebar:focus-within .brand div:last-child{opacity:1;visibility:visible;max-width:160px;transform:translate(0)}.brand strong{letter-spacing:.5px;font-size:16px}.brand span{color:#94aaa8;font-size:11px}.brand .brand-version{color:#e8c779;letter-spacing:.4px;border:1px solid #d8b15b73;border-radius:999px;width:fit-content;padding:1px 6px;font-size:9px;line-height:14px}.sidebar nav{scrollbar-width:none;flex:1;padding:14px 10px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{color:#718e8c;letter-spacing:1.6px;opacity:0;padding:12px 13px 6px;font-size:10px;transition:opacity .14s;display:block}.sidebar:hover .nav-group,.sidebar:focus-within .nav-group{opacity:1}.sidebar nav button{color:#b9cbca;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:0;width:100%;height:42px;margin:2px 0;padding:0;transition:all .18s;display:flex;position:relative}.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:flex-start;gap:12px;padding:0 12px}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:var(--nav-soft);box-shadow:inset 3px 0 #d8b15b}.nav-icon{text-align:center;flex:none;width:auto;font-family:Georgia,serif;font-size:18px}.sidebar:hover .nav-icon,.sidebar:focus-within .nav-icon{flex-basis:24px;width:24px}.nav-label{opacity:0;width:0;max-width:0;font-size:13px;font-weight:600;transition:max-width .18s,opacity .14s;overflow:hidden}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label{opacity:1;width:auto;max-width:150px}.sidebar nav i{color:#173034;background:#d5b35f;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:2px;right:5px}.sidebar:hover nav i,.sidebar:focus-within nav i{border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;position:static}.sidebar nav i.danger{color:#fff;background:#e26a5e}.cutover-card{white-space:nowrap;background:#ffffff0d;border-radius:9px;flex-direction:column;gap:3px;margin-bottom:8px;padding:12px;display:none;overflow:hidden}.sidebar:hover .cutover-card,.sidebar:focus-within .cutover-card{display:flex}.cutover-card span,.cutover-card small{color:#8fa6a4;font-size:10px}.cutover-card strong{font-size:13px}@media (height<=760px) and (width>=821px){.sidebar nav{padding-block:8px}.nav-group{padding:6px 13px 3px}.sidebar nav button{height:38px;margin-block:1px}.sidebar-foot{display:none}.cutover-card{margin-bottom:0;padding:8px 10px}}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.workspace-tabs{z-index:14;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f8f7f5;align-items:flex-end;height:48px;padding:0 20px;display:flex;position:sticky;top:64px}.workspace-tabs-desktop{align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.workspace-tab-strip{scrollbar-width:thin;scrollbar-color:#c6d3d1 transparent;flex:1;align-items:flex-end;gap:5px;min-width:0;display:flex;overflow:auto hidden}.workspace-tab{color:#65727a;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:none;align-items:center;height:39px;transition:color .16s,background .16s,border-color .16s;display:flex}.workspace-tab:hover{color:#1f5551;background:#edf4f2}.workspace-tab.active{color:#173f3c;border-color:var(--line);background:#fff;box-shadow:inset 0 -3px #d8b15b}.workspace-tab-main,.workspace-tab-close{height:100%;color:inherit;background:0 0;border:0}.workspace-tab-main{white-space:nowrap;align-items:center;gap:7px;padding:0 9px 0 12px;display:flex}.workspace-tab-main span{color:#52807b;font-family:Georgia,serif;font-size:14px}.workspace-tab-main strong{font-size:12px;font-weight:650}.workspace-tab-main i{color:#fff;background:#d05e52;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.workspace-tab-close{color:#9ba6aa;border-radius:0 8px 0 0;width:27px;padding:0 7px 1px 2px;font-size:17px;line-height:1}.workspace-tab-close:hover{color:#b9443d;background:#b9443d14}.workspace-tab-more{flex:none;margin-bottom:5px;position:relative}.workspace-tab-more summary{border:1px solid var(--line);color:#4d6664;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:32px;font-size:18px;list-style:none;display:grid}.workspace-tab-more summary::-webkit-details-marker{display:none}.workspace-tab-menu{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:128px;padding:6px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 32px #1f343229}.workspace-tab-menu button{color:#40504f;text-align:left;background:0 0;border:0;border-radius:6px;height:34px;padding:0 10px;font-size:12px}.workspace-tab-menu button:hover:not(:disabled){color:#1c5b56;background:#eef5f3}.workspace-tab-menu button:disabled{color:#bec5c5;cursor:not-allowed}.workspace-tabs-mobile{display:none}.workspace-panel[hidden]{display:none!important}.breadcrumb{color:#84909c;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#34414e}.top-actions{align-items:center;gap:10px;display:flex}.ai-task-center{position:relative}.ai-task-trigger{color:#365c58;background:#f8fbfa;border:1px solid #d7e2e0;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 11px 0 7px;font-size:10px;font-weight:750;display:flex;position:relative}.ai-task-trigger:hover,.ai-task-trigger[aria-expanded=true]{background:#eef6f4;border-color:#a9c8c2}.ai-task-trigger>b{color:#fff;background:#26796f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.ai-task-trigger>i{color:#fff;background:#317d74;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.ai-task-trigger.needs-attention>i{background:#d25c4f}.ai-task-popover{z-index:60;background:#fff;border:1px solid #d7e2e0;border-radius:13px;width:min(430px,100vw - 32px);position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 50px #1637362e}.ai-task-popover>header{background:#f8fbfa;border-bottom:1px solid #e6eceb;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 10px 10px 14px;display:flex}.ai-task-popover>header>div{gap:2px;display:grid}.ai-task-popover>header strong{color:#214e49;font-size:12px}.ai-task-popover>header small{color:#7c8987;font-size:8px}.ai-task-list{gap:7px;max-height:min(520px,100vh - 150px);padding:8px;display:grid;overflow-y:auto}.ai-task-row{background:#fff;border:1px solid #e2e9e8;border-radius:9px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.ai-task-row.ready{background:#f5fbf8;border-color:#b9d9d1}.ai-task-row.failed{background:#fff8f5;border-color:#ebc6bd}.ai-task-row-status{justify-items:center;gap:3px;display:grid}.ai-task-row-status span{color:#fff;background:#3d8078;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.ai-task-row.failed .ai-task-row-status span{background:#c95e50}.ai-task-row-status i{color:#6c7c79;white-space:nowrap;font-size:7px;font-style:normal}.ai-task-row-copy{gap:2px;min-width:0;display:grid}.ai-task-row-copy strong,.ai-task-row-copy small,.ai-task-row-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-task-row-copy strong{color:#264b47;font-size:10px}.ai-task-row-copy small{color:#7d8a88;font-size:8px}.ai-task-row-copy em{color:#a64d40;font-size:8px;font-style:normal}.ai-task-row-actions{justify-items:stretch;gap:3px;display:grid}.ai-task-cancel-action{color:#a15a50;min-height:23px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:8px;font-weight:700;transition:color .16s,background .16s,transform .16s}.ai-task-cancel-action:hover{color:#913f35;background:#faece9}.ai-task-cancel-action:active{transform:translateY(1px)}.ai-task-cancel-action:focus-visible{outline-offset:1px;outline:2px solid #bd6a5d}.production-task-cancel-modal{width:min(520px,95vw)}.production-task-cancel-file{background:#faf6f4;border-left:3px solid #bd6a5d;border-radius:5px 9px 9px 5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:18px;padding:13px 14px;display:grid}.production-task-cancel-file span{color:#875348;background:#f2dfda;border-radius:5px;grid-row:1/3;padding:5px 7px;font-size:8px;font-weight:800}.production-task-cancel-file strong,.production-task-cancel-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-task-cancel-file strong{color:#4c3d39;font-size:11px}.production-task-cancel-file small{color:#887a76;font-size:8px}.production-task-cancel-reasons{margin-top:18px}.production-task-cancel-reasons>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.production-task-cancel-reasons strong{color:#384b49;font-size:10px}.production-task-cancel-reasons small{color:#84918f;font-size:8px}.production-task-cancel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.production-task-cancel-grid button{color:#566765;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3e2;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:flex}.production-task-cancel-grid button:hover{border-color:#c89187;transform:translateY(-1px)}.production-task-cancel-grid button.selected{color:#8f4439;background:#fbefec;border-color:#c77a6e;box-shadow:inset 0 0 0 1px #c77a6e}.production-task-cancel-grid button:focus-visible{outline-offset:2px;outline:2px solid #bd6a5d}.production-task-cancel-grid i{background:#fff;border:1px solid #a8b4b2;border-radius:50%;flex:0 0 13px;width:13px;height:13px;box-shadow:inset 0 0 0 3px #fff}.production-task-cancel-grid button.selected i{background:#b65347;border-color:#b65347}.production-task-cancel-note{margin-top:16px}.ai-task-empty{color:#82908e;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:110px;display:grid}.ai-task-empty b{color:#4a6562;font-size:11px}.ai-task-empty span{font-size:9px}.button-compact{min-height:30px;padding:0 10px;font-size:9px}@media (width<=820px){.ai-task-trigger>span{display:none}.ai-task-trigger{padding-right:7px}.ai-task-popover{position:fixed;top:60px;right:10px}.ai-task-row{grid-template-columns:54px minmax(0,1fr)}.ai-task-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.production-task-cancel-grid{grid-template-columns:1fr}.production-task-cancel-reasons>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}}.trial-badge{color:#49605e;background:#f7fbfa;border:1px solid #d6e1df;border-radius:16px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:11px;display:flex}.trial-badge span{background:#43a47f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff2ea}.top-icon{color:#596673;background:0 0;border:0;border-radius:9px;width:36px;height:36px;font-size:20px;position:relative}.top-icon:hover{background:#f0f3f4}.top-icon i{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:1px;right:1px}.user-menu{height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:4px 8px 4px 5px;display:flex}.user-menu>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-dark);border-radius:9px;place-items:center;font-weight:800;display:grid}.user-menu div{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.user-menu strong{font-size:12px}.user-menu b{color:#89939d;font-size:11px}.content{max-width:1520px;margin:0 auto;padding:28px 30px 54px}.hero-row,.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hero-row h1,.page-title h1{letter-spacing:-.4px;margin:6px 0 7px;font-size:25px;line-height:1.2}.hero-row p,.page-title p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--teal);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.hero-actions{gap:9px;display:flex}.button{border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;transition:all .16s}.button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #1b796f9e}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--teal);box-shadow:0 4px 11px #16796f2e}.button-primary:hover{background:var(--teal-dark)}.button-danger{color:#fff;background:var(--red);box-shadow:0 4px 11px #c94d4d29}.button-danger:hover{background:#ac3d3d}.button-secondary{color:#384652;background:#fff;border-color:#d8dfe4}.button-secondary:hover{background:#fbfcfc;border-color:#b8c2ca}.button-light{color:#194340;background:#fff;border-color:#fffc}.button-tiny{min-height:29px;padding:0 10px}.full-button{width:100%;margin-top:18px}.text-button{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.text-button:hover{color:var(--teal-dark)}.icon-button{color:#65717d;background:#f1f4f5;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card,.mini-metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px}.metric-card{padding:18px 19px 15px}.metric-card.metric-primary{color:#fff;background:linear-gradient(135deg,#1c746e 0%,#155e59 100%);border-color:#0000}.metric-top,.metric-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-top{color:var(--muted);font-size:11px}.metric-primary .metric-top{color:#c9e8e4}.metric-icon{width:29px;height:29px;color:var(--teal);background:#f1f5f5;border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.metric-primary .metric-icon{color:#fff;background:#ffffff21}.metric-card>strong{letter-spacing:-.7px;margin:10px 0 12px;font-family:Segoe UI,Arial,sans-serif;font-size:26px;display:block}.metric-foot{color:#77838f;border-top:1px solid #edf0f2;padding-top:11px;font-size:10px}.metric-primary .metric-foot{color:#c8dfdc;border-color:#ffffff26}.up,.positive{color:var(--green)!important}.negative{color:var(--red)!important}.tag-soft{color:#65717b;background:#f0f3f4;border-radius:5px;padding:3px 7px;font-size:9px;display:inline-flex}.compact-metrics{margin-bottom:18px}.reconciliation-overview-metrics .mini-metric:first-child{background:linear-gradient(135deg,#edf8f5,#fff 72%);border-color:#bcd9d4}.reconciliation-overview-metrics .mini-metric:first-child>strong{color:#1f746b}.mini-metric{flex-direction:column;gap:5px;padding:15px 17px;display:flex}.mini-metric>span{color:var(--muted);font-size:10px}.mini-metric>strong{letter-spacing:-.3px;font-family:Segoe UI,Arial,sans-serif;font-size:20px}.mini-metric small{color:#85909a;font-size:10px}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px}.panel-head{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:flex-start;gap:12px;min-height:65px;padding:16px 18px 12px;display:flex}.panel-head h2{margin:0 0 4px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.count-badge{min-width:26px;height:26px;color:var(--red);background:var(--red-soft);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.chart-wrap{grid-template-columns:36px 1fr;gap:8px;height:246px;padding:20px 20px 4px 16px;display:grid}.chart-y{color:#9aa4ad;text-align:right;flex-direction:column;justify-content:space-between;height:196px;font-size:9px;display:flex}.bar-chart{background:repeating-linear-gradient(#eef1f3 0 1px,#0000 1px 49px);border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:flex-end;gap:8px;height:196px;display:flex;position:relative}.bar-item{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar{background:linear-gradient(#53a99f,#1a756d);border-radius:5px 5px 1px 1px;justify-content:center;align-items:flex-start;width:min(26px,68%);min-height:8px;padding-top:5px;transition:all .2s;display:flex;box-shadow:0 4px 8px #1471681f}.bar:hover{filter:brightness(1.05)}.bar span{color:#fff;writing-mode:vertical-rl;font-size:8px}.bar-risk{background:linear-gradient(#e9aa62,#d87536)}.bar-item small{color:#919ba4;white-space:nowrap;font-size:8px;position:absolute;bottom:-19px}.safety-line{z-index:1;border-top:1px dashed #e38948;position:absolute;bottom:24px;left:0;right:0}.safety-line span{color:#cf773a;background:#fff;font-size:8px;position:absolute;top:-16px;right:0}.cash-summary{color:#75818c;border-top:1px solid #eef1f3;gap:24px;margin:11px 18px 15px;padding-top:13px;font-size:9px;display:flex}.cash-summary strong{color:#33414d;margin-left:5px;font-size:11px}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot-blue{background:var(--teal)}.dot-orange{background:var(--orange)}.dot-green{background:#56a887}.todo-list{padding:4px 8px 8px}.todo-item{text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f0f2f3;grid-template-columns:32px 1fr 12px;align-items:center;gap:8px;padding:8px 10px;display:grid}.todo-item:hover{background:#f8faf9}.todo-copy{flex-direction:column;gap:3px;display:flex}.todo-copy strong{font-size:11px}.todo-copy small{color:var(--muted);font-size:9px}.status{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-blue{color:#2f6fa7;background:var(--blue-soft)}.status-green{color:#24745b;background:var(--green-soft)}.status-teal{color:#075f4f;background:#d7f4ea;border:1px solid #76c7af;box-shadow:inset 3px 0 #169678}.status-orange{color:#bd6d2f;background:var(--orange-soft)}.status-red{color:#b54242;background:var(--red-soft)}.status-gray{color:#6c7781;background:#eef1f3}.po-urgency-badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:5px;min-width:max-content;height:22px;padding:0 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.po-urgency-badge i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.po-urgency-badge i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}}.po-urgency-badge.urgency-red{color:#b82f35;background:#fff0f1;border-color:#f0b8bb}.po-urgency-badge.urgency-yellow{color:#956600;background:#fff8d9;border-color:#ecd47e}.po-urgency-edit{color:#316d67;min-width:max-content;height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef8f6;border:1px solid #b9d8d3;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.po-urgency-edit:hover{background:#e4f4f1;border-color:#69a99f}.po-urgency-edit:active{transform:translateY(1px)}.po-urgency-edit:focus-visible{outline-offset:2px;outline:2px solid #41988d}.po-urgency-edit i,.po-urgency-choice i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.po-urgency-edit.urgency-yellow{color:#87600d;background:#fff7d8;border-color:#e4cc76}.po-urgency-edit.urgency-red{color:#a9363c;background:#fff0f1;border-color:#e9b3b6}.po-urgency-modal{width:min(560px,95vw)}.po-urgency-context{background:#f7faf9;border:1px solid #dce7e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.po-urgency-context>div{border-right:1px solid #dce7e5;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.po-urgency-context>div:last-child{border-right:0}.po-urgency-context span,.po-urgency-form-title small{color:#788886;font-size:8px}.po-urgency-context strong{color:#263f3c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.po-urgency-form-section{margin-top:18px}.po-urgency-form-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.po-urgency-form-title strong{color:#2e4542;font-size:10px}.po-urgency-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.po-urgency-choice{color:#3e6f69;height:46px;font:inherit;cursor:pointer;background:#f7fbfa;border:1px solid #d5e1df;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.po-urgency-choice.urgency-yellow{color:#80600f;background:#fff9e5}.po-urgency-choice.urgency-red{color:#9d3a3f;background:#fff3f3}.po-urgency-choice.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.po-urgency-choice:hover,.po-urgency-reason-grid button:hover{transform:translateY(-1px)}.po-urgency-choice:focus-visible,.po-urgency-reason-grid button:focus-visible{outline-offset:2px;outline:2px solid #41988d}.po-urgency-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.po-urgency-reason-grid button{color:#455a58;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1e0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:flex}.po-urgency-reason-grid button.selected{color:#1f6f66;background:#eef8f6;border-color:#65a99f}.po-urgency-radio{background:#fff;border:1px solid #9badaa;border-radius:50%;flex:0 0 14px;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff}.po-urgency-reason-grid button.selected .po-urgency-radio{background:#2e8278;border-color:#2e8278}.po-urgency-audit-note{margin-top:18px}@media (width<=620px){.po-urgency-context,.po-urgency-choice-grid,.po-urgency-reason-grid{grid-template-columns:1fr}.po-urgency-context>div{border-bottom:1px solid #dce7e5;border-right:0}.po-urgency-context>div:last-child{border-bottom:0}.po-urgency-form-title{flex-direction:column;align-items:flex-start;gap:4px}}.po-order-nature-badge{color:#176f68;white-space:nowrap;background:#eaf7f5;border:1px solid #a9d9d3;border-radius:11px;align-items:center;min-width:max-content;height:22px;padding:0 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.urgency-muted .po-urgency-badge{opacity:.55;filter:saturate(.55)}.quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.quick-grid button{color:#4c5b66;background:#fbfcfc;border:1px solid #e6eaed;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;font-size:10px;display:flex}.quick-grid button:hover{color:var(--teal);background:#f1f8f6;border-color:#bcd4d1;transform:translateY(-1px)}.quick-grid span{color:var(--teal);font-family:Georgia,serif;font-size:21px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#7d8993;text-align:left;white-space:nowrap;background:#fafbfb;border-bottom:1px solid #e6eaed;padding:10px 13px;font-size:9px;font-weight:700}td{color:#46535e;white-space:nowrap;border-bottom:1px solid #eef1f3;padding:11px 13px;font-size:10px}tbody tr:last-child td{border-bottom:0}td strong{color:#273540;font-size:11px}td small{color:#8b959e;margin-top:3px;font-size:8px;display:block}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7faf9}.po-table-title{align-items:center;gap:7px;display:flex}.po-import-date{min-width:92px}.po-import-date strong{font-variant-numeric:tabular-nums}.po-urgency-row td{transition:background .15s}.po-urgency-row.urgency-red:not(.urgency-muted) td{background:snow}.po-urgency-row.urgency-red:not(.urgency-muted) td:first-child{box-shadow:inset 4px 0 #d94a50}.po-urgency-row.urgency-yellow:not(.urgency-muted) td{background:#fffdf5}.po-urgency-row.urgency-yellow:not(.urgency-muted) td:first-child{box-shadow:inset 4px 0 #d8ad2e}.po-urgency-row.urgency-red:not(.urgency-muted):hover td{background:#fff3f4}.po-urgency-row.urgency-yellow:not(.urgency-muted):hover td{background:#fff9df}.po-urgency-row.urgency-muted td:first-child{box-shadow:inset 3px 0 #cbd2d3}.inline-progress{align-items:center;gap:7px;min-width:110px;display:flex}.inline-progress>span{color:#77838e;width:29px;font-size:9px}.po-procurement-cell{width:280px;min-width:250px}.po-procurement-completion{gap:6px;min-width:230px;display:grid}.po-procurement-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.po-procurement-summary strong{color:#284f4c;white-space:nowrap;font-size:11px}.po-procurement-summary>span{color:#ad681b;background:#fff1dc;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.po-procurement-completion.is-complete .po-procurement-summary>span{color:#27745f;background:#e7f5ef}.po-procurement-pending-list{gap:3px;display:grid}.po-procurement-pending-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:9px;line-height:1.35;display:grid}.po-procurement-pending-list span{color:#53666c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-procurement-pending-list em{color:#b76428;white-space:nowrap;font-style:normal;font-weight:700}.po-procurement-pending-list small{color:#8a969b;font-size:9px}.po-procurement-action{width:max-content;color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.po-procurement-actions{align-items:center;gap:12px;display:flex}.po-procurement-action.is-primary{color:#1f5fae}.po-procurement-action:hover{text-decoration:underline}.po-archive-section{background:#fbfcfc;border-top:1px solid #e5eceb}.po-archive-section>summary{color:#56656d;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:11px 16px;list-style:none;display:flex}.po-archive-section>summary::-webkit-details-marker{display:none}.po-archive-section>summary span{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.po-archive-section>summary span:before{content:"›";color:var(--teal);font-size:18px;line-height:1;transition:transform .15s}.po-archive-section[open]>summary span:before{transform:rotate(90deg)}.po-archive-section>summary strong{min-width:24px;color:var(--teal);text-align:center;background:#e5f1ef;border-radius:999px;padding:2px 7px;font-size:9px}.po-archive-section>summary small{color:#8b969d;font-size:9px}.po-archive-section[open]>summary{background:#f4f8f7;border-bottom:1px solid #e5eceb}.po-history-table{background:#fff}.po-voided-section>summary strong{color:#68737b;background:#f0f1f2}.progress-track{background:#edf0f2;border-radius:4px;width:100%;height:5px;overflow:hidden}.progress-bar{border-radius:inherit;background:var(--blue);height:100%}.progress-green{background:var(--green)}.progress-orange{background:var(--orange)}.progress-red{background:var(--red)}.toolbar{border-bottom:1px solid #e9edef;align-items:center;gap:12px;min-height:60px;padding:11px 13px;display:flex}.search-box{background:#fff;border:1px solid #dce2e6;border-radius:8px;align-items:center;gap:7px;width:260px;height:36px;padding:0 10px;display:flex}.search-box span{color:#8a959f;font-size:17px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.filter-group{align-items:center;gap:4px;display:flex}.filter{color:#74808a;background:0 0;border:0;border-radius:6px;height:31px;padding:0 10px;font-size:10px}.filter:hover{background:#f2f5f5}.filter.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.po-status-filters .filter{align-items:center;gap:5px;display:inline-flex}.po-status-filters .filter b{color:#64737b;background:#edf1f1;border-radius:999px;min-width:17px;padding:1px 5px;font-size:8px;line-height:15px}.po-status-filters .filter.active b{color:#fff;background:var(--teal)}.toolbar>.button{margin-left:auto}.muted{color:#8b959e;margin-left:auto;font-size:9px}.reconciliation-source-toolbar{flex-wrap:wrap;min-height:68px}.reconciliation-source-summary{gap:2px;min-width:116px;display:grid}.reconciliation-source-summary strong{color:#263a3c;font-variant-numeric:tabular-nums;font-size:12px}.reconciliation-source-summary small{color:#8b959e;font-size:9px}.reconciliation-source-filters{background:#f5f8f8;border:1px solid #dfe9e8;border-radius:9px;padding:3px}.reconciliation-source-filters .filter{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:94px;height:36px;padding:0 11px;transition:background .18s,color .18s,transform .12s;display:inline-flex}.reconciliation-source-filters .filter strong{color:#53666a;font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:10px}.reconciliation-source-filters .filter.active{background:#dbeeed;box-shadow:inset 0 0 0 1px #0e756d14}.reconciliation-source-filters .filter.active strong{color:var(--teal-dark)}.reconciliation-source-filters .filter:active{transform:translateY(1px)}.reconciliation-source-filters .filter:focus-visible{outline-offset:2px;outline:2px solid #127e7561}.reconciliation-source-reset{white-space:nowrap}.reconciliation-category-row{border-top:1px solid #edf1f1;flex:1 0 100%;align-items:center;gap:10px;min-width:0;padding-top:9px;display:flex}.reconciliation-category-row>span{color:#617174;min-width:58px;font-size:9px;font-weight:700}.reconciliation-category-row>small{color:#899493;margin-left:auto;font-size:9px;line-height:1.4}.reconciliation-category-filters{background:#f7f9f9;border:1px solid #e1e8e7;border-radius:9px;padding:3px}.reconciliation-category-filters .filter{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:92px;height:34px;padding:0 10px;transition:background .18s,color .18s,transform .12s;display:inline-flex}.reconciliation-category-filters .filter strong{color:#637174;font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:10px}.reconciliation-category-filters .filter.active{box-shadow:inset 0 0 0 1px #2a58520d}.reconciliation-category-filters .category-all.active{color:var(--teal-dark);background:#dbeeed}.reconciliation-category-filters .category-unmatched.active{color:#98651c;background:#f7ecd8}.reconciliation-category-filters .category-factory.active{color:#176e59;background:#e2f1eb}.reconciliation-category-filters .category-personal.active{color:#4f5f62;background:#e9eeee}.reconciliation-category-filters .filter.active strong{color:currentColor}.reconciliation-category-filters .filter:active{transform:translateY(1px)}.reconciliation-category-filters .filter:focus-visible{outline-offset:2px;outline:2px solid #127e7552}.evidence-missing-filter{color:#906019;background:#fffaf0;border:1px solid #ead8b6;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.evidence-missing-filter strong{font-variant-numeric:tabular-nums;background:#f4e5c8;border-radius:999px;min-width:20px;padding:2px 6px}.evidence-missing-filter.active{color:#754a0d;background:#f8e8c5;border-color:#ddb967}.pingan-statement-table{min-width:1940px}.pingan-statement-table th:first-child,.pingan-statement-table td:first-child{width:58px}.pingan-statement-table th:nth-child(2),.pingan-statement-table td:nth-child(2){width:104px}.pingan-statement-table th:nth-child(3),.pingan-statement-table td:nth-child(3),.pingan-statement-table th:nth-child(8),.pingan-statement-table td:nth-child(8){width:118px}.pingan-statement-table th:nth-child(4),.pingan-statement-table td:nth-child(4){width:72px}.pingan-statement-table th:nth-child(6),.pingan-statement-table td:nth-child(6),.pingan-statement-table th:nth-child(7),.pingan-statement-table td:nth-child(7){width:138px}.pingan-statement-table th:nth-child(5),.pingan-statement-table td:nth-child(5){background:#fbfdfc;width:172px}.pingan-statement-table th:nth-child(9),.pingan-statement-table td:nth-child(9){width:170px}.pingan-statement-table th:nth-child(10),.pingan-statement-table td:nth-child(10),.pingan-statement-table th:nth-child(11),.pingan-statement-table td:nth-child(11){white-space:normal;min-width:150px}.pingan-statement-table th:nth-child(12),.pingan-statement-table td:nth-child(12),.pingan-statement-table th:nth-child(13),.pingan-statement-table td:nth-child(13){width:120px}.pingan-statement-table th:nth-child(14),.pingan-statement-table td:nth-child(14){width:78px}.reconciliation-transactions-table{min-width:1180px}.reconciliation-transactions-table th:nth-child(4),.reconciliation-transactions-table td:nth-child(4){width:166px}.reconciliation-transactions-table th:nth-child(5),.reconciliation-transactions-table td:nth-child(5){width:122px}.transaction-evidence-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px;font-weight:750}.transaction-evidence-button.missing{color:#946016;background:#fff9ec;border-color:#ead8b4}.transaction-evidence-button.has-evidence{color:#176e59;background:#eaf5f0;border-color:#cfe3da}.transaction-evidence-button:hover{filter:brightness(.98);transform:translateY(-1px)}.muted-placeholder{color:#a5aeae}.inline-classification{grid-template-columns:repeat(2,minmax(66px,1fr));gap:4px;min-width:150px;display:grid}.inline-classification small{color:#8a9595;text-align:left;grid-column:1/-1;margin:1px 0 0;font-size:8px;line-height:1.2}.inline-classification small.saving{color:var(--teal-dark)}.inline-classification small.classification-state{white-space:normal;min-height:14px;font-weight:700}.inline-classification small.classification-state.pending{color:#8a6a37}.inline-classification small.classification-state.incomplete{color:#a06217}.inline-classification small.classification-state.complete{color:#277362}.transaction-evidence-modal{width:min(760px,100vw - 28px)}.transaction-evidence-summary{background:#f7faf9;border:1px solid #dfe9e7;border-radius:10px;grid-template-columns:1fr 1.2fr 1fr;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.transaction-evidence-summary div{gap:3px;min-width:0;display:grid}.transaction-evidence-summary span,.transaction-evidence-section-head small,.transaction-evidence-file small,.transaction-evidence-empty span,.transaction-evidence-void small{color:#7e8b8b;font-size:9px}.transaction-evidence-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transaction-evidence-section{border:1px solid #e1e8e7;border-radius:10px;margin-bottom:15px;overflow:hidden}.transaction-evidence-section-head{background:#fafbfb;border-bottom:1px solid #e8eded;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.transaction-evidence-section-head>div{gap:2px;display:grid}.transaction-evidence-section-head>span{color:#236f61;background:#e5f1ed;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.transaction-evidence-list{display:grid}.transaction-evidence-file{border-bottom:1px solid #edf1f0;align-items:center;gap:10px;min-width:0;padding:10px 13px;display:flex}.transaction-evidence-file:last-child{border-bottom:0}.transaction-evidence-file>a{min-width:0;color:inherit;flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.transaction-evidence-file>a>span:last-child{gap:2px;min-width:0;display:grid}.transaction-evidence-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-evidence-file .file-icon{color:#1b7668;background:#e8f3ef;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.danger-text{color:#a34238!important}.transaction-evidence-empty{text-align:center;gap:4px;padding:20px;display:grid}.transaction-evidence-upload,.transaction-evidence-void{padding-top:2px}.transaction-evidence-selection{color:#35625b;background:#edf6f3;border-radius:8px;gap:3px;margin-top:10px;padding:9px 11px;font-size:9px;display:grid}.transaction-evidence-selection span{overflow-wrap:anywhere}.supplier-payment-evidence{background:#f4f9f7;border:1px dashed #b8cbc7;border-radius:9px;padding:11px 12px}.supplier-payment-evidence input[type=file]{color:#315d57;background:#fff;border:0;border-radius:7px;min-height:38px;padding:7px 9px}.workflow-modal{background:#f5f8f7;max-height:94vh;padding:18px}.workflow-modal>.modal-head{background:#fff;border-bottom:1px solid #e1e8e7;margin:-18px -18px 0;padding:16px 18px 14px}.workflow-rule-card{background:#f1f8f6;border-left:4px solid #4f8c83;margin-top:12px}.workflow-primary-fields,.workflow-support-fields{background:#fff;border:1px solid #dfe7e5;border-radius:10px;margin-top:12px;padding:12px}.workflow-primary-fields input,.workflow-primary-fields select,.workflow-support-fields input,.workflow-support-fields select{height:36px}.workflow-impact-note{margin-top:10px;padding-block:9px}.workflow-summary{background:#edf7f4;border:1px solid #d8e7e3}.workflow-modal-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dce5e3;margin:14px -18px -18px;padding:12px 18px;position:sticky;bottom:-18px;box-shadow:0 -8px 22px #1e423d14}.supplier-payment-modal{width:min(1120px,97vw)}.supplier-payment-primary-fields{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(145px,1fr))}.supplier-payment-conditional-field{grid-column:span 2}.supplier-payment-support-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-lines{background:#fff;margin-top:12px}.supplier-payment-columns,.supplier-payment-row{grid-template-columns:minmax(250px,1.5fr) 150px 140px 150px;align-items:center;gap:10px;min-width:760px;display:grid}.supplier-payment-columns{color:#75837f;background:#fafcfc;border-bottom:1px solid #e7eceb;padding:7px 12px;font-size:8px;font-weight:700}.supplier-payment-row{border-bottom:1px solid #edf1f0;padding:10px 12px}.supplier-payment-row:last-child{border-bottom:0}.supplier-payment-row>div:first-child,.supplier-payment-row label{gap:4px;min-width:0;display:grid}.supplier-payment-row>div:first-child strong,.supplier-payment-row>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-payment-row>div:first-child strong{color:#294b46;font-size:10px}.supplier-payment-row>div:first-child small,.supplier-payment-row label span{color:#76837f;font-size:8px}.supplier-payment-row label span{font-weight:700}.supplier-payment-row input{text-align:right;font-variant-numeric:tabular-nums;height:34px}.supplier-payment-remaining{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:10px;font-weight:700}.supplier-payment-summary{grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:stretch;gap:0;display:grid}.supplier-payment-summary>span{border-left:1px solid #d5e4e0;justify-items:end;gap:3px;padding:2px 16px;display:grid}.supplier-payment-summary>span:first-child{border-left:0}.supplier-payment-summary small{color:#70817d;font-size:8px}.supplier-payment-summary strong{font-variant-numeric:tabular-nums;font-size:16px}@media (width<=820px){.supplier-payment-primary-fields,.supplier-payment-support-fields{grid-template-columns:1fr}.supplier-payment-conditional-field,.supplier-payment-support-fields .field-wide{grid-column:1}.supplier-payment-summary{grid-template-columns:1fr}.supplier-payment-summary>span{border-top:1px solid #d5e4e0;border-left:0;grid-template-columns:1fr auto;align-items:center}.supplier-payment-summary>span:first-child{border-top:0}}.transaction-evidence-void{gap:11px;display:grid}.transaction-evidence-void>div:first-child,.transaction-evidence-void label{gap:4px;display:grid}.transaction-evidence-void textarea{min-height:78px}.compact-actions{margin-top:0}.classification-choice{color:#667477;white-space:nowrap;background:#fff;border:1px solid #dce6e4;border-radius:6px;min-height:29px;padding:0 7px;font-size:9px;font-weight:650;transition:border-color .16s,background .16s,color .16s,transform .12s}.classification-choice:hover:not(:disabled){color:#2e5552;background:#f3f8f7;border-color:#9dbdb8}.classification-choice:active:not(:disabled){transform:translateY(1px)}.classification-choice:focus-visible{outline-offset:2px;outline:2px solid #127e7557}.classification-choice:disabled{cursor:not-allowed;opacity:.55}.classification-choice.active{opacity:1;cursor:default}.classification-choice.factory.active{color:#176e59;background:#e8f4ef;border-color:#9fc9be;box-shadow:inset 0 0 0 1px #176e590a}.classification-choice.personal.active{color:#4c5c5f;background:#eef1f1;border-color:#cbd2d1;box-shadow:inset 0 0 0 1px #4c5c5f08}.funds-direction{border-radius:5px;justify-content:center;align-items:center;min-width:44px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.funds-direction.inflow{color:#176e59;background:#e8f4ef}.funds-direction.outflow{color:#a44843;background:#f8ecea}.transaction-party{gap:2px;min-width:112px;display:grid}.transaction-party strong{color:#314247;font-size:10px;font-weight:600}.transaction-party small{color:#84908e;margin:0;line-height:1.25}.transaction-party.own-account strong{color:#176e68}.transaction-party.pending-party strong{color:#a06f27}.transaction-party.pending-party small{color:#a68a63}.numeric-cell{font-variant-numeric:tabular-nums}.reconciliation-import-preview-modal{width:min(1480px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.reconciliation-validation-card{background:#f6faf9;border:1px solid #dce8e6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 14px;display:flex}.reconciliation-validation-card.failed{background:#fff7f5;border-color:#efd8d4}.reconciliation-validation-card>div:first-child{gap:4px;min-width:0;display:grid}.reconciliation-validation-card>div:first-child>span{color:var(--teal-dark);font-size:9px;font-weight:700}.reconciliation-validation-card.failed>div:first-child>span{color:#a4493f}.reconciliation-validation-card strong{font-size:12px}.reconciliation-validation-card small{color:#7b8a8e;font-size:9px}.reconciliation-validation-totals{grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px;display:grid}.reconciliation-validation-totals span{color:#768588;border-left:1px solid #dfe8e6;gap:2px;padding:7px 9px;font-size:9px;display:grid}.reconciliation-validation-totals strong{color:#253d3f;font-variant-numeric:tabular-nums;font-size:11px}.reconciliation-preview-table{border:1px solid #e1e8e7;border-radius:9px;max-height:48vh;margin-top:12px}.reconciliation-preview-table table{min-width:980px}.reconciliation-preview-table thead{z-index:1;background:#f7faf9;position:sticky;top:0}.reconciliation-import-confirmation{color:#3e5558;background:#f3f7f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.reconciliation-import-confirmation input{margin-top:2px}.document-tabs{background:#eef3f2;border:1px solid #dfe6e7;border-radius:10px;gap:4px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.document-tabs button{color:#73808a;cursor:pointer;background:0 0;border:0;border-radius:7px;height:36px;padding:0 14px;font-size:10px;font-weight:700}.document-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1a3a3c14}.document-tabs button span{color:#65737c;background:#e7ecec;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:8px;display:inline-grid}.page-tabs{background:#eef3f2;border:1px solid #dfe6e7;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.page-tabs button{color:#73808a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:max-content;height:36px;padding:0 14px;font-size:10px;font-weight:700}.page-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1a3a3c14}.module-control-row{justify-content:space-between;align-items:center;gap:14px;min-height:46px;margin:0 0 16px;display:flex}.module-control-row .page-tabs,.module-control-row .page-actions{margin:0}.module-control-row .page-actions{flex-wrap:wrap;flex:none}.finance-tabs{align-items:center}.page-tabs-group-label{color:#8a969e;letter-spacing:.4px;white-space:nowrap;padding:0 6px 0 5px;font-size:8px;font-weight:800}.page-tabs-group-label:not(:first-child){border-left:1px solid #d5dfe0;margin-left:3px;padding-left:10px}@media (width<=980px){.module-control-row{flex-direction:column;align-items:stretch;gap:8px}.module-control-row .page-actions{justify-content:flex-start}}.document-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.upload-panel{padding-bottom:0;overflow:visible}.document-panel-head{border-bottom:1px solid #edf0f2}.document-step{border-bottom:1px solid #edf0f2;padding:18px}.document-step-title{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.document-step-title>span{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.document-step-title>div{flex-direction:column;gap:3px;display:flex}.document-step-title strong{color:#2f3d47;font-size:11px}.document-step-title small{color:#8a959e;font-size:9px;line-height:1.5}.document-review-layout{border-top:1px solid #e5eaeb;grid-template-columns:minmax(380px,.86fr) minmax(540px,1.14fr);align-items:start;display:grid}.document-original-pane,.document-result-pane{min-width:0;padding:16px}.document-original-pane{background:#f4f7f7;border-right:1px solid #e5eaeb}.document-result-pane{align-content:start;gap:10px;display:grid}.document-pane-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.document-pane-head>div{flex-direction:column;gap:4px;display:flex}.document-pane-head strong{color:#304149;font-size:11px}.document-pane-head small{color:#87929a;font-size:8px}.document-pane-head a{color:var(--teal);font-size:9px;font-weight:700}.document-preview-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-preview-actions button{color:#35655f;cursor:pointer;background:#fff;border:1px solid #cddbd9;border-radius:6px;height:28px;padding:0 9px;font-size:8px;font-weight:700}.document-preview-actions button:hover{border-color:var(--teal);background:#edf7f5}.document-preview-actions span{color:#78868c;text-align:center;min-width:24px;font-size:8px}.document-preview-actions a{white-space:nowrap;margin-left:3px}.document-preview-frame{background:#e9eeee;border:1px solid #d8e0e1;border-radius:10px;place-items:center;height:min(68vh,720px);min-height:480px;display:grid;overflow:auto}.rotatable-document-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.document-image-zoom-trigger{width:100%;height:100%;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.document-image-zoom-trigger>canvas,.document-image-zoom-trigger>img{object-fit:contain;width:auto;max-width:calc(100% - 20px);height:auto;max-height:calc(100% - 20px)}.document-image-zoom-trigger>.contained-rotated-document-image{width:100%;max-width:none;height:100%;max-height:none;display:block}.document-image-zoom-trigger>span{color:#fff;opacity:0;background:#1b2e31b8;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700;transition:opacity .15s;position:absolute;bottom:10px;right:10px}.document-image-zoom-trigger:hover>span,.document-image-zoom-trigger:focus-visible>span{opacity:1}.document-lightbox{z-index:120;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1215f0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;position:fixed;inset:0}.document-lightbox-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.document-lightbox-toolbar>strong{white-space:nowrap;font-size:12px}.document-lightbox-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-lightbox-toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:7px;height:32px;padding:0 11px;font-size:9px;font-weight:700}.document-lightbox-toolbar button:hover{background:#fff3}.document-lightbox-toolbar button:disabled{opacity:.4;cursor:default}.document-lightbox-toolbar span{text-align:center;min-width:42px;font-size:9px;font-weight:700}.document-lightbox-toolbar .lightbox-close{border-color:#ffffff8c;margin-left:6px}.document-lightbox-stage{touch-action:none;cursor:zoom-in;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:10px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.document-lightbox-stage.is-zoomed{cursor:grab}.document-lightbox-stage.is-zoomed:active{cursor:grabbing}.document-lightbox-stage canvas,.document-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;width:auto;max-width:94%;height:auto;max-height:94%;transition:transform .12s}.document-lightbox-help{color:#ffffffb3;text-align:center;font-size:8px}.document-preview-frame iframe{background:#fff;border:0;width:100%;height:100%}.sheet-preview{background:#fff;align-self:stretch;width:100%;height:100%;padding:12px;overflow:auto}.sheet-preview>strong{color:#43515a;margin-bottom:10px;font-size:10px;display:block}.sheet-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:9px}.sheet-preview td{color:#4e5a62;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dfe5e6;max-width:220px;padding:7px 9px;overflow:hidden}.sheet-preview tr:first-child td{color:#31484a;background:#edf5f3;font-weight:700}.preview-loading{color:#7d898f;text-align:center;padding:24px;font-size:10px}.document-ai-fields,.document-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-ai-fields label,.document-manual-fields label,.document-note-field,.ai-confirm-check{flex-direction:column;gap:5px;display:flex}.document-ai-fields label>span,.document-manual-fields label>span,.document-note-field>span{color:#5d6972;font-size:8px;font-weight:700}.document-ai-fields em,.document-manual-fields em{color:#b2713d;font-style:normal;font-weight:600}.document-note-field textarea{resize:vertical;color:#39464f;min-height:68px;font:inherit;background:#fff;border:1px solid #dfe5e7;border-radius:7px;padding:9px 10px;font-size:10px}.document-manual-pane{background:#fbfcfc;padding:12px}.document-manual-head{border-bottom:1px solid #e3ebe9;align-items:center;min-height:40px;padding:0 2px 8px}.document-manual-head>div{gap:2px}.document-manual-badge{color:#08756b;background:#edf9f6;border:1px solid #b8ddd4;border-radius:6px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.document-manual-section{background:#fff;border:1px solid #dee7e5;border-radius:9px;gap:10px;padding:12px;display:grid}.document-manual-section.is-active{border-color:#abd6cc;box-shadow:0 0 0 3px #0c7d720d}.document-manual-section-title{align-items:center;gap:8px;display:flex}.document-manual-section-title>b{color:#fff;font-variant-numeric:tabular-nums;background:#0c7d72;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.document-manual-section-title>div{align-items:baseline;gap:7px;min-width:0;display:flex}.document-manual-section-title strong{color:#2e4945;font-size:10px}.document-manual-section-title small{color:#899793;font-size:8px}.document-manual-section-title>em{color:#0c7d72;margin-left:auto;font-size:8px;font-style:normal;font-weight:800}.document-manual-section .document-detail-card{box-shadow:none;border-radius:8px;padding:11px}.document-manual-check{background:#f8fbfa}.document-manual-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.document-manual-summary>span{background:#f0f4f3;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.document-manual-summary>span.ready{color:#076f65;background:#e8f7f2}.document-manual-summary small{color:#83918e;font-size:8px}.document-manual-summary strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;overflow:hidden}.preview-loading{flex-direction:column;gap:6px;display:flex}.preview-loading strong{color:#546762;font-size:10px}.preview-loading span{font-size:9px}.ai-reading{color:#3c5b5a;background:#edf7f5;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.ai-reading>span{border:2px solid #b7d6d0;border-top-color:var(--teal);border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.8s linear infinite spin}.ai-reading div{flex-direction:column;gap:3px;display:flex}.ai-reading strong{font-size:9px}.ai-reading p{color:#778b8a;margin:0;font-size:8px}.ai-candidates,.ai-review-warnings{border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.55}.ai-candidates{color:#42625d;background:#eff8f5;flex-direction:column;gap:4px;display:flex}.ai-review-warnings{color:#8b5834;background:#fff6e9;border:1px solid #f2dfc5}.ai-review-warnings p{margin:4px 0 0}.ai-confirm-check{color:#315550;cursor:pointer;background:#f0f8f6;border:1px solid #bcd8d1;border-radius:8px;flex-direction:row;align-items:flex-start;padding:12px}.ai-confirm-check input{width:16px;height:16px;accent-color:var(--teal);margin:1px 0 0}.ai-confirm-check span{flex-direction:column;gap:4px;display:flex}.ai-confirm-check strong{font-size:9px}.ai-confirm-check small{color:#738b87;font-size:8px;line-height:1.45}.drop-zone{color:#35434e;cursor:pointer;background:#f8fbfa;border:1px dashed #b9c9c7;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:104px;margin:0;padding:16px 18px;display:flex}.hidden-file{display:none}.drop-zone:hover{border-color:var(--teal);background:#f1f8f6}.drop-zone.uploaded{background:#f2faf7;border-style:solid;border-color:#afd3ca;min-height:82px}.upload-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:12px;flex:0 0 42px;place-items:center;font-size:21px;display:grid}.drop-zone-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.drop-zone strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drop-zone small{color:#86919a;font-size:9px}.file-ready{color:#16796f;background:#e2f3ee;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.document-basic-fields,.document-link-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail-card{background:#f8fbfa;border:1px solid #dbe7e4;border-radius:10px;gap:12px;padding:13px;display:grid}.document-detail-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.document-detail-head>div{flex-direction:column;gap:4px;display:flex}.document-detail-head>div strong{color:#304b48;font-size:10px}.document-detail-head>div small{color:#7c8d89;font-size:8px}.document-detail-head>label{flex-direction:column;gap:4px;width:min(260px,48%);display:flex}.document-detail-head>label span{color:#65736f;font-size:8px;font-weight:700}.document-detail-grid,.document-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-pair{grid-template-columns:minmax(0,1fr) 84px;gap:5px;display:grid}.input-pair input:last-child{padding-inline:8px}.custom-document-fields{border-top:1px dashed #d4e1de;padding-top:11px}.document-rolls{background:#fff;border:1px solid #e0e7e5;border-radius:8px;gap:7px;padding:10px;display:grid}.document-rolls>small{color:#86938f;font-size:8px;line-height:1.5}.document-rolls-head{justify-content:space-between;align-items:center;display:flex}.document-rolls-head strong{color:#4a5d58;font-size:9px}.document-roll-row{grid-template-columns:72px minmax(90px,1fr) minmax(90px,1fr) 28px;gap:6px;display:grid}.document-roll-row input{height:33px}.document-roll-row button{color:#a34d4d;background:#fff0f0;border:0;border-radius:6px}.document-amount-grid{border-top:1px solid #dce6e3;padding-top:11px}.document-amount-grid .field-warning input{background:#fffaf3;border-color:#e2a161}.no-link-needed{color:#61707a;background:#fafcfc;border:1px dashed #d9e1e3;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;gap:4px;min-height:64px;padding:13px;display:flex}.no-link-needed strong{color:#46545e;font-size:10px}.no-link-needed span{font-size:9px}.document-action-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dfe7e7;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1c37390d}.document-action-bar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.document-action-bar strong{color:#35434d;font-size:10px}.document-action-bar span{color:#89949d;font-size:9px}.document-action-bar>div:last-child{flex:none;gap:8px;display:flex}.document-guide{gap:12px;display:grid}.guide-card{padding:20px;position:sticky;top:76px}.guide-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;margin-bottom:17px;font-size:19px;display:grid}.guide-card h3{color:#2d3c46;margin:7px 0 8px;font-size:17px}.guide-card>p{color:#68757f;margin:0;font-size:10px;line-height:1.75}.guide-rule{border-top:1px solid #edf0f2;flex-direction:column;gap:5px;margin-top:18px;padding-top:14px;display:flex}.guide-rule span{color:#9a752f;letter-spacing:.5px;font-size:8px;font-weight:800}.guide-rule strong{color:#45535d;font-size:10px;line-height:1.65}.document-safety-card{color:#8d5a33;background:#fff8ef;border-color:#f1e2d2;padding:16px}.document-safety-card strong{font-size:10px}.document-safety-card p{margin:6px 0 0;font-size:9px;line-height:1.7}.recognition-card{border:1px solid #e1e7e9;border-radius:10px;margin:0 18px;padding:16px}.recognition-head{justify-content:space-between;margin-bottom:14px;display:flex}.recognition-head div{flex-direction:column;gap:3px;display:flex}.recognition-head span{color:#89949e;font-size:9px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-grid label,.forecast-form label,.settings-form label{flex-direction:column;gap:6px;display:flex}.field-grid label>span,.forecast-form label>span,.settings-form label>span{color:#53616c;font-size:10px;font-weight:700}.field-grid em,.forecast-form em{color:var(--orange);margin-left:4px;font-size:8px;font-style:normal}input,select{color:#2f3c46;background:#fff;border:1px solid #d8e0e4;border-radius:7px;outline:0;width:100%;height:38px;padding:0 11px;font-size:11px}input:focus,select:focus{border-color:#6eaaa4;box-shadow:0 0 0 3px #16796f14}.field-warning{background:#fffaf4;border-color:#e7a568}.notice{border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:13px;padding:11px 13px;font-size:10px;display:grid}.notice strong{grid-row:1/3;font-size:10px}.notice p{margin:0;line-height:1.65}.notice-blue{color:#35697a;background:#eff7f8;border:1px solid #d9ebee}.notice-orange{color:#9a5c2d;background:#fff7ee;border:1px solid #f3e2d1}.notice-red{color:#94463e;background:#fff4f2;border:1px solid #efd7d2}.delivery-duplicate-modal{width:min(760px,100vw - 32px)}.delivery-duplicate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.delivery-duplicate-summary>div{background:#f8fbfa;border:1px solid #dce8e6;border-radius:10px;gap:5px;min-width:0;padding:13px 14px;display:grid}.delivery-duplicate-summary span{color:#6a7d7a;font-size:11px}.delivery-duplicate-summary strong{color:#163e39;font-size:16px}.delivery-duplicate-modal .notice{flex-direction:column;gap:4px;line-height:1.6;display:flex}.delivery-duplicate-modal .notice strong{font-size:11px}.delivery-duplicate-modal .notice.success{color:#2e6d62;background:#eff8f5;border:1px solid #d2e9e2}.delivery-duplicate-modal .notice.warning{color:#8c5b2a;background:#fff8ee;border:1px solid #f0dec3}.wash-duplicate-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.wash-duplicate-documents>section{background:#f8fbfa;border:1px solid #dce8e6;border-radius:10px;gap:6px;padding:13px 14px;display:grid}.wash-duplicate-documents section>span,.wash-duplicate-documents small{color:#6a7d7a;font-size:11px}.wash-duplicate-documents section>div{gap:2px;display:grid}.delivery-duplicate-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=680px){.delivery-duplicate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wash-duplicate-documents{grid-template-columns:1fr}.delivery-duplicate-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}}.page-notice{margin-top:16px}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.history-panel{align-self:start}.file-row{border-bottom:1px solid #eef1f3;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:0 14px;padding:13px 3px;display:grid}.file-row:last-child{border-bottom:0}.file-icon{width:32px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:6px;place-items:center;font-family:Georgia,serif;display:grid}.file-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.file-row strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.file-row small{color:#8a959e;font-size:8px}.document-archive{overflow:hidden}.document-archive-toolbar{background:#fcfdfd;border-bottom:1px solid #e9edef;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.document-archive-toolbar .search-box{width:min(360px,42vw)}.document-archive-toolbar select{width:180px;height:36px}.document-archive-toolbar .button{margin-left:auto}.document-archive-columns{color:#849093;letter-spacing:.3px;background:#f6f9f8;border-bottom:1px solid #e4e9eb;grid-template-columns:minmax(230px,1.35fr) minmax(110px,.56fr) minmax(160px,.82fr) minmax(115px,.56fr) minmax(170px,.82fr) minmax(300px,1.25fr);align-items:center;gap:12px;min-height:38px;padding:8px 16px;font-size:8px;font-weight:800;display:grid}.document-archive-columns span:last-child{text-align:right}.document-archive-list{min-height:220px}.document-record{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(230px,1.35fr) minmax(110px,.56fr) minmax(160px,.82fr) minmax(115px,.56fr) minmax(170px,.82fr) minmax(300px,1.25fr);align-items:center;gap:12px;min-height:78px;padding:12px 16px;display:grid}.document-record:last-child{border-bottom:0}.document-record:hover{background:#fafcfc}.document-record-main,.document-record-date,.document-record-link,.document-record-status,.document-record-upstream{flex-direction:column;gap:4px;min-width:0;display:flex}.document-record-file{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.document-record-date small{color:#879295;font-variant-numeric:tabular-nums;font-size:8px}.document-record-main>strong{color:#2f3d47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-record-main>.document-record-business-title{color:#263b3d;align-items:center;font-weight:800;display:flex}.document-record-business-title .document-uploader-badge{flex:none}.document-record-main>.document-record-filename{color:#9aa4aa;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-record-main small,.document-record-status small,.document-record-upstream small{color:#8b959d;font-size:8px}.document-record-upstream>span:first-child{color:#949da4;font-size:8px}.document-record-upstream .status{width:max-content;max-width:100%}.document-record-upstream small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.document-upstream-link{color:#176f66;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font-size:8px;font-weight:800;text-decoration:none}.document-upstream-link:hover{text-decoration:underline}.document-record-upstream.upstream-missing,.document-record-upstream.upstream-mismatch{border-left:2px solid #d76658;padding-left:8px}.document-record-date span,.document-record-link span{color:#949da4;font-size:8px}.document-record-date strong,.document-record-link strong{color:#4d5a64;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-record-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.document-record-actions .button{text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:max-content;height:28px;min-height:28px;padding:0 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.document-record-actions>.guided-action{flex:none;gap:3px;height:28px}.document-record-actions .operation-help summary{width:18px;height:18px;font-size:10px}.document-record-actions .document-download{color:#3f5c5a;background:#f2f7f6;border-color:#d7e2e0}.document-record-actions .muted{white-space:nowrap;align-items:center;min-height:28px;display:inline-flex}.mobile-pending-record{background:#fffcf6}.document-record.state-review{box-shadow:inset 3px 0 #5f91b6}.document-record.state-business{background:#fffdf7;box-shadow:inset 3px 0 #d59a45}.document-record.state-business:hover{background:#fffaf0}.document-record.state-failed{background:#fff9f7;box-shadow:inset 3px 0 #c76a58}.document-record.state-failed:hover{background:#fff4f1}.document-record.state-processed{box-shadow:inset 3px 0 #6da18f}.document-action-review{background:#2f748a}.document-action-business{color:#6f4310;background:#f7d89f;border-color:#e6bd7c;font-weight:800}.document-action-business:hover{color:#583408;background:#f2c97d;border-color:#d7a85e}.document-return-action{color:#52656a;background:#f8faf9;border-color:#cfd9da}.document-return-action:hover:not(:disabled){color:#245f5a;background:#edf6f4;border-color:#9fc5bf}.document-return-action:disabled{color:#9ca5a7;background:#f4f6f6;border-color:#e1e5e5}.voided-document-record{background:snow}.voided-document-record:hover{background:#fff7f7}.voided-document-record .file-icon{color:#a95858;background:#faeaea}.document-void-action{color:#a44949;background:#fff;border-color:#e7c8c8}.document-void-action:hover{color:#fff;border-color:var(--red);background:var(--red)}.document-void-modal{width:min(560px,94vw)}.document-return-modal{width:min(600px,94vw)}.document-return-body{padding:16px 18px 2px}.document-return-flow{color:#687678;text-align:center;background:#f6faf9;border:1px solid #dce8e5;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;font-size:10px;display:grid}.document-return-flow b{color:#8c9999}.document-return-flow strong{color:#236d65}.document-return-confirm{color:#fff;background:#2e7b70;border-color:#2e7b70}.document-return-confirm:hover{background:#25675f;border-color:#25675f}.document-return-modal>.form-actions{padding:14px 18px 18px}.document-void-body{padding:16px 18px 2px}.document-void-file{background:#fafcfc;border:1px solid #e3e9e9;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.document-void-file>div{flex-direction:column;gap:4px;min-width:0;display:flex}.document-void-file strong{color:#344749;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-void-file small{color:#879294;font-size:8px}.document-void-reason{color:#48585a;flex-direction:column;gap:6px;margin-top:14px;font-size:9px;font-weight:800;display:flex}.document-void-reason em{color:var(--red);font-style:normal}.document-void-reason textarea{resize:vertical;color:#344247;min-height:96px;font:inherit;background:#fff;border:1px solid #d9e0e2;border-radius:8px;outline:0;padding:10px 11px;font-size:10px;line-height:1.6}.document-void-reason textarea:focus{border-color:#c97878;box-shadow:0 0 0 3px #c94d4d14}.document-void-reason small{color:#909a9c;align-self:flex-end;font-size:8px;font-weight:400}.document-void-modal>.form-actions{padding:14px 18px 18px}.mobile-capture-panel{max-width:720px;margin:0 auto;overflow:hidden}.mobile-capture-hero{color:#fff;background:linear-gradient(135deg,#174f4d,#2b7770);align-items:center;gap:13px;padding:18px;display:flex}.mobile-capture-hero>span{background:#ffffff24;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.mobile-capture-hero h2{margin:0 0 4px;font-size:16px}.mobile-capture-hero p{color:#ffffffc2;margin:0;font-size:9px}.mobile-capture-section{border-bottom:1px solid #e9eeee;padding:15px 16px}.mobile-capture-section>strong,.mobile-capture-section-head strong{color:#35474a;font-size:10px}.mobile-capture-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-capture-section-head span{color:#7c888f;font-size:9px}.mobile-category-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.mobile-category-grid button{color:#66747c;background:#f8faf9;border:1px solid #dfe6e6;border-radius:9px;min-height:42px;font-weight:700}.mobile-category-grid button.active{color:var(--teal-dark);background:#eaf5f2;border-color:#75aaa5;box-shadow:inset 0 0 0 1px #75aaa5}.mobile-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.mobile-photo-grid figure{aspect-ratio:3/4;background:#eef2f2;border:1px solid #dfe5e6;border-radius:9px;margin:0;position:relative;overflow:hidden}.mobile-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.mobile-photo-grid figcaption{color:#fff;background:#192e30b8;border-radius:8px;padding:3px 6px;font-size:8px;position:absolute;bottom:5px;left:5px}.mobile-photo-grid figure button{color:#fff;background:#243133c7;border:0;border-radius:50%;width:25px;height:25px;font-size:15px;position:absolute;top:5px;right:5px}.mobile-camera-button{min-height:52px;color:var(--teal-dark);cursor:pointer;background:#f0f7f5;border:1px dashed #7fa9a5;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.mobile-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-capture-section>small{color:#869299;margin-top:7px;font-size:8px;display:block}.mobile-capture-note{flex-direction:column;gap:6px;padding:15px 16px;display:flex}.mobile-capture-note span{color:#56646c;font-size:9px;font-weight:700}.mobile-capture-note em{color:#929ba1;font-style:normal}.mobile-capture-note input{height:42px}.mobile-capture-error{color:#9a4f33;background:#fff1e8;border-radius:7px;margin:0 16px 12px;padding:9px 10px;font-size:9px}.mobile-capture-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fafcfc;border-top:1px solid #e4eaea;grid-template-columns:100px 1fr;gap:9px;display:grid}.mobile-capture-actions .button{min-height:44px}.modal.modal-wide.mobile-review-modal{width:100%;max-width:none;max-height:calc(100vh - 24px)}.mobile-review-layout{grid-template-columns:minmax(0,1fr) minmax(460px,540px);gap:14px;display:grid}.mobile-review-modal .document-workflow-preview-frame{min-height:546.772px}.modal.modal-wide.warehouse-receipt-review-modal{width:100%;max-width:none;max-height:calc(100vh - 24px)}.warehouse-receipt-review-modal .document-workflow-preview{min-height:746.772px}.modal.modal-wide.delivery-trip-entry-modal{width:100%;max-width:none;height:calc(100vh - 2cm);max-height:calc(100vh - 2cm)}.mobile-review-fields{border:1px solid #e2e8e9;border-radius:9px;flex-direction:column;gap:12px;padding:14px;display:flex}.document-rematch-panel{background:#f7fbfa;border:1px solid #c9dcd8;border-radius:14px;gap:10px;padding:14px;display:grid}.document-rematch-head,.document-rematch-results-head,.document-rematch-option{align-items:center;gap:12px;display:flex}.document-rematch-head{justify-content:space-between}.document-rematch-head>div{gap:3px;display:grid}.document-rematch-head strong,.document-rematch-results-head strong{color:#153d39}.document-rematch-head span,.document-rematch-safety{color:#637773;font-size:12px}.document-rematch-safety{background:#eef7f5;border-left:3px solid #2b8a7e;margin:0;padding:8px 10px}.document-rematch-results{border-top:1px solid #d9e7e4;gap:10px;padding-top:10px;display:grid}.document-rematch-results-head{justify-content:space-between}.document-rematch-results-head nav{gap:6px;display:flex}.document-rematch-results-head nav button{color:#526763;background:#fff;border:1px solid #d3dfdd;border-radius:999px;padding:6px 10px}.document-rematch-results-head nav button.active{color:#fff;background:#197a6f;border-color:#197a6f}.document-rematch-list{gap:8px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.document-rematch-option{background:#fff;border:1px solid #d8e3e1;border-radius:10px;padding:10px}.document-rematch-option.active{border-color:#23897d;box-shadow:0 0 0 2px #23897d1a}.document-rematch-option-main{flex:42%;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}.document-rematch-option-main>span:last-child{color:#657773;grid-column:2;font-size:12px}.document-rematch-scope{color:#49615d;white-space:nowrap;background:#edf3f2;border-radius:6px;grid-row:1/span 2;padding:4px 7px;font-size:11px}.document-rematch-scope.historical{color:#68558d;background:#f2eef9}.document-rematch-scope.opening_carryover{color:#95630d;background:#fff4db}.document-rematch-scope.formal_po{color:#176b62;background:#e5f4f1}.document-rematch-evidence{flex:36%;gap:2px;font-size:12px;display:grid}.document-rematch-evidence b{color:#197a6f}.document-rematch-evidence span{color:#3f5a55}.document-rematch-evidence em{color:#b15d22;font-style:normal}.document-rematch-empty{text-align:center;color:#687b77;padding:18px}.document-rematch-empty.error{color:#b23a2a}@media (width<=900px){.document-rematch-head,.document-rematch-results-head,.document-rematch-option{flex-direction:column;align-items:stretch}.document-rematch-results-head nav{overflow-x:auto}.document-rematch-option .button{width:100%}}.prepurchase-match-panel{background:#fbfdfc;border:1px solid #cfe0dd;border-radius:9px;gap:8px;padding:11px;display:grid}.prepurchase-match-head,.prepurchase-match-option-top,.prepurchase-match-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.prepurchase-match-head>div{gap:2px;display:grid}.prepurchase-match-head strong{color:#31534f;font-size:10px}.prepurchase-match-head span,.prepurchase-match-foot>span{color:#72827f;font-size:8px}.prepurchase-match-head>em{color:#2c756d;flex:none;font-size:8px;font-style:normal;font-weight:700}.prepurchase-match-search{position:relative}.prepurchase-match-search>span{z-index:1;color:#71817e;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.prepurchase-match-search input{width:100%;padding-left:30px}.prepurchase-match-list{gap:7px;display:grid}.prepurchase-match-option{color:#435b58;text-align:left;background:#fff;border:1px solid #d8e4e2;border-radius:8px;gap:4px;width:100%;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.prepurchase-match-option:hover{background:#f5faf8;border-color:#83aaa5}.prepurchase-match-option:active{transform:translateY(1px)}.prepurchase-match-option.active{background:#eaf5f2;border-color:#337f77;box-shadow:inset 0 0 0 1px #337f77}.prepurchase-match-option-top strong{color:#245f59;font-variant-numeric:tabular-nums;font-size:10px}.prepurchase-match-option-top em{color:#90631f;background:#fff3dc;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:700}.prepurchase-match-option-meta{color:#5f706d;font-size:8px}.prepurchase-match-option-details{color:#7a8986;flex-wrap:wrap;gap:3px 12px;font-size:7px;display:flex}.prepurchase-match-option-details b{color:#405854;font-variant-numeric:tabular-nums;font-weight:700}.prepurchase-match-state{color:#71817e;text-align:center;background:#f1f6f4;border-radius:7px;padding:12px;font-size:8px}.prepurchase-match-state.error{color:#a04e3c;background:#fff4f0}.prepurchase-match-state .text-button{margin-left:8px}.prepurchase-match-foot{align-items:flex-start}.prepurchase-match-foot .text-button{flex:none;font-size:8px}.document-review-steps{color:#74817f;background:#f8fbfa;border:1px solid #dce6e4;border-radius:8px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.document-review-steps>span{white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.document-review-steps>span b{color:#74817f;font-variant-numeric:tabular-nums;background:#e8efed;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;display:inline-flex}.document-review-steps>span.active{color:#216b63}.document-review-steps>span.active b{color:#fff;background:#2f7e75}.document-review-steps>i{color:#9caaa7;font-size:9px;font-style:normal}.document-review-steps>small{color:#7a8885;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.document-review-steps.business-step{background:#fff;flex:none}.manual-original-review-banner{color:#536d69;background:#eff8f5;border:1px solid #b9ddd6;border-left:3px solid #2f7e75;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.manual-original-review-banner strong{color:#176c62;white-space:nowrap;font-size:9px}.manual-original-review-banner span{min-width:0;font-size:8px;line-height:1.5}.document-scope-section{gap:8px;display:grid}.document-scope-heading{justify-content:space-between;align-items:center;display:flex}.document-scope-heading>div{gap:2px;display:grid}.document-scope-heading strong{color:#3e5153;font-size:10px}.document-scope-heading span{color:#7d8b89;font-size:8px}.document-scope-heading em,.document-scope-detail-grid em,.mobile-review-fields>label em{color:#bd5a43;font-size:8px;font-style:normal}.document-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.document-scope-grid.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.review-document-type-section{border-bottom:1px solid #e3eae8;gap:8px;padding-bottom:11px;display:grid}.review-priority-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.review-priority-types button{color:#48605d;text-align:left;background:#f8fbfa;border:1px solid #d9e4e2;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:55px;padding:8px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.review-priority-types button:hover{background:#f0f7f5;border-color:#83aaa5}.review-priority-types button:active{transform:translateY(1px)}.review-priority-types button.active{color:#1e625b;background:#e9f5f2;border-color:#337f77;box-shadow:inset 0 0 0 1px #337f77}.review-priority-types strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-priority-types span{color:#84928f;font-size:7px}.review-show-all-types{color:#286f67;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;font-weight:700}.review-all-types{background:#fafcfb;border:1px solid #e0e8e6;border-radius:9px;gap:8px;padding:8px;display:grid}.review-all-types nav{gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.review-all-types nav button{color:#71817e;background:0 0;border:0;border-radius:5px;flex:none;padding:5px 7px;font-size:7px;font-weight:700}.review-all-types nav button.active{color:#fff;background:#397c74}.review-document-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.review-document-choice-grid button{color:#5c6d69;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e0e7e5;border-radius:6px;min-width:0;min-height:34px;padding:6px 7px;font-size:8px;overflow:hidden}.review-document-choice-grid button.active{color:#1f655e;background:#eaf5f2;border-color:#4e9189}.review-document-selection{background:#f1f7f5;border-left:3px solid #40857d;border-radius:4px 7px 7px 4px;grid-template-columns:auto minmax(90px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.review-document-selection span{color:#788784;font-size:7px}.review-document-selection strong{color:#245f58;font-size:9px}.review-document-selection small{color:#748481;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.document-scope-grid button{color:#526264;text-align:left;background:#fbfcfc;border:1px solid #dce5e5;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:70px;padding:9px;display:flex}.document-scope-grid button:hover{background:#f3f8f7;border-color:#8db6b1}.document-scope-grid button.active{color:#1d625c;background:#eaf5f2;border-color:#337f77;box-shadow:inset 0 0 0 1px #337f77}.document-scope-grid button strong{font-size:9px}.document-scope-grid button span{color:#849092;font-size:7px;line-height:1.4}.document-scope-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-scope-detail-grid.with-bed-count{grid-template-columns:repeat(3,minmax(0,1fr))}.document-scope-detail-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.document-scope-detail-grid label span{color:#58676f;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.document-scope-result{color:#46605d;background:#f0f7f5;border-left:3px solid #4c8f87;border-radius:4px 8px 8px 4px;padding:10px 11px}.document-scope-result strong{font-size:9px}.document-scope-result p{color:#748481;margin:4px 0 0;font-size:8px;line-height:1.5}.mobile-review-size-section{background:#fbfdfc;border:1px solid #dce6e5;border-radius:9px;gap:9px;padding:11px;display:grid}.mobile-review-handoff-section{background:#f5faf8;border:1px solid #cfe0dc;border-radius:9px;gap:9px;padding:11px;display:grid}.mobile-review-handoff-summary{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:8px;display:grid}.mobile-review-handoff-summary>label,.mobile-review-handoff-summary>div{background:#fff;border:1px solid #dce8e5;border-radius:7px;gap:4px;min-width:0;padding:8px 9px;display:grid}.mobile-review-handoff-summary span{color:#6d7b79;font-size:8px;font-weight:700}.mobile-review-handoff-summary strong{color:#285d57;font-variant-numeric:tabular-nums;font-size:11px}.mobile-review-handoff-summary small,.mobile-review-handoff-section>p{color:#7a8885;margin:0;font-size:8px;line-height:1.5}.mobile-review-size-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-review-size-head>div{flex-direction:column;gap:3px;display:flex}.mobile-review-size-head strong{color:#3f5254;font-size:10px}.mobile-review-size-head span{color:#7d898b;font-size:8px;line-height:1.45}.mobile-review-size-head .text-button{min-width:max-content}.mobile-review-matrix-tools,.carryover-matrix-tools{background:#f5f9f8;border:1px solid #e0e9e7;border-radius:7px;grid-template-columns:minmax(170px,1fr) repeat(3,auto);align-items:end;gap:7px;padding:7px 8px;display:grid}.mobile-review-matrix-tools label,.carryover-matrix-tools label{gap:3px;display:grid}.mobile-review-matrix-tools label span,.carryover-matrix-tools label span{color:#73827f;font-size:8px;font-weight:600}.mobile-review-matrix-tools input,.carryover-matrix-tools input{height:32px}.mobile-review-matrix-tools button,.carryover-matrix-tools button{color:#246a62;background:#fff;border:1px solid #bfcfcb;border-radius:6px;min-height:32px;font-size:8px;font-weight:700}.mobile-review-matrix-tools button:hover,.carryover-matrix-tools button:hover{background:#edf7f4;border-color:#6f9e97}.carryover-matrix-tools .carryover-clear-matrix{color:#8a5b4d;background:#fffaf8;border-color:#ddc9c2}.mobile-review-ai-error,.mobile-review-ai-warning,.mobile-review-size-empty{border-radius:6px;padding:8px 9px;font-size:8px;line-height:1.5}.mobile-review-ai-error{color:#9d513b;background:#fff0e8}.mobile-review-ai-warning{color:#825d24;background:#fff7d9}.mobile-review-size-empty{color:#718083;background:#f1f4f4}.warehouse-paper-match{background:#f4faf8;border:1px solid #c8dfda;border-radius:7px;gap:7px;padding:8px;display:grid}.warehouse-paper-match-summary{grid-template-columns:minmax(104px,1fr) minmax(104px,1fr) auto;align-items:center;gap:8px;display:grid}.warehouse-paper-match-summary>span{color:#6e7f7d;gap:2px;font-size:8px;font-weight:700;display:grid}.warehouse-paper-match-summary strong{color:#245e58;font-variant-numeric:tabular-nums;font-size:13px}.warehouse-paper-match-summary b,.warehouse-paper-package-head em{color:#2d7067;white-space:nowrap;background:#e3f1ed;border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal}.warehouse-paper-match-summary b.mismatch,.warehouse-paper-package-head em.pending{color:#9c513d;background:#ffe5d9}.warehouse-paper-match-nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.warehouse-paper-match-nav>span{color:#758582;font-size:8px;font-weight:700}.warehouse-paper-match-nav button{color:#47605d;text-align:left;background:#fff;border:1px solid #cbdad7;border-radius:6px;align-content:center;gap:1px;min-height:34px;padding:4px 7px;display:grid}.warehouse-paper-match-nav button b{font-variant-numeric:tabular-nums;font-size:8px}.warehouse-paper-match-nav button small{color:#81908d;font-variant-numeric:tabular-nums;font-size:7px}.warehouse-paper-match-nav button.active{color:#14675d;background:#eaf7f3;border-color:#3a9285;box-shadow:inset 3px 0 #2d9b8a}.warehouse-paper-match-nav button.active small{color:#2d7b70}.warehouse-paper-match-nav .warehouse-paper-match-add{color:#216c62;background:#f9fdfc;align-items:center;font-size:8px;font-weight:800;display:inline-flex}.mobile-review-size-groups article.warehouse-paper-package{padding:0;overflow:hidden}.warehouse-paper-package-head{color:#395451;text-align:left;background:#f8fbfa;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 9px;display:grid}.warehouse-paper-package-head>span{gap:2px;min-width:0;display:grid}.warehouse-paper-package-head b{color:#1d4f49;font-variant-numeric:tabular-nums;font-size:9px}.warehouse-paper-package-head small{color:#7b8987;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.warehouse-paper-package-head>strong{color:#266c63;font-variant-numeric:tabular-nums;font-size:11px}.warehouse-paper-package.is-active .warehouse-paper-package-head{background:#ebf8f4;border-bottom:1px solid #dce8e5;box-shadow:inset 3px 0 #2a9b88}.warehouse-paper-package.is-active .mobile-review-color-head,.warehouse-paper-package.is-active .mobile-review-size-grid,.warehouse-paper-package.is-active .mobile-review-row-total{margin-inline:9px}.warehouse-paper-package.is-active .mobile-review-color-head{margin-top:9px}.warehouse-paper-package.is-active .mobile-review-row-total{margin-bottom:9px}.mobile-review-size-groups{gap:8px;display:grid}.mobile-review-size-groups article{background:#fff;border:1px solid #e2e8e8;border-radius:7px;padding:9px}.mobile-review-color-head{grid-template-columns:92px minmax(130px,1fr) 96px auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.mobile-review-group-title{flex-direction:column;justify-content:center;align-self:stretch;gap:2px;display:flex}.mobile-review-group-title b{color:#254d49;font-variant-numeric:tabular-nums;font-size:10px}.mobile-review-group-title span{font-weight:500}.mobile-review-color-head label{gap:4px;min-width:0;display:grid}.mobile-review-color-head span{color:#869194;font-size:8px;font-weight:700}.mobile-review-color-head strong{color:#35494a;font-size:9px}.mobile-review-color-head input{height:30px}.mobile-review-group-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:30px;display:flex}.mobile-review-group-actions button{color:#34786f;white-space:nowrap;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.mobile-review-size-grid{grid-template-columns:repeat(6,minmax(55px,1fr));gap:6px;display:grid}.mobile-review-size-grid label{gap:4px;min-width:0;display:grid}.mobile-review-size-grid label>strong{color:#536164;text-align:center;font-size:8px}.mobile-review-size-grid input{text-align:center;font-variant-numeric:tabular-nums;min-width:0;height:32px;padding-inline:6px}.mobile-review-size-grid .mobile-review-size-code{color:#617073;background:#f4f7f6;height:25px;font-size:8px;font-weight:700}.mobile-review-size-grid input.ai-prefilled{background:#fff9df;border-color:#dfc772}.cutting-manual-entry{gap:12px}.cutting-manual-size-grid{grid-template-columns:repeat(6,minmax(60px,1fr));gap:8px;display:grid}.cutting-manual-size-grid label{gap:5px;min-width:0;display:grid}.cutting-manual-size-grid label>strong{color:#3f5558;text-align:center;font-size:9px}.cutting-manual-size-grid input{text-align:center;font-variant-numeric:tabular-nums;min-width:0;height:38px;padding-inline:6px}.cutting-manual-total{color:#275e58;font-variant-numeric:tabular-nums;background:#edf7f5;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cutting-manual-total strong{font-size:14px}.cutting-manual-note{color:#687b7d;font-size:8px}.mobile-review-row-total{font-variant-numeric:tabular-nums;border-top:1px solid #edf1f0;grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:grid}.mobile-review-row-total span{color:#778587;font-size:8px}.mobile-review-row-total strong{color:#285f59;font-size:10px}.mobile-review-row-total b{color:#2e7067;background:#e6f2ef;border-radius:5px;justify-self:end;padding:4px 7px;font-size:8px}.mobile-review-row-total.mismatch b{color:#9b4d39;background:#ffe7dc}.mobile-review-size-actions{gap:12px;display:flex}.mobile-review-size-actions button{color:#34786f;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}@media (width<=960px){.mobile-review-color-head{grid-template-columns:82px minmax(120px,1fr) 90px}.mobile-review-group-actions{grid-column:1/-1;justify-content:flex-start;min-height:auto}}@media (width<=720px){.document-scope-detail-grid,.document-scope-detail-grid.with-bed-count{grid-template-columns:1fr}.mobile-review-color-head{grid-template-columns:1fr 1fr}.mobile-review-group-title,.mobile-review-group-actions{grid-column:1/-1}.mobile-review-size-grid{grid-template-columns:repeat(3,minmax(55px,1fr))}.mobile-review-row-total{grid-template-columns:auto auto}.mobile-review-row-total b{text-align:center;grid-column:1/-1;justify-self:stretch}.warehouse-paper-match-summary{grid-template-columns:1fr 1fr}.warehouse-paper-match-summary b{text-align:center;grid-column:1/-1}.warehouse-paper-package-head{grid-template-columns:minmax(0,1fr) auto}.warehouse-paper-package-head em{grid-column:1/-1;justify-self:start}}.mobile-review-quantity-summary{background:#eef6f4;border-radius:7px;grid-template-columns:.75fr 1fr .7fr;align-items:end;gap:9px;padding:9px;display:grid}.mobile-review-quantity-summary>div,.mobile-review-quantity-summary>label{flex-direction:column;gap:4px;display:flex}.mobile-review-quantity-summary span{color:#768487;font-size:8px;font-weight:700}.mobile-review-quantity-summary strong{color:#245f59;font-variant-numeric:tabular-nums;font-size:15px}.mobile-review-quantity-summary input{height:34px}.mobile-review-quantity-summary b{color:#2e7067;background:#deeeea;border-radius:5px;place-items:center;min-height:34px;font-size:8px;display:grid}.mobile-review-quantity-summary.mismatch{background:#fff3eb}.mobile-review-quantity-summary.mismatch b{color:#a5573e;background:#ffe0d1}.mobile-review-difference-reason{flex-direction:column;gap:5px;display:flex}.mobile-review-difference-reason span{color:#6d777a;font-size:8px;font-weight:700}.mobile-review-difference-reason em{color:#bd5a43;font-style:normal}.mobile-review-quantity-confirm{color:#47595b;background:#fff;border:1px solid #dce6e4;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 9px;font-size:8px;font-weight:700;display:flex}.mobile-review-quantity-confirm input{width:15px;height:15px}.document-scope-badge{border-radius:4px;width:max-content;padding:3px 6px;font-size:7px;font-weight:800}.document-scope-badge.scope-formal_po{color:#2d6e68;background:#e7f3f1}.document-scope-badge.scope-opening_carryover{color:#8c5c25;background:#fff1dc}.document-scope-badge.scope-historical{color:#68737b;background:#edf0f2}.mobile-review-fields>label{flex-direction:column;gap:5px;display:flex}.mobile-review-fields>label span{color:#58676f;font-size:8px;font-weight:700}.mobile-review-fields select,.mobile-review-fields input{height:36px}.mobile-review-fields textarea{resize:vertical;min-height:84px}.capture-source-badge{color:#8f5a2d;background:#fff2df;border-radius:10px;width:max-content;padding:5px 9px;font-size:8px;font-weight:700}.document-download{justify-content:center;min-width:78px}.timeline{padding:12px 18px 18px}.timeline-item{grid-template-columns:46px 1fr;align-items:flex-start;min-height:56px;padding-left:22px;display:grid;position:relative}.timeline-item:before{content:"";border-left:1px solid #dfe5e7;position:absolute;top:15px;bottom:-5px;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--blue);border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:0;box-shadow:0 0 0 1px #cfd7dc}.timeline-dot.green{background:var(--green)}.timeline-dot.orange{background:var(--orange)}.timeline-item>small{color:#89949d;padding-top:4px;font-size:9px}.timeline-item div{flex-direction:column;gap:3px;display:flex}.timeline-item strong{font-size:10px}.timeline-item div span{color:var(--muted);font-size:10px}.wage-bars{flex-direction:column;gap:15px;padding:18px;display:flex}.bar-label{color:#596672;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.bar-label strong{color:#2f3c47}.check-list{padding:11px 18px 0}.check-list>div{color:#56636e;border-bottom:1px solid #eef1f3;grid-template-columns:22px 1fr auto;align-items:center;min-height:45px;font-size:10px;display:grid}.check-dot{border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid}.check-dot.green{color:#28795f;background:var(--green-soft)}.check-dot.orange{color:#bd6a2c;background:var(--orange-soft)}.check-dot.red{color:#b44545;background:var(--red-soft)}.check-list strong{color:#303d48}.category-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.category-strip>div{background:#fff;padding:16px 18px 16px 44px;position:relative}.category-strip strong{font-size:11px}.category-strip p{color:var(--muted);margin:4px 0 0;font-size:9px}.category-dot{background:var(--blue);border-radius:4px;width:14px;height:14px;position:absolute;top:18px;left:18px}.category-dot.orange{background:var(--orange)}.category-dot.gray{background:#89949e}.formula-card{color:#dbecea;box-shadow:var(--shadow);background:#173639;border-radius:11px;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;margin-top:16px;padding:16px 20px;display:grid}.formula-card>span{text-align:center;color:#9bb7b4;font-size:22px}.formula-card div{flex-direction:column;gap:5px;display:flex}.formula-card div span{color:#90aaa8;font-size:9px}.formula-card div strong{color:#fff;font-size:11px}.donut-layout{justify-content:center;align-items:center;gap:34px;padding:20px;display:flex}.donut{background:conic-gradient(#277e76 0 30%, #4ca3a9 30% 49%, #8a72b5 49% 69%, #e19048 69% 92%, #b7c0c7 92%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:92px;height:92px}.donut div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;gap:3px;display:flex}.donut strong{font-size:17px}.donut span{color:var(--muted);font-size:8px}.legend-list{flex-direction:column;gap:12px;min-width:190px;display:flex}.legend-list>div{color:#596672;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.legend-list strong{color:#2f3c46}.legend-dot{background:var(--teal);border-radius:2px;width:8px;height:8px}.legend-dot.cyan{background:#4ca3a9}.legend-dot.purple{background:#8a72b5}.legend-dot.orange{background:#e19048}.legend-dot.gray{background:#b7c0c7}.payment-row{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;min-height:58px;margin:0 18px;display:flex}.payment-row:last-child{border-bottom:0}.payment-row div{flex-direction:column;gap:4px;display:flex}.payment-row strong{font-size:10px}.payment-row small{color:var(--muted);font-size:8px}.forecast-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:16px;margin-bottom:16px;display:grid}.forecast-form,.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.forecast-form small,.settings-form small,.modal-fields small{color:#8b959e;font-size:8px;line-height:1.5}.modal-fields label>span i{color:#176d62;background:#e8f5f2;border-radius:999px;align-items:center;min-height:18px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.modal-fields input[readonly]{color:#174c43;cursor:default;background:#f4f9f8;border-color:#d5e5e1;font-weight:700}.input-unit{display:flex}.input-unit input{border-radius:7px 0 0 7px}.input-unit b{color:#6f7b86;background:#f6f8f8;border:1px solid #d8e0e4;border-left:0;border-radius:0 7px 7px 0;place-items:center;min-width:42px;font-size:9px;display:grid}.result-panel{padding-bottom:16px}.result-main{flex-direction:column;align-items:center;gap:7px;padding:20px 18px 14px;display:flex}.result-main>span{color:var(--muted);font-size:10px}.result-main>strong{letter-spacing:-1px;font-size:31px}.result-lines{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;margin:0 18px;padding:9px 0}.result-lines div{color:#6f7b86;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.result-lines strong{color:#2f3c47;font-size:10px}.result-panel .notice{margin-inline:18px}.calendar-panel{padding-bottom:16px}.date-flow{grid-template-columns:repeat(6,1fr);gap:9px;padding:18px;display:grid}.date-card{background:#fbfcfc;border:1px solid #e3e8eb;border-radius:8px;flex-direction:column;gap:8px;min-height:100px;padding:12px;display:flex}.date-card span{color:#7f8b95;font-size:9px}.date-card strong{flex:1;font-size:9px}.date-card b{font-size:11px}.date-card.out{border-top:3px solid var(--orange)}.date-card.in{border-top:3px solid var(--green)}.date-card.balance{color:#fff;background:#1b716a;border-color:#1b716a}.date-card.balance span{color:#c7e2df}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-card{border:1px solid var(--line);min-height:152px;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:45px 1fr auto;gap:14px;padding:18px;display:grid}.report-icon{width:43px;height:43px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.report-card h3{margin:2px 0 6px;font-size:13px}.report-card p{max-width:360px;color:var(--muted);margin:0 0 11px;font-size:9px;line-height:1.6}.report-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.report-actions button{color:var(--teal);background:0 0;border:0;font-size:9px}.report-actions button:first-child{color:#fff;background:var(--teal);border-radius:6px;min-width:74px;padding:7px}.settings-layout{grid-template-columns:210px 1fr;gap:16px;display:grid}.settings-menu{align-self:start;padding:8px}.settings-menu button{color:#65717c;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;height:40px;padding:0 11px;font-size:10px}.settings-menu button:hover{background:#f3f6f6}.settings-menu button.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.settings-content{padding-bottom:18px}.settings-form{max-width:720px}.settings-content hr{border:0;border-top:1px solid #edf0f2;margin:2px 18px 12px}.switch-list{padding:0 18px}.switch-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:62px;display:flex}.switch-list strong{font-size:10px}.switch-list p{color:var(--muted);margin:4px 0 0;font-size:8px}.switch{background:#cfd6da;border:0;border-radius:11px;width:37px;height:21px;padding:2px}.switch span{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block;box-shadow:0 1px 3px #0000002e}.switch.on{background:var(--teal)}.switch.on span{transform:translate(16px)}.drawer-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c1f61;position:fixed;inset:0}.drawer{background:#f7f9f9;width:min(680px,92vw);padding:22px;animation:.22s slideIn;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #0a191c2e}@keyframes slideIn{0%{opacity:.5;transform:translate(28px)}}.drawer-head,.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h2,.modal-head h2{margin:5px 0 0;font-size:21px}.drawer-status{color:#77838d;border-bottom:1px solid #dde4e7;align-items:center;gap:15px;margin:14px 0;padding-bottom:14px;font-size:9px;display:flex}.drawer-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.drawer-metrics .mini-metric{box-shadow:none}.flow-steps{grid-template-columns:repeat(6,1fr);gap:4px;margin:18px 0;display:grid}.flow-steps div{color:#849099;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.flow-steps div:after{content:"";background:#d7dfe2;height:1px;position:absolute;top:12px;left:62%;right:-38%}.flow-steps div:last-child:after{display:none}.flow-steps span{z-index:1;background:#fff;border:1px solid #d3dce0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.flow-steps strong{font-size:8px}.flow-steps small{font-size:7px}.flow-steps .done span{color:#fff;border-color:var(--green);background:var(--green)}.flow-steps .current span{color:#fff;border-color:var(--orange);background:var(--orange)}.detail-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.detail-section h3{margin:0 0 10px;font-size:12px}.cost-line{color:#697580;border-bottom:1px dashed #e8ecee;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.cost-line:last-child{border-bottom:0}.cost-line strong{color:#2f3c47}.modal-backdrop{place-items:center;padding:20px;display:grid}.modal{background:#fff;border-radius:13px;width:min(680px,95vw);max-height:90vh;padding:22px;animation:.18s modalIn;overflow-y:auto;box-shadow:0 22px 70px #0a191c40}@keyframes modalIn{0%{opacity:0;transform:scale(.98)translateY(5px)}}.modal-fields{grid-template-columns:repeat(2,1fr);margin-top:18px}.file-input{height:38px;color:var(--teal);background:#f7faf9;border:1px dashed #b8c7ca;border-radius:7px;font-size:10px}.field-wide{grid-column:1/-1}.pending-data{color:#9a6a3e;font-size:9px}.wash-shortage-state{gap:2px;min-width:108px;display:grid}.wash-shortage-state>strong{background:#fff0dc;border-radius:5px;width:fit-content;padding:2px 5px;font-size:9px}.wash-shortage-state>strong.is-closed{color:#39746b;background:#e4f2ed}.wash-shortage-state>small{color:#7e8b8c;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:8px;line-height:1.35;overflow:hidden}.wash-shortage-complete{color:#397b6e;font-size:9px;font-weight:700}.wash-shortage-actions{flex-direction:column;align-items:flex-start;gap:4px;min-width:118px;display:flex}.wash-shortage-actions .text-button{text-align:left}.drawer-actions{background:#fff;border:1px solid #dfe6e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.drawer-actions>span{color:#64717b;margin-right:auto;font-size:10px;font-weight:700}.po-lifecycle-drawer{background:#f5f8f8;width:min(820px,96vw);padding:0 22px 28px}.po-lifecycle-head{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafcfcf5;border-bottom:1px solid #e2e8e8;margin:0 -22px;padding:20px 22px 14px;position:sticky;top:0}.po-lifecycle-head h2{color:#153f3b;letter-spacing:.02em;margin-top:4px;font-size:27px}.po-lifecycle-head p{color:#6c7c7e;margin:2px 0 0;font-size:12px}.po-lifecycle-kicker{align-items:center;gap:9px;display:flex}.po-lifecycle-drawer.urgency-red:not(.urgency-muted){border-left:6px solid #d94a50}.po-lifecycle-drawer.urgency-yellow:not(.urgency-muted){border-left:6px solid #d8ad2e}.po-lifecycle-drawer.urgency-muted{border-left:4px solid #cbd2d3}.po-lifecycle-tags{background:#fff;border-bottom:1px solid #e1e7e7;justify-content:space-between;gap:12px 20px;margin:0 -22px;padding:12px 22px;font-size:10px}.po-lifecycle-business-tags,.po-lifecycle-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-lifecycle-dates{color:#77838d;gap:15px}.po-current-stage{background:linear-gradient(135deg,#edf8f6,#f8fbfb);border:1px solid #cfe0e0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;margin:16px 0;padding:14px 16px;display:grid}.po-current-stage.has-missing{background:linear-gradient(135deg,#fff5e9,#fffaf5);border-color:#efcfad}.po-current-stage>div{flex-direction:column;gap:2px;display:flex}.po-current-stage>div:nth-child(2){align-items:flex-end}.po-current-stage span{color:#718183;font-size:10px}.po-current-stage strong{color:#17665f;font-size:17px}.po-current-stage.has-missing strong{color:#b86725}.po-current-stage small{color:#778689;grid-column:1/-1;font-size:10px}.po-chain-overview{background:linear-gradient(135deg,#f3f9f8 0%,#fff 58%,#f8faf9 100%);border:1px solid #d7e3e2;border-radius:13px;grid-template-columns:minmax(210px,.8fr) minmax(250px,.7fr) minmax(300px,1.4fr);align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:grid}.po-chain-overview-title{flex-direction:column;gap:4px;min-width:0;display:flex}.po-chain-overview-title>div{flex-direction:column;gap:2px;display:flex}.po-chain-overview-title strong{color:#173f3c;font-size:17px}.po-chain-overview-title small{color:#7b898b;font-size:9px}.po-chain-overview-metrics{background:#e0e8e7;border:1px solid #e0e8e7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.po-chain-overview-metrics>div{background:#fffffff5;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;padding:8px 10px;display:flex}.po-chain-overview-metrics span{color:#728083;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.po-chain-overview-metrics strong{color:#294c4a;font-size:15px}.po-chain-overview-metrics .has-warning strong{color:#ad702b}.po-chain-overview-metrics .has-blocked strong{color:#b84f52}.po-chain-overview-metrics .is-clear strong{color:#27836d}.po-chain-overview-issue,.po-chain-overview-clear{background:#fffaf2;border:1px solid #ead8bd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.po-chain-overview-issue>span,.po-chain-overview-clear>span{color:#9a6326;background:#f9e9cf;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.po-chain-overview-issue>div,.po-chain-overview-clear>div{flex-direction:column;gap:2px;min-width:0;display:flex}.po-chain-overview-issue strong,.po-chain-overview-clear strong{color:#4c514c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.po-chain-overview-issue small,.po-chain-overview-clear small{color:#828a88;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.po-chain-overview-issue>em{color:#9a6c35;white-space:nowrap;font-size:8px;font-style:normal}.po-chain-overview-issue.severity-high{background:#fff6f6;border-color:#efd0d1}.po-chain-overview-issue.severity-high>span{color:#ac464b;background:#f9dfe0}.po-chain-overview-clear{background:#f4faf7;border-color:#cfe4db}.po-chain-overview-clear>span{color:#257861;background:#dff1e9}.po-business-chain{background:linear-gradient(#fff,#fbfdfd);border-color:#d5e2e1}.po-chain-title{align-items:center}.po-chain-health{align-items:center;gap:7px;display:flex}.po-chain-health>span{color:#829092;font-size:8px}.po-chain-health>strong{color:#1e6c63;font-size:17px}.po-chain-health>em{color:#247b67;background:#e4f2ec;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.po-chain-health>em.has-break{color:#aa632c;background:#fff0da}.po-chain-dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.po-chain-dimension{background:#f8fafa;border:1px solid #dde5e4;border-top:3px solid #9babad;border-radius:9px;flex-direction:column;gap:7px;min-width:0;min-height:116px;padding:10px;display:flex}.po-chain-dimension>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.po-chain-dimension>header span{color:#334f50;font-size:10px;font-weight:800}.po-chain-dimension>header em{color:#6e7c7d;white-space:nowrap;background:#edf1f1;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.po-chain-dimension>strong{color:#5f6c6e;min-height:25px;font-size:9px;line-height:1.4;overflow:hidden}.po-chain-dimension.status-complete{background:#f4faf7;border-top-color:#4a9a82}.po-chain-dimension.status-complete>header em{color:#28745f;background:#def0e8}.po-chain-dimension.status-active{background:#f3f8fb;border-top-color:#4f8ead}.po-chain-dimension.status-active>header em{color:#326f8d;background:#e1edf3}.po-chain-dimension.status-waiting{background:#f8fafa;border-top-color:#a9b5b7}.po-chain-dimension.status-waiting>header em{color:#667779;background:#e9eeee}.po-chain-dimension.status-warning{background:#fffaf2;border-top-color:#d19a4a}.po-chain-dimension.status-warning>header em{color:#9a6729;background:#f9ead0}.po-chain-dimension.status-blocked{background:#fff6f6;border-top-color:#cf676b}.po-chain-dimension.status-blocked>header em{color:#a9464a;background:#f7dddd}.po-chain-metrics{flex-direction:column;gap:3px;margin-top:auto;display:flex}.po-chain-unit-quantities{background:#1c706412;border-radius:5px;justify-content:space-between;align-items:baseline;gap:5px;padding:5px 6px;display:flex}.po-chain-unit-quantities span{color:#728586;font-size:7px}.po-chain-unit-quantities b{overflow-wrap:anywhere;color:#2c6f66;text-align:right;font-size:8px}.po-chain-metrics>span{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.po-chain-metrics small{color:#889395;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.po-chain-metrics b{color:#506163;white-space:nowrap;font-size:8px}.po-chain-metrics .tone-positive b{color:#277b65}.po-chain-metrics .tone-warning b{color:#aa6a2d}.po-chain-metrics .tone-negative b{color:#b64d52}.po-chain-card-issues{border-top:1px solid #a4763d29;gap:6px;margin:2px -4px -4px;padding:7px 4px 4px;display:grid}.po-chain-card-issues-head{justify-content:space-between;align-items:center;gap:5px;display:flex}.po-chain-card-issues-head strong{color:#8f5e2b;font-size:8px}.po-chain-card-issues-head span{color:#a8733c;font-size:7px}.po-chain-card-issue{background:#ffffffc2;border:1px solid #eadcc9;border-left:3px solid #d29a50;border-radius:6px;gap:4px;min-width:0;padding:7px;display:grid}.po-chain-card-issue.severity-high{background:snow;border-color:#efd4d4 #efd4d4 #efd4d4 #cf676b}.po-chain-card-issue>strong{color:#664f3b;font-size:8px;line-height:1.35}.po-chain-card-issue.severity-high>strong{color:#a9464a}.po-chain-card-issue>small{overflow-wrap:anywhere;color:#7f7770;font-size:7px;line-height:1.45}.po-chain-card-issue>div{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.po-chain-card-issue>div b{color:#8d612e;min-width:0;font-size:7px;line-height:1.4}.po-chain-card-issue>div em{color:#2f7168;white-space:nowrap;background:#e5f1ee;border-radius:4px;flex:none;padding:2px 4px;font-size:7px;font-style:normal}.po-chain-next-action{background:#eff8f6;border:1px solid #c9dedb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:grid}.po-chain-next-action>span{color:#246f65;background:#d8ece7;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.po-chain-next-action>div{flex-direction:column;gap:2px;min-width:0;display:flex}.po-chain-next-action strong{color:#2d5552;font-size:10px}.po-chain-next-action small{color:#758685;font-size:8px}.po-chain-next-action>em{color:#367b72;white-space:nowrap;font-size:8px;font-style:normal}.po-chain-break-list{border:1px solid #e4e9e8;border-radius:9px;margin-top:10px;overflow:hidden}.po-chain-break-head,.po-chain-break-list>div:not(.po-chain-break-head){grid-template-columns:48px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.po-chain-break-head{background:#f8fafa;border-bottom:1px solid #e6ebea;grid-template-columns:auto 1fr}.po-chain-break-head strong{color:#4d6061;font-size:9px}.po-chain-break-head small{color:#909a9b;font-size:8px}.po-chain-break-list>div:not(.po-chain-break-head)+div{border-top:1px solid #edf0ef}.po-chain-break-list>div:not(.po-chain-break-head)>span{color:#7a8889;font-size:8px;font-weight:800}.po-chain-break-list>div:not(.po-chain-break-head)>div{flex-direction:column;gap:2px;min-width:0;display:flex}.po-chain-break-list>div:not(.po-chain-break-head) strong{color:#536163;font-size:9px}.po-chain-break-list>div:not(.po-chain-break-head) small{color:#899394;font-size:8px}.po-chain-break-list>div:not(.po-chain-break-head)>em{color:#9b682f;text-align:right;font-size:8px;font-style:normal}.po-chain-break-list>div.severity-high>em{color:#b24e52}.po-chain-loading-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.po-chain-loading-grid span{background:linear-gradient(90deg,#eef2f2 25%,#f8fafa 50%,#eef2f2 75%) 0 0/200% 100%;border-radius:9px;height:92px;animation:1.4s linear infinite po-chain-loading}@keyframes po-chain-loading{to{background-position:-200% 0}}.po-chain-read-error{flex-direction:column;gap:3px;padding:6px 2px;display:flex}.po-chain-read-error strong{color:#9f5f2e;font-size:10px}.po-chain-read-error small{color:#8a8179;font-size:8px}.po-lifecycle-section{background:#fff;border:1px solid #dfe7e7;border-radius:12px;margin-top:14px;padding:16px}.po-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.po-section-title>div:first-child{flex-direction:column;gap:2px;display:flex}.po-section-title strong{color:#294648;font-size:13px}.po-section-title small{color:#889496;font-size:9px}.po-section-title .timing-legend{gap:10px;margin:0;font-size:9px}.po-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.po-stage-card{color:#859194;background:#fafcfc;border:1px solid #e2e7e7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 7px;min-height:76px;padding:11px 9px 9px 39px;display:grid;position:relative}.po-stage-card .po-stage-index{color:#fff;background:#a7b0b2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.po-stage-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.po-stage-card>div strong{color:#556467;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.po-stage-card>div small{font-size:9px}.po-stage-card>b{color:currentColor;text-align:right;font-size:10px}.po-stage-card>em{grid-column:1/-1;font-size:9px;font-style:normal}.po-stage-card.timing-completed{color:#248469;background:#f3faf7;border-color:#bfe0d4}.po-stage-card.timing-completed .po-stage-index{background:#248469}.po-stage-card.timing-active{color:#277fbd;background:#f3f8fc;border-color:#bbd9ec}.po-stage-card.timing-active .po-stage-index{background:#277fbd}.po-stage-card.timing-missing{color:#c46f2a;background:#fff7ee;border-color:#efc99e}.po-stage-card.timing-missing .po-stage-index{background:#d8792c}.po-quantity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.po-quantity-grid>div{text-align:center;background:#f6f9f9;border-radius:8px;padding:10px 7px}.po-quantity-grid span,.po-quantity-grid strong,.po-quantity-grid small{display:block}.po-quantity-grid span{color:#748284;font-size:9px}.po-quantity-grid strong{color:#244345;margin-top:4px;font-size:15px}.po-quantity-grid small{color:#9aa3a5;font-size:8px}.po-finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.po-finance-summary>div{border:1px solid #e4eaea;border-radius:9px;padding:12px}.po-finance-summary span,.po-finance-summary strong,.po-finance-summary small{display:block}.po-finance-summary span{color:#758285;font-size:9px}.po-finance-summary strong{color:#254548;margin:5px 0 3px;font-size:15px}.po-finance-summary small{color:#919c9e;font-size:8px}.po-cost-grid{background:#e8eded;border:1px solid #e8eded;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:9px;display:grid;overflow:hidden}.po-cost-grid>div{background:#fafcfc;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.po-cost-grid span{color:#758285;font-size:9px}.po-cost-grid strong{color:#536466;font-size:9px}.po-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.po-action-grid .button{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:50px;padding:8px 10px;font-size:10px;display:flex}.po-action-grid .button span{opacity:.7;font-size:8px}.po-revision-section{gap:10px;display:grid}.po-revision-alert{justify-content:space-between;align-items:center;gap:14px;display:flex}.po-revision-alert p{margin:3px 0 0}.po-revision-history{gap:6px;display:grid}.po-revision-history a{color:#294541;background:#fff;border:1px solid #e0e8e6;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.po-revision-history a:hover{background:#f7fbfa;border-color:#8fbbb4}.po-revision-history span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.po-revision-history em{color:#6d8581;font-size:11px;font-style:normal}.po-status-actions{border-top:1px solid #e8eded;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.po-status-actions>span{color:#778486;font-size:9px}.po-status-actions>div{gap:12px;display:flex}.po-status-actions .text-button{color:#557174;font-size:9px}.sewing-progress-modal{max-height:92vh;overflow-y:auto}.sewing-progress-rule{margin-bottom:14px}.sewing-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.sewing-progress-summary article{background:#f7faf9;border:1px solid #dce8e5;border-radius:10px;min-width:0;padding:13px 15px}.sewing-progress-summary span,.sewing-progress-summary strong,.sewing-progress-summary small{display:block}.sewing-progress-summary span{color:#687d79;font-size:11px}.sewing-progress-summary strong{color:#174f48;margin:5px 0 3px;font-size:20px}.sewing-progress-summary small{color:#859591;font-size:10px}.sewing-evidence-section,.sewing-manual-section{background:#fff;border:1px solid #dfe8e6;border-radius:11px;overflow:hidden}.sewing-section-head{background:#f8faf9;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 14px;display:flex}.sewing-section-head>div{gap:3px;display:grid}.sewing-section-head strong{color:#254c47;font-size:12px}.sewing-section-head small{color:#7d8d89;font-size:10px}.sewing-evidence-table{max-height:260px;overflow:auto}.sewing-evidence-table table{min-width:720px}.sewing-evidence-table td,.sewing-evidence-table th{vertical-align:middle;padding:10px 13px}.sewing-evidence-table td:nth-child(4),.sewing-evidence-table th:nth-child(4){text-align:right}.sewing-evidence-table td:last-child{max-width:240px}.sewing-evidence-table td:last-child a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sewing-evidence-empty{color:#788a86;text-align:center;background:#fbfcfc;padding:28px 18px}.sewing-view-actions{margin-top:14px}.sewing-manual-section{background:#fbfcfc;margin-top:14px;padding-bottom:14px}.sewing-manual-section .modal-fields,.sewing-manual-section .modal-note,.sewing-manual-section .form-actions{margin-left:14px;margin-right:14px}.sewing-manual-section .modal-fields{margin-top:14px}@media (width<=760px){.sewing-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sewing-progress-modal{width:96vw}}.supplier-command{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.command-actions,.row-actions{align-items:center;gap:7px;display:flex}.table-action{margin-top:5px;display:block}.modal-wide{width:min(1080px,96vw)}.production-order-import-modal{width:min(1540px,98vw);max-height:94vh;overflow:hidden}.production-order-import-modal.is-uploading{width:min(820px,96vw)}.production-order-upload-state{padding:8px 2px 2px}.production-order-upload-intro{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:520px;margin:4px auto 0;display:grid}.production-order-upload-intro>div{color:#405f5c;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.production-order-upload-intro b{color:#fff;font-variant-numeric:tabular-nums;background:#27786f;border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.production-order-upload-intro i{color:#a6b4b2;font-size:12px;font-style:normal}.production-order-upload-copy{color:#71817f;text-align:center;text-wrap:balance;max-width:620px;margin:16px auto 18px;font-size:10px;line-height:1.65}.production-order-upload-state .drop-zone{background:radial-gradient(circle at 50% 12%,#f2faf7 0,#f8fbfa 54%,#f4f8f7 100%);border-color:#b8d1cc;min-height:220px;margin-top:0}.production-order-upload-error{margin-top:12px}.production-order-modal-head-actions{align-items:center;gap:8px;display:flex}.production-order-background-state{text-align:center;background:linear-gradient(145deg,#f5faf8,#fbfdfc);border:1px solid #dce8e5;border-radius:12px;align-content:center;place-items:center;gap:14px;min-height:250px;padding:30px 28px 22px;display:grid}.production-order-background-state.failed{background:#fff9f7;border-color:#ecd0c8}.production-order-background-icon{color:#fff;background:#2c7e74;border-radius:15px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:850;display:grid;box-shadow:0 10px 26px #256f6733}.production-order-background-state.failed .production-order-background-icon{background:#c65c4e}.production-order-background-copy{gap:5px;max-width:580px;display:grid}.production-order-background-copy>span{color:#2b766e;font-size:9px;font-weight:800}.production-order-background-copy strong{color:#264c48;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-order-background-copy small{color:#748481;font-size:9px;line-height:1.6}.production-order-background-progress{background:#dceae7;border-radius:4px;width:min(420px,90%);height:6px;overflow:hidden}.production-order-background-progress i{border-radius:inherit;background:#429487;width:42%;height:100%;animation:1.4s ease-in-out infinite alternate productionTaskProgress;display:block}.production-order-background-actions{justify-content:center}@keyframes productionTaskProgress{0%{transform:translate(-55%)}to{transform:translate(190%)}}.production-order-review-layout{grid-template-columns:minmax(360px,.9fr) minmax(620px,1.25fr);gap:14px;height:calc(94vh - 92px);min-height:0;display:grid}.production-order-source-panel,.production-order-confirm-panel{background:#f8fbfa;border:1px solid #dfe8e7;border-radius:11px;min-width:0;min-height:0}.production-order-source-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.production-order-panel-head{background:#fff;border-bottom:1px solid #e2e9e8;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.production-order-panel-head>div{gap:2px;min-width:0;display:grid}.production-order-panel-head strong{color:#214f4b;font-size:11px}.production-order-panel-head small{color:#7a888a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-order-source-panel iframe{background:#eef3f2;border:0;width:100%;height:100%}.production-order-confirm-panel{background:#fff;flex-direction:column;display:flex;overflow:hidden}.production-order-review-summary{background:#fbfdfc;border-bottom:1px solid #e6eceb;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:4px 16px;min-height:62px;padding:10px 14px;display:grid}.production-order-review-summary>div:first-child{gap:2px;display:grid}.production-order-review-summary>div:first-child span{color:#71827f;font-size:8px;font-weight:700}.production-order-review-summary>div:first-child strong{color:#224d48;font-variant-numeric:tabular-nums;font-size:12px}.production-order-review-counts{align-items:center;gap:6px;display:flex}.production-order-review-counts span{color:#52706c;background:#edf5f3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.production-order-review-summary details{color:#9a642f;grid-column:1/-1;font-size:8px}.production-order-review-summary summary{cursor:pointer;width:fit-content;font-weight:700}.production-order-review-summary details>div{background:#fff6ec;border-radius:7px;gap:4px;margin-top:7px;padding:8px 10px;display:grid}.production-revision-impact{background:#f8fbfa;border:1px solid #d9e4e1;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.production-revision-impact-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.production-revision-impact-head>div:first-child{gap:3px;display:grid}.production-revision-impact-head span{color:#157a70;font-size:12px;font-weight:700}.production-revision-impact-head strong{color:#203b38;font-size:14px}.production-revision-impact-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-revision-impact-head b,.ai-task-kind{color:#176e65;background:#e6f3f0;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.production-order-review-nav{background:#f5f8f7;border-bottom:1px solid #e4eae9;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.production-order-review-nav button{color:#60716f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:42px;padding:0 9px;transition:background .18s,border-color .18s,transform .18s;display:grid}.production-order-review-nav button:hover{background:#fff;border-color:#d1dfdc}.production-order-review-nav button:active{transform:translateY(1px)}.production-order-review-nav button:focus-visible{outline-offset:2px;outline:2px solid #70a99f}.production-order-review-nav button.active{color:#1d5f58;background:#fff;border-color:#b7d3ce;box-shadow:0 4px 14px #205c5414}.production-order-review-nav button b{color:#5d7471;font-variant-numeric:tabular-nums;background:#e5eeec;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.production-order-review-nav button.active b,.production-order-review-nav button.complete b{color:#fff;background:#2a7c72}.production-order-review-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.production-order-review-nav button em{color:#9b5b24;background:#fff0df;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid}.production-order-inline-error{margin:8px 12px 0}.production-order-review-body{flex:1;min-height:0;padding:14px 14px 24px;overflow-y:auto}.production-order-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.production-order-section-heading>div{gap:3px;display:grid}.production-order-section-heading strong{color:#214e49;font-size:13px}.production-order-section-heading small{color:#7b8987;font-size:8px}.production-order-section-heading>span{color:#617572;font-variant-numeric:tabular-nums;background:#eef4f3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.production-order-review-body .modal-fields,.production-order-review-body .allocation-list,.production-order-review-body .production-material-section{margin-top:0}.production-order-note{margin-top:12px}.production-order-review-actions{background:#fbfdfc;border-top:1px solid #dfe7e5;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:9px 12px;display:flex}.production-order-review-actions>div{align-items:center;gap:8px;display:flex}.production-order-review-actions>div:first-child>span{color:#879491;font-size:8px}.production-order-review-actions .button{min-width:86px}.production-material-section{background:#fbfdfc;border:1px solid #dce7e5;border-radius:10px;margin-top:16px;overflow:hidden}.production-material-heading{background:#f2f8f6;border-bottom:1px solid #e4ebe9;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}.production-material-heading>div{gap:3px;min-width:0;display:grid}.production-material-heading strong{color:#1e514c;font-size:11px}.production-material-heading small{color:#71817f;font-size:9px;line-height:1.45}.production-material-list{gap:9px;padding:10px;display:grid}.production-material-card{background:#fff;border:1px solid #e1e8e7;border-radius:9px;overflow:hidden}.production-material-card-head{background:#fafcfc;border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 10px;display:flex}.production-material-card-head>span{color:#6e7e7d;font-size:9px;font-weight:700}.production-material-card-head>div{align-items:center;gap:8px;display:flex}.production-material-card-head strong{color:#176c63;font-variant-numeric:tabular-nums;font-size:11px}.production-material-card-head .remove-line{height:auto;padding:3px 0 3px 7px}.production-material-fields{grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(180px,1.4fr) minmax(100px,.65fr);gap:8px;padding:10px;display:grid}.production-material-fields label,.production-material-usage-grid label{gap:5px;min-width:0;display:grid}.production-material-fields label>span,.production-material-usage-grid label>span{color:#667675;font-size:8px;font-weight:700}.production-material-fields input,.production-material-usage-grid input{font-variant-numeric:tabular-nums;width:100%;height:34px;padding:0 8px}.production-material-usage-grid{background:#fbfdfc;border-top:1px dashed #dfe7e5;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px;padding:9px 10px 11px;display:grid}.production-material-confirmation{color:#285a55;background:#edf7f4;border:1px solid #bfd9d4;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.production-material-confirmation input{accent-color:#17776d;width:16px;height:16px}.production-material-empty{color:#879391;text-align:center;place-content:center;gap:4px;min-height:72px;padding:16px;display:grid}.production-material-empty strong{color:#5d706e;font-size:10px}.production-material-empty span{font-size:9px}.receipt-head-fields{margin-top:18px}.receipt-lines{border:1px solid #e2e7e9;border-radius:9px;margin-top:18px;overflow-x:auto}.line-head{background:#f8faf9;border-bottom:1px solid #e5eaec;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.line-head strong{font-size:10px}.receipt-line{border-bottom:1px solid #edf0f2;grid-template-columns:105px 115px minmax(180px,1.4fr) 65px 90px 90px 90px 42px;align-items:end;gap:8px;min-width:940px;padding:10px 12px;display:grid}.receipt-line:last-child{border-bottom:0}.receipt-line label,.modal-note{flex-direction:column;gap:5px;display:flex}.receipt-line label span,.modal-note span{color:#596671;font-size:8px;font-weight:700}.receipt-line input,.receipt-line select{height:34px;padding-inline:8px}.line-amount{color:#304049;text-align:right;padding-bottom:10px;font-size:9px}.remove-line{color:#b84c4c;background:0 0;border:0;height:34px;font-size:8px}.receipt-total,.payment-check{color:#596671;background:#f4f8f7;border-radius:8px;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;font-size:10px;display:flex}.receipt-total strong,.payment-check strong{color:var(--teal-dark);font-size:18px}.allocation-list{border:0;border-radius:0;margin:0;overflow-x:auto}.allocation-rule-band{color:#526762;background:#f4f8f7;border:1px solid #dbe7e4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(250px,.52fr);align-items:center;gap:14px;margin-top:12px;padding:11px 13px;display:grid}.allocation-rule-label{color:#fff;letter-spacing:.04em;background:#347c70;border-radius:6px;place-items:center;min-width:62px;height:28px;font-size:9px;font-weight:800;display:inline-grid}.allocation-rule-band>div{gap:2px;min-width:0;display:grid}.allocation-rule-band strong{color:#214b45;font-size:10px}.allocation-rule-band p,.allocation-rule-band small,.allocation-rule-band>div>span{color:#71817c;margin:0;font-size:8px;line-height:1.45}.allocation-rule-boundary{border-left:1px solid #d8e4e1;padding-left:14px}.allocation-overview-grid{grid-template-columns:minmax(780px,1.75fr) minmax(350px,.85fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.allocation-source-table{background:#fff;border:1px solid #dfe8e6;border-radius:10px;margin:0;overflow:hidden}.allocation-source-head{color:#526762;background:#f5f9f8;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.allocation-source-head>div,.allocation-detail-head>div,.allocation-decision-head>div{align-items:center;gap:9px;min-width:0;display:flex}.allocation-source-head>div>div,.allocation-detail-head>div>div,.allocation-decision-head>div>div{gap:2px;min-width:0;display:grid}.allocation-step-mark{font-variant-numeric:tabular-nums;background:#347c70;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:inline-grid;color:#fff!important;font-size:9px!important}.allocation-source-head strong{color:#214b45}.allocation-source-head>span,.allocation-source-head small{color:#71817c;font-size:9px}.allocation-source-columns,.allocation-source-rows>button{grid-template-columns:minmax(205px,1.45fr) minmax(150px,1fr) minmax(105px,.7fr) minmax(150px,1fr) minmax(105px,.72fr);align-items:center;gap:8px;display:grid}.allocation-source-columns{color:#768580;border-top:1px solid #e8eeec;border-bottom:1px solid #e8eeec;min-width:780px;padding:7px 13px;font-size:8px;font-weight:700}.allocation-source-rows{overflow-x:auto}.allocation-source-rows>button{color:#4a5c58;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f0;width:100%;min-width:780px;padding:10px 13px;transition:background .18s,box-shadow .18s}.allocation-source-rows>button:last-child{border-bottom:0}.allocation-source-rows>button:hover{background:#f7faf9}.allocation-source-rows>button.active{background:#edf7f4;box-shadow:inset 4px 0 #287e70}.allocation-source-rows>button>span{font-variant-numeric:tabular-nums;gap:2px;min-width:0;font-size:10px;display:grid}.allocation-source-rows strong,.allocation-source-rows small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-source-rows strong{color:#203f3a}.allocation-source-rows small{color:#7b8985;font-size:8px}.allocation-source-product>strong,.allocation-source-product>small,.allocation-source-origin>small{white-space:normal;line-height:1.35}.allocation-product-meta{flex-wrap:wrap;gap:4px;display:flex}.allocation-product-meta>span{color:#4f6862;white-space:nowrap;background:#eef4f2;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700;line-height:1.25}.allocation-product-meta>.needs-link{color:#8a6533;background:#fff4df}.allocation-source-state{color:#39736a;font-weight:700}.allocation-decision-panel{background:#f8faf9;border:1px solid #dfe8e6;border-radius:10px;grid-template-rows:auto 1fr auto;gap:10px;margin:0;padding:13px;display:grid}.allocation-decision-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.allocation-decision-head strong{color:#193f3a;font-size:12px}.allocation-decision-head span,.allocation-decision-head small{color:#71817c;font-size:9px}.allocation-decision-options{grid-template-columns:1fr;gap:7px;display:grid}.allocation-decision-options>button{color:#596d68;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:8px;align-content:center;gap:4px;min-height:50px;padding:8px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.allocation-decision-options>button:hover:not(:disabled){border-color:#86b4ab;transform:translateY(-1px)}.allocation-decision-options>button.active{color:#1d574e;background:#edf7f4;border-color:#287e70;box-shadow:inset 0 0 0 1px #287e7014}.allocation-decision-options>button:disabled{cursor:not-allowed;opacity:.58}.allocation-decision-options strong,.allocation-decision-options span{display:block}.allocation-decision-options strong{color:inherit;font-size:10px}.allocation-decision-options span{font-size:8px;line-height:1.45}.allocation-evidence{color:#59706b;background:#f0f7f5;border-left:3px solid #8cb8b0;border-radius:0 7px 7px 0;gap:3px;padding:8px 10px;display:grid}.allocation-evidence.stock{background:#fbf6ec;border-left-color:#b08a4f}.allocation-evidence strong{color:#193f3a;font-size:9px}.allocation-evidence span{font-size:8px;line-height:1.5}.allocation-line-actions{align-items:center;gap:10px;display:flex}.allocation-row{border-bottom:1px solid #edf0f2;grid-template-columns:190px 130px 140px minmax(220px,1fr) 42px;align-items:end;gap:9px;min-width:780px;padding:10px 12px;display:grid}.allocation-row:last-child{border-bottom:0}.allocation-row label{flex-direction:column;gap:5px;display:flex}.allocation-row label span{color:#596671;font-size:8px;font-weight:700}.allocation-row input,.allocation-row select{height:34px;padding-inline:8px}.allocation-row input:disabled,.allocation-row select:disabled{color:#284640;opacity:1;background:#f2f6f5;border-color:#0000}.allocation-change-reason{gap:5px;margin-top:12px;display:grid}.allocation-change-reason input{min-height:40px}.allocation-summary{color:#53706a;background:#dfe9e6;border:1px solid #dfe9e6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;padding:0;font-size:10px;display:grid;overflow:hidden}.allocation-summary>span{background:#f1f8f6;align-content:center;gap:3px;min-height:56px;padding:10px 13px;display:grid}.allocation-summary.invalid{color:#99653d;background:#f0d8bf;border-color:#f0d8bf}.allocation-summary.invalid>span{background:#fff7ef}.allocation-summary strong{color:var(--teal-dark);margin:0;font-size:14px}.material-allocation-modal{width:min(1440px,98vw);max-height:95vh}.allocation-decision-panel.automatic-cutting .allocation-decision-options{display:none}.allocation-decision-panel.automatic-cutting .allocation-evidence{background:#edf8f5;border-color:#8fc7ba;margin-top:12px}.allocation-detail-panel{background:#fff;border:1px solid #dfe8e6;border-radius:10px;margin-top:12px;overflow:hidden}.allocation-quantity-modes{background:#f7faf9;border:1px solid #dce8e5;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 12px;padding:9px;display:grid}.allocation-quantity-modes>button{color:#49625d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:8px;gap:2px;min-height:54px;padding:8px 10px;display:grid}.allocation-quantity-modes>button.active{color:#174f46;background:#eaf6f2;border-color:#287e70;box-shadow:inset 0 0 0 1px #287e701a}.allocation-quantity-modes>button strong,.allocation-quantity-modes>button span,.allocation-quantity-modes>button small{display:block}.allocation-quantity-modes>button strong{font-size:10px}.allocation-quantity-modes>button span{font-size:14px;font-weight:800}.allocation-quantity-modes>button small{color:#71817c;font-size:8px}.allocation-quantity-modes>p{color:#54706a;background:#edf7f4;border-left:3px solid #7eb5aa;border-radius:0 6px 6px 0;grid-column:1/-1;margin:0;padding:7px 9px;font-size:9px}.allocation-detail-head{background:#f5f9f8;align-items:center;min-height:54px;padding:9px 12px}.allocation-detail-head strong{color:#214b45;font-size:10px}.allocation-detail-head small{color:#71817c;font-size:8px}.allocation-detail-panel>.allocation-change-reason,.allocation-detail-panel>.allocation-unit-confirmation,.allocation-detail-panel>.allocation-summary,.allocation-detail-panel>.allocation-validation-notice{margin-left:12px;margin-right:12px}.allocation-detail-panel>.allocation-validation-notice{margin-bottom:12px}.allocation-po-columns,.allocation-po-row{grid-template-columns:190px minmax(220px,1fr) 110px 120px 90px 130px 100px;align-items:center;gap:10px;min-width:1080px;display:grid}.allocation-po-columns{color:#73817d;background:#f8faf9;border-bottom:1px solid #e5eaec;padding:8px 12px;font-size:8px;font-weight:700}.allocation-po-entry{border-bottom:1px solid #e8eeec;min-width:1080px}.allocation-po-entry:last-child{border-bottom:0}.allocation-po-row{padding:11px 12px;transition:background .18s}.allocation-po-row:hover{background:#fbfcfc}.allocation-po-row label,.allocation-po-select,.allocation-theoretical-quantity,.allocation-unit-price{gap:4px;min-width:0;display:grid}.allocation-po-row input,.allocation-po-row select{width:100%;height:34px;padding-inline:8px}.allocation-po-row input:disabled,.allocation-po-row select:disabled{color:#284640;opacity:1;background:#f2f6f5;border-color:#0000}.allocation-po-row small,.allocation-po-note span,.allocation-size-breakdown small{color:#7b8985;font-size:8px}.allocation-po-select small,.allocation-po-row label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-size-chips{flex-wrap:wrap;gap:5px;display:flex}.allocation-size-chips>span{color:#376b63;white-space:nowrap;background:#edf6f3;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.allocation-theoretical-quantity strong,.allocation-unit-price strong{color:#244a44;font-variant-numeric:tabular-nums;font-size:11px}.allocation-po-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.allocation-size-breakdown{color:#435b56;background:#f2f8f6;border-left:3px solid #4f8c81;border-radius:0 7px 7px 0;gap:8px;margin:0 12px 11px 212px;padding:10px 12px;display:grid}.allocation-size-breakdown>strong{color:#214b45;font-size:9px}.allocation-size-breakdown>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;display:grid}.allocation-size-breakdown>div>span{font-variant-numeric:tabular-nums;border-left:2px solid #9fc7bf;padding-left:8px;font-size:9px}.allocation-size-breakdown b{color:#214b45}.allocation-po-note{gap:5px;margin:0 12px 11px 212px;display:grid}.allocation-po-note input{min-height:36px}.allocation-unit-confirmation{color:#6e5834;cursor:pointer;background:#fff9ec;border:1px solid #d8c79d;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.allocation-unit-confirmation input{width:16px;height:16px;accent-color:var(--teal);margin-top:1px}.allocation-unit-confirmation span{gap:3px;display:grid}.allocation-unit-confirmation strong{font-size:9px}.allocation-unit-confirmation small{color:#88724f;font-size:8px}.material-allocation-modal .allocation-summary{margin-bottom:12px}@media (width<=1180px){.allocation-overview-grid{grid-template-columns:1fr}.allocation-decision-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.material-allocation-modal{width:98vw;max-height:96vh;padding:16px}.allocation-decision-options,.allocation-rule-band,.allocation-overview-grid{grid-template-columns:1fr}.allocation-rule-boundary{border-top:1px solid #d8e4e1;border-left:0;padding:8px 0 0}.allocation-summary{grid-template-columns:1fr}.allocation-size-breakdown,.allocation-po-note{margin-left:12px}}.page-actions{justify-content:flex-end;gap:8px;margin:-8px 0 18px;display:flex}.wash-claims{margin-top:18px}.wash-dashboard-panel{overflow:hidden}.wash-dashboard-tabs{background:#f8faf9;border-bottom:1px solid #e5ebec;align-items:center;gap:6px;min-height:58px;padding:10px 14px;display:flex;overflow-x:auto}.wash-dashboard-tabs button{color:#6f7c85;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.wash-dashboard-tabs button:hover{color:var(--teal-dark);background:#eef5f3}.wash-dashboard-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 9px #1f3f411a}.wash-dashboard-tabs button span{color:#66747d;background:#e7ecec;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;display:inline-grid}.wash-dashboard-tabs button span.attention{color:#b45c2c;background:var(--orange-soft)}.wash-dashboard-panel .panel-head{min-height:60px}.wash-dashboard-panel .empty-state{min-height:210px}.wash-return-po-list{flex-direction:column;align-items:flex-start;gap:5px;min-width:92px;display:flex}.wash-return-po-list>span{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.wash-return-po-list strong{color:var(--ink)}.wash-return-po-list small{margin:0}.wash-panel-hint{color:#87929a;white-space:nowrap;padding-top:3px;font-size:9px}.wash-rule-note{margin-top:14px}.wage-employees,.delivery-lines-panel{margin-top:18px}.delivery-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.delivery-priority-grid article{background:#fff;border:1px solid #dfe7e6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:104px;padding:14px 15px;display:flex;box-shadow:0 3px 12px #1d3b3c0a}.delivery-priority-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-priority-grid span{color:#6f7f7c;font-size:9px;font-weight:700}.delivery-priority-grid strong{color:#244c49;font-size:21px}.delivery-priority-grid small{color:#879390;font-size:9px;line-height:1.45}.delivery-priority-grid article>b{color:#3c8a75;background:#e7f5ef;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.delivery-priority-grid article.needs-action{background:linear-gradient(135deg,#fff7ed,#fff 72%);border-color:#e8c49e}.delivery-priority-grid article.needs-action strong{color:#af6427}.delivery-priority-grid article.needs-warning{background:linear-gradient(135deg,#fffbed,#fff 72%);border-color:#ead9b2}.delivery-priority-grid article.needs-warning strong{color:#92701d}.delivery-priority-grid article.needs-warning>b{color:#a87913;background:#fff0bd}.delivery-metrics{margin-bottom:14px}.delivery-tabs{margin-bottom:10px}.delivery-tabs button span{color:#667a77;background:#dfe8e6;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:8px;display:inline-grid}.delivery-tabs button.active span{color:#fff;background:#2e8178}.delivery-main-panel{overflow:hidden}.delivery-main-panel .panel-head{min-height:68px}.delivery-main-panel table{min-width:900px}.delivery-main-panel .button-tiny{white-space:nowrap}.delivery-trip-pending td,.delivery-line-pending td{background:#fffaf3}.delivery-trip-pending td:first-child,.delivery-line-pending td:first-child{box-shadow:inset 4px 0 #dc934e}.delivery-panel-total{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.delivery-panel-total span{color:#7b8986;font-size:8px}.delivery-panel-total strong{color:#225f58;font-size:17px}.delivery-income-rule{background:#f6faf9;border-top:1px solid #e4eae9;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:11px 16px;display:grid}.delivery-income-rule span{color:#36736c;font-size:9px;font-weight:800}.delivery-income-rule strong{color:#294c48;font-size:10px}.delivery-income-rule small{color:#84918e;text-align:right;font-size:9px}.delivery-entry-row{border-bottom:1px solid #edf0f2;grid-template-columns:210px 145px 130px 170px 42px;align-items:end;gap:9px;min-width:760px;padding:10px 12px;display:grid}.delivery-entry-row:last-child{border-bottom:0}.delivery-entry-row label,.acceptance-row label{flex-direction:column;gap:5px;display:flex}.delivery-entry-row label span,.acceptance-row label span{color:#596671;font-size:8px;font-weight:700}.delivery-entry-row input,.delivery-entry-row select,.acceptance-row input{height:34px;padding-inline:8px}.delivery-po-allocation{overflow:hidden}.delivery-po-allocation>.line-head>div{flex-direction:column;gap:3px;display:flex}.delivery-po-allocation>.line-head span{color:#7a878f;font-size:8px}.delivery-po-list{background:#f7f9f9;gap:12px;padding:12px;display:grid}.delivery-trip-number-hint{background:#f1f8f7;border:1px solid #d8e5e4;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:10px 12px;display:flex}.delivery-trip-number-hint span,.delivery-trip-number-hint small{color:#718083;font-size:8px}.delivery-trip-number-hint strong{color:#176e67;font-size:11px}.delivery-document-list{background:#eef3f3;gap:14px;padding:12px;display:grid}.delivery-document-card{background:#fff;border:1px solid #cfdcdd;border-radius:11px;min-width:0;overflow:hidden}.delivery-document-head{background:#f7fbfa;border-bottom:1px solid #dfe7e8;grid-template-columns:minmax(110px,.35fr) minmax(240px,1fr) auto auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.delivery-document-head>div,.delivery-document-head label{flex-direction:column;gap:4px;display:flex}.delivery-document-head b{color:#174b47;font-size:11px}.delivery-document-head small,.delivery-document-head label>span{color:#6d7b7e;font-size:8px}.delivery-document-head input{height:34px}.delivery-remove-document{white-space:nowrap;width:auto;padding-inline:8px}.delivery-document-card .delivery-po-list{background:#f8fafa}.delivery-document-summary{color:#728083;border-top:1px solid #e1e8e9;justify-content:flex-end;align-items:center;gap:12px;min-height:38px;padding:8px 12px;font-size:9px;display:flex}.delivery-document-summary strong{color:#174b47;font-size:12px}.delivery-trip-accounting-rule{color:#607174;background:#f3f8f7;border-top:1px solid #dce5e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;font-size:8px;display:grid}.delivery-trip-accounting-rule span{border-left:3px solid #78aaa4;padding-left:9px}.delivery-po-card{background:#fff;border:1px solid #dce4e5;border-radius:9px;min-width:0;overflow:hidden}.delivery-po-head{border-bottom:1px solid #e8edee;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;min-height:58px;padding:10px 12px;display:grid}.delivery-po-head label{flex-direction:column;gap:5px;display:flex}.delivery-po-head label>span{color:#596671;font-size:8px;font-weight:700}.delivery-po-head select{height:34px}.delivery-size-count{color:var(--teal-dark);white-space:nowrap;background:#edf5f3;border-radius:10px;align-self:center;padding:5px 9px;font-size:8px;font-weight:700}.delivery-remove-po{white-space:nowrap;align-self:center;width:auto;padding:0 7px}.delivery-size-table{overflow-x:auto}.delivery-size-head,.delivery-size-row{grid-template-columns:minmax(150px,1.4fr) 90px 90px 110px 100px minmax(190px,1fr);align-items:center;gap:8px;min-width:790px;display:grid}.delivery-size-head{color:#77848c;background:#fafbfb;min-height:32px;padding:0 12px;font-size:8px;font-weight:700}.delivery-size-row{color:#4d5a62;border-top:1px solid #edf1f2;min-height:46px;padding:6px 12px;font-size:9px}.delivery-size-row:first-of-type{border-top:0}.delivery-size-row strong{color:#25383a;font-size:10px}.delivery-size-row input{text-align:right;width:100%;height:34px}.delivery-remaining-qty{text-align:right;color:#176f68!important}.delivery-confirm-quantity{flex-direction:column;gap:4px;display:flex}.delivery-confirm-quantity small{font-size:8px;line-height:1.35}.delivery-confirm-quantity .quantity-adjusted{color:#4d7d78}.delivery-confirm-quantity .quantity-overage{color:#b14a35;font-weight:800}.delivery-confirm-quantity .delivery-overage-reason{color:#873c2c;text-align:left;background:#fff8f5;border-color:#e6ad9f;height:30px;padding-inline:7px;font-size:8px}.modal.modal-wide.carryover-operation-modal{background:#f4f7f6;border-radius:14px;flex-direction:column;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;padding:0;display:flex;overflow:hidden}.carryover-operation-modal>.modal-head{background:#fff;border-bottom:1px solid #dce6e4;flex:none;padding:13px 17px 12px}.carryover-operation-layout{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(500px,.85fr);min-height:0;display:grid;overflow:hidden}.carryover-operation-preview{background:#e9efed;border-right:1px solid #d7e1df;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.carryover-operation-preview .document-workflow-preview{background:#fff;border:1px solid #cedbd8;border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.carryover-operation-preview .document-workflow-preview-frame{flex:auto;min-height:0}.carryover-operation-preview .document-workflow-preview-frame iframe,.carryover-operation-preview .document-workflow-preview-frame>div,.carryover-operation-preview .document-workflow-preview-frame img{width:100%;height:100%}.carryover-operation-form{background:#f8faf9;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.carryover-scope-strip{background:#fff;border:1px solid #d6e2df;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;padding:10px 11px;display:grid}.carryover-scope-strip>span{color:#516663;font-size:9px;font-weight:800}.carryover-scope-strip>div{gap:6px;display:flex}.carryover-scope-strip em{color:#8a9795;background:#f7f9f8;border:1px solid #dfe7e5;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:700}.carryover-scope-strip em.active{color:#fff;background:#28776f;border-color:#39837b}.carryover-scope-strip>small{color:#788683;grid-column:2;font-size:8px}.carryover-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.carryover-summary-grid.carryover-summary-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.carryover-summary-grid>div,.carryover-summary-grid>label{background:#fff;border:1px solid #dfe7e5;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:flex}.carryover-summary-grid span,.carryover-transport-fields label>span,.carryover-note-field>span{color:#667774;font-size:8px;font-weight:700}.carryover-summary-grid em,.carryover-transport-fields em{color:#bc5a43;font-style:normal}.carryover-summary-grid strong{color:#1e5350;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.carryover-summary-grid small{color:#83908e;font-size:8px}.carryover-summary-grid input{height:32px}.carryover-summary-grid.carryover-summary-five>div,.carryover-summary-grid.carryover-summary-five>label{grid-template-rows:14px 32px 26px;place-content:start stretch;gap:4px;min-height:88px;padding-inline:8px;display:grid}.carryover-summary-grid.carryover-summary-five input{width:100%;min-width:0}.carryover-summary-grid.carryover-summary-five>div>span,.carryover-summary-grid.carryover-summary-five>label>span{white-space:nowrap;align-self:end;line-height:14px}.carryover-summary-grid.carryover-summary-five>div>small,.carryover-summary-grid.carryover-summary-five>label>small{align-self:start;min-width:0;line-height:1.35}.carryover-document-number-field>small>label{color:#657774;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.carryover-document-number-field>small input{accent-color:#27796f;width:14px;height:14px;margin:0}.carryover-po-allocation-section{background:#fff;border:1px solid #dce6e4;border-radius:9px;gap:8px;padding:10px;display:grid}.carryover-po-allocation-section.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.carryover-po-allocation-section.compact>.carryover-section-head{min-width:0}.carryover-po-allocation-section .carryover-section-head>button{color:#216c64;background:#f4faf8;border:1px solid #bed4d0;border-radius:6px;min-height:28px;padding:5px 9px;font-size:8px;font-weight:750}.carryover-po-allocation-compact-note{color:#73817f;background:#f8fbfa;border:1px solid #dce7e4;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;min-width:132px;padding:7px 9px;font-size:8px;display:flex}.carryover-po-allocation-compact-note>div{align-items:center;gap:9px;display:flex}.carryover-po-allocation-compact-note strong{color:#1e675f;font-variant-numeric:tabular-nums;font-size:10px}.carryover-po-allocation-compact-note>label{color:#5f726e;grid-template-columns:auto 76px;align-items:center;gap:6px;font-weight:700;display:grid}.carryover-po-allocation-compact-note input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;height:30px;padding-inline:7px;font-size:9px}.carryover-po-allocation-table{gap:5px;display:grid}.carryover-po-allocation-head,.carryover-po-allocation-row{grid-template-columns:minmax(110px,.9fr) minmax(130px,1.1fr) minmax(90px,.55fr) 52px;align-items:center;gap:6px;display:grid}.carryover-po-allocation-head.with-price,.carryover-po-allocation-row.with-price{grid-template-columns:minmax(100px,.85fr) minmax(120px,1fr) minmax(80px,.5fr) minmax(82px,.55fr) 52px}.carryover-po-allocation-head{color:#72827f;padding-inline:4px;font-size:7px;font-weight:700}.carryover-po-allocation-row{background:#fbfcfc;border:1px solid #e1e8e6;border-radius:7px;padding:6px}.carryover-po-allocation-row input{min-width:0;height:32px;font-size:9px}.carryover-po-allocation-row input:nth-of-type(3){font-variant-numeric:tabular-nums;text-align:right}.carryover-po-allocation-row button{color:#a34d3b;background:#fff0eb;border:0;border-radius:5px;min-height:30px;padding:4px 7px;font-size:8px;font-weight:700}.carryover-po-allocation-summary{border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:8px;display:grid}.carryover-po-allocation-summary.matched{color:#526c68;background:#eef8f5;border:1px solid #cfe4df}.carryover-po-allocation-summary.mismatch{color:#7f5a50;background:#fff3ed;border:1px solid #efd4c9}.carryover-po-allocation-summary strong{color:#185f57;font-variant-numeric:tabular-nums;font-size:10px}.carryover-po-allocation-summary em{color:inherit;font-style:normal;font-weight:800}.carryover-detail-section,.carryover-transport-section,.carryover-source-link-section{background:#fff;border:1px solid #dce6e4;border-radius:9px;gap:9px;padding:10px;display:grid}.carryover-source-link-section>label{gap:5px;display:grid}.carryover-source-link-section>label>span{color:#667774;font-size:8px;font-weight:700}.carryover-source-link-section>label em,.carryover-difference-reason em{color:#b75742;font-style:normal}.carryover-source-link-section select,.carryover-source-link-section input{height:34px}.carryover-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.carryover-section-head>div{gap:2px;display:grid}.carryover-section-head strong{color:#284f4c;font-size:10px}.carryover-section-head small{color:#7d8c89;font-size:8px}.carryover-section-head>span{color:#216d65;flex:none;font-size:10px;font-weight:800}.carryover-detail-groups{gap:7px;display:grid}.carryover-matrix-empty{color:#71817e;background:#f8fbfa;border:1px dashed #cfdcda;border-radius:7px;gap:3px;padding:13px 14px;display:grid}.carryover-matrix-empty strong{color:#355b57;font-size:9px}.carryover-matrix-empty span{font-size:8px}.carryover-detail-groups article{background:#fbfcfc;border:1px solid #e3e9e8;border-radius:7px;overflow:hidden}.carryover-matrix-group-head{align-items:flex-end!important;padding:8px 9px!important}.carryover-matrix-group-head>div{gap:2px;display:grid}.carryover-row-color{grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:6px;display:grid}.carryover-row-color span{color:#84908d;white-space:nowrap;font-size:8px}.carryover-row-color input{color:#35544f;background:#fff;border:1px solid #d8e2e0;border-radius:5px;min-width:0;height:28px;padding:0 7px;font-size:9px;font-weight:650}.carryover-matrix-group-head>div:last-child{background:#fff;border:1px solid #d9e2e0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-width:82px;padding:5px 7px}.carryover-matrix-group-head>div:last-child strong{color:#1d5c56;font-variant-numeric:tabular-nums;font-size:10px}.carryover-size-matrix{grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;padding:8px;display:grid}.carryover-size-matrix label{grid-template-rows:24px 16px 34px;gap:3px;min-width:0;display:grid}.carryover-size-matrix label>span{color:#536965;background:#f2f6f5;border:1px solid #d8e1df;border-radius:6px;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex}.carryover-size-matrix label>small{color:#87928f;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:16px;overflow:hidden}.carryover-size-matrix input{color:#38524f;text-align:center;font-variant-numeric:tabular-nums;background:#fff8dc;border-color:#e8c45c;width:100%;height:34px;padding-inline:5px;font-size:10px;font-weight:700}.carryover-size-matrix input:focus{background:#fffdf3;border-color:#3b827a;box-shadow:0 0 0 2px #3b827a24}.carryover-row-total-cell{grid-template-rows:24px 16px 34px;gap:3px;min-width:0;display:grid}.carryover-row-total-cell>span{color:#246b63;background:#eaf5f2;border:1px solid #bcd6d1;border-radius:6px;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex}.carryover-row-total-cell>small{color:#71847f;text-align:center;font-size:7px;line-height:16px}.carryover-row-total-cell>strong{color:#175e56;font-variant-numeric:tabular-nums;background:#f0f8f6;border:1px solid #bcd6d1;border-radius:6px;justify-content:center;align-items:center;min-width:0;font-size:11px;display:flex}.carryover-detail-groups article>footer{color:#647572;background:#fff;border-top:1px solid #e5eae9;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:8px;display:flex}.carryover-detail-groups article>footer strong{color:#155f57;font-variant-numeric:tabular-nums;font-size:9px}.carryover-detail-groups article>footer em{border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.carryover-detail-groups article>footer em.matched{color:#207064;background:#e8f5f1}.carryover-detail-groups article>footer em.mismatch{color:#a64a34;background:#fff0e8}.carryover-matrix-summary{border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.carryover-matrix-summary.matched{background:#eef8f5;border:1px solid #cfe4df}.carryover-matrix-summary.mismatch{background:#fff3ed;border:1px solid #efd4c9}.carryover-matrix-summary>div{gap:2px;display:grid}.carryover-matrix-summary span{color:#768481;font-size:7px}.carryover-matrix-summary strong{color:#1b5f58;font-variant-numeric:tabular-nums;font-size:11px}.carryover-matrix-summary em{color:#536b67;font-size:8px;font-style:normal;font-weight:700}.carryover-matrix-summary.mismatch em{color:#a64934}.carryover-difference-reason{gap:5px;display:grid}.carryover-difference-reason>span{color:#7b564d;font-size:8px;font-weight:700}.carryover-difference-reason input{background:#fffaf7;border-color:#e7baa9;height:34px}.carryover-detail-groups header{color:#536764;background:#f0f5f4;justify-content:space-between;align-items:center;padding:6px 8px;font-size:8px;display:flex}.carryover-size-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.carryover-size-list>span{background:#fff;border:1px solid #e4e9e8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:grid}.carryover-size-list small{color:#84918f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.carryover-size-list b{color:#536663;font-size:8px}.carryover-size-list strong{color:#1e675f;font-size:9px}.carryover-transport-fields{grid-template-columns:minmax(110px,.65fr) minmax(110px,.65fr) minmax(150px,.9fr) minmax(220px,1.5fr);align-items:stretch;gap:8px;display:grid}.carryover-transport-fields label,.carryover-note-field{gap:5px;display:grid}.carryover-transport-fields label{grid-template-rows:14px 34px minmax(18px,auto);align-content:start;min-width:0}.carryover-transport-fields input{min-width:0;height:34px}.carryover-transport-fields small{color:#7d8b89;font-size:8px;line-height:1.35}.carryover-transport-total{background:#f3f8f7;border:1px solid #d2e4e0;border-radius:7px;grid-template-rows:14px 28px minmax(18px,auto);align-content:start;min-width:0;min-height:71px;padding:8px 10px;display:grid}.carryover-transport-total>span{color:#667774;font-size:8px;font-weight:700}.carryover-transport-total>strong{color:#165f57;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:15px;line-height:1;overflow:hidden}.carryover-note-field textarea{resize:vertical;min-height:60px}.carryover-boundary-notice{margin:0}.carryover-operation-footer{background:#fff;border-top:1px solid #d7e2df;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.carryover-confirmation-note{align-items:flex-start;gap:8px;min-width:0;display:flex}.mobile-review-source-conflict{color:#723b1c;background:#fff8ed;border:1px solid #e7a56d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.mobile-review-source-conflict strong{margin-bottom:.3rem;font-size:.92rem;display:block}.mobile-review-source-conflict p{margin:0;font-size:.78rem;line-height:1.65}.mobile-review-source-conflict .button{white-space:nowrap;min-height:42px}@media (width<=70rem){.mobile-review-source-conflict{grid-template-columns:1fr}.mobile-review-source-conflict .button{white-space:normal;width:100%}}.carryover-confirmation-note span{gap:2px;display:grid}.carryover-confirmation-note strong{color:#314e4b;font-size:9px}.carryover-confirmation-note small{color:#7a8885;font-size:8px}.carryover-operation-actions{gap:8px;display:flex}.modal.modal-wide.delivery-trip-entry-modal{background:#f4f7f6;border-radius:14px;flex-direction:column;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;padding:0;display:flex;overflow:hidden}.delivery-trip-entry-modal>.modal-head{background:#fff;border-bottom:1px solid #dce6e4;flex:none;align-items:center;padding:13px 17px 12px}.delivery-trip-entry-modal>.modal-head h2{letter-spacing:-.02em;margin-top:2px;font-size:18px}.delivery-trip-workspace{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(540px,.85fr);gap:0;min-height:0;display:grid;overflow:hidden}.delivery-trip-workspace.without-source{grid-template-columns:minmax(0,1fr)}.delivery-trip-source-pane{background:#e9efed;border-right:1px solid #d7e1df;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.delivery-trip-source-pane .document-workflow-preview{background:#fff;border:1px solid #cedbd8;border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.delivery-trip-source-pane .document-workflow-preview-frame{flex:auto;min-height:0}.delivery-trip-source-pane .document-workflow-preview-frame iframe,.delivery-trip-source-pane .document-workflow-preview-frame>div,.delivery-trip-source-pane .document-workflow-preview-frame img{width:100%;height:100%}.delivery-trip-ai-strip{color:#506b68;background:#f6faf9;border-left:3px solid #4a9188;flex:none;align-items:center;gap:9px;min-height:34px;padding:7px 10px;font-size:9px;display:flex}.delivery-trip-ai-strip strong{color:#176e66;white-space:nowrap}.delivery-trip-ai-strip.has-warning{color:#7f602e;background:#fff8e9;border-left-color:#c48739}.delivery-trip-form-pane{background:#f8faf9;min-width:0;min-height:0;padding:12px 13px 18px;overflow-y:auto}.delivery-trip-workspace.without-source .delivery-trip-form-pane{width:min(1180px,100%);margin-inline:auto}.delivery-trip-compact-fields{grid-template-columns:minmax(140px,.9fr) repeat(3,minmax(128px,1fr));gap:8px;display:grid}.delivery-trip-compact-fields>label{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-trip-compact-fields label>span{color:#5d6f6c;font-size:8px;font-weight:700}.delivery-trip-compact-fields label em,.delivery-document-identity label em{color:#b7543e;font-style:normal}.delivery-trip-compact-fields input{min-width:0;height:35px}.delivery-trip-compact-fields label small{color:#788783;font-size:8px}.delivery-trip-compact-fields .delivery-trip-number-hint{min-height:59px;padding:8px 10px}.delivery-trip-reference-field{grid-column:1/-1}.delivery-document-editor{background:#fff;border:1px solid #d8e2e0;border-radius:11px;margin-top:11px;overflow:hidden;box-shadow:0 6px 20px #284d480e}.delivery-document-tabs-bar{background:#f2f7f5;border-bottom:1px solid #dce5e3;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 9px 0;display:flex}.delivery-document-tabs{gap:5px;min-width:0;display:flex;overflow-x:auto}.delivery-document-tabs button{color:#526763;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;gap:2px;min-width:112px;padding:7px 10px 8px;transition:all .16s;display:grid}.delivery-document-tabs button:hover{color:#176d65;background:#e8f2ef}.delivery-document-tabs button:active{transform:translateY(1px)}.delivery-document-tabs button.active{color:#135f58;background:#fff;border-color:#d4e1de;box-shadow:inset 0 -2px #2d887d}.delivery-document-tabs span{font-size:9px;font-weight:800}.delivery-document-tabs small{color:#7b8986;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.delivery-document-tabs small.is-complete{color:#28786f}.delivery-document-tabs small.has-difference{color:#b06b2f}.delivery-document-tabs-bar>.text-button{flex:none;margin-bottom:8px}.delivery-active-document{min-width:0}.delivery-document-identity{border-bottom:1px solid #e3eae8;grid-template-columns:minmax(170px,1.2fr) minmax(110px,.7fr) minmax(112px,.7fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.delivery-document-identity>label{gap:4px;min-width:0;display:grid}.delivery-document-identity label>span,.delivery-po-matrix-head label>span{color:#62726f;font-size:8px;font-weight:700}.delivery-document-identity input,.delivery-po-matrix-head select{width:100%;min-width:0;height:35px}.delivery-document-balance{background:#f6f8f7;border-left:3px solid #b2bfbc;gap:1px;min-height:52px;padding:7px 9px;display:grid}.delivery-document-balance span,.delivery-document-balance small{color:#778581;font-size:7px}.delivery-document-balance strong{color:#314b47;font-variant-numeric:tabular-nums;font-size:12px}.delivery-document-balance.is-balanced{background:#eff8f5;border-left-color:#31877c}.delivery-document-balance.is-balanced small{color:#26766d}.delivery-document-balance.is-different{background:#fff4eb;border-left-color:#c57538}.delivery-document-balance.is-different small{color:#a85a2f;font-weight:700}.delivery-po-matrix-list{background:#f3f6f5;gap:10px;padding:10px;display:grid}.delivery-po-matrix-card{background:#fff;border:1px solid #d7e1df;border-radius:9px;min-width:0;overflow:hidden}.delivery-package-list{background:#f5f8f7;gap:8px;padding:9px;display:grid}.delivery-package-card{background:#fff;border:1px solid #d9e3e1;border-radius:7px;overflow:hidden}.delivery-package-card>header{background:#fbfdfc;border-bottom:1px solid #e3e9e7;grid-template-columns:minmax(150px,.7fr) minmax(95px,auto) auto;align-items:end;gap:9px;min-height:46px;padding:7px 9px;display:grid}.delivery-package-card>header label,.delivery-package-card>header div{gap:3px;display:grid}.delivery-package-card>header span{color:#758480;font-size:7px;font-weight:700}.delivery-package-card>header input{height:31px;font-weight:750}.delivery-package-card>header strong{color:#176e65;font-variant-numeric:tabular-nums;font-size:11px}.carryover-package-identity{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(130px,.9fr) auto;align-items:end;width:100%;gap:7px!important}.carryover-package-identity>label{gap:3px;min-width:0;display:grid}.carryover-package-identity>label>span{color:#71817d;font-size:7px;font-weight:700}.carryover-package-identity>label>input{width:100%;min-width:0;height:30px}.carryover-package-identity>.carryover-package-field{grid-template-rows:16px 32px;align-content:end;gap:3px}.carryover-package-field>span{text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.carryover-package-identity>.carryover-package-field>input{height:32px}.carryover-package-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px!important;display:flex!important}.carryover-package-actions>button{min-height:28px}.package-remove-button{color:#8a5b52;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;font-weight:500;line-height:1;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.package-remove-button:hover{color:#a33f31;background:#fff1ed;border-color:#ead1cb}.package-remove-button:focus-visible{outline-offset:2px;outline:2px solid #27796f52}.package-remove-button:active{transform:scale(.94)}.carryover-matrix-group-head:has(.carryover-package-identity){grid-template-columns:minmax(0,1fr) auto;display:grid!important}.delivery-po-matrix-head{border-bottom:1px solid #e1e8e6;grid-template-columns:minmax(190px,1.2fr) minmax(105px,.8fr) auto auto;align-items:end;gap:8px;padding:8px 9px;display:grid}.delivery-po-matrix-head>label{gap:4px;min-width:0;display:grid}.delivery-po-matrix-meta,.delivery-po-matrix-total{gap:2px;min-width:0;display:grid}.delivery-po-matrix-meta strong,.delivery-po-matrix-total strong{color:#244944;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.delivery-po-matrix-meta span,.delivery-po-matrix-total span,.delivery-po-matrix-total small{color:#7a8784;font-size:7px}.delivery-po-matrix-total{text-align:right;min-width:82px}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-workspace{grid-template-columns:minmax(0,1.2fr) minmax(32rem,.8fr)}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.delivery-trip-entry-modal.is-receipt-source :where(.delivery-trip-compact-fields label>span,.delivery-document-identity label>span,.delivery-po-matrix-head label>span){font-size:12px}.delivery-trip-entry-modal.is-receipt-source :where(.delivery-trip-compact-fields label small,.delivery-document-tabs small,.delivery-document-balance span,.delivery-document-balance small){font-size:11px;line-height:1.45}.delivery-trip-entry-modal.is-receipt-source .delivery-document-tabs span{font-size:12px}.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-ai-strip{min-height:44px;font-size:12px;line-height:1.5}.delivery-source-blocker{border:1px solid #dfa981}.delivery-source-ai-review{gap:8px;display:grid}.delivery-source-ai-review p{margin:0}.delivery-source-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-po-final-toggle{color:#285b55;cursor:pointer;background:#f2f8f7;border:1px solid #c7dcda;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;padding:6px 8px;gap:7px!important;min-width:126px!important;display:flex!important}.delivery-po-final-toggle input{accent-color:#18786f;width:15px;height:15px}.delivery-po-final-toggle span{gap:1px;display:grid}.delivery-po-final-toggle strong{font-size:8px}.delivery-po-final-toggle small{color:#71817f;font-size:7px}.delivery-trip-actions{gap:4px;min-width:150px;display:grid}.delivery-trip-actions .button{white-space:nowrap;width:100%}.dashboard-page{--dashboard-ink:#101b31;--dashboard-muted:#60708a;--dashboard-line:#dce3ec;--dashboard-primary:#1e40af;--dashboard-primary-strong:#17348f;--dashboard-accent:#047857;--dashboard-canvas:#eef2f7;--dashboard-surface:#fffffff0;--dashboard-shadow:0 18px 46px #152b5517;color:var(--dashboard-ink);background:radial-gradient(circle at 96% 2%, #1e40af1a, transparent 28rem), linear-gradient(#1e40af06 1px, transparent 1px), linear-gradient(90deg, #1e40af06 1px, transparent 1px), var(--dashboard-canvas);background-size:auto,32px 32px,32px 32px,auto;margin:-24px;padding:28px 30px 42px;font-family:"Source Sans 3",Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;overflow:hidden}.dashboard-page :where(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #3b82f66b}.production-material-manual-notice{background:#f0faf7;border-color:#b8d9d2;margin:0 0 12px}.production-material-manual-notice strong{color:#0f665d}.production-material-risk-notice{margin:0 0 14px}.production-material-risk-notice p{margin:6px 0 0}.production-material-risk-confirmation{border-top:1px solid #a8540833;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;font-weight:700;display:flex}.production-material-risk-confirmation input{width:18px;height:18px;margin-top:1px}.production-material-card.has-recognition-risk{border-color:#df5a50;box-shadow:0 0 0 2px #df5a501a}.packaging-rework-return-modal{max-width:920px}.packaging-rework-return-modal .notice{margin:0 22px 16px}.packaging-rework-source-summary{grid-template-columns:1.5fr .75fr .75fr;gap:10px;margin:0 22px 16px;display:grid}.packaging-rework-source-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:5px;padding:12px 14px;display:grid}.packaging-rework-source-summary span{color:var(--muted);font-size:12px}.packaging-rework-return-modal .form-grid{padding:0 22px}.packaging-rework-return-modal .form-grid .full-span{grid-column:1/-1}.packaging-rework-return-modal textarea{resize:vertical;min-height:76px}.packaging-rework-return-modal .modal-actions{padding:18px 22px 22px}.packaging-rework-warehouse-modal{width:min(860px,100vw - 32px)}.packaging-rework-warehouse-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 22px 16px;display:grid}.packaging-rework-warehouse-steps>span{min-height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.packaging-rework-warehouse-steps b{color:#275b54;background:#d8e7e4;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.packaging-rework-warehouse-steps .done,.packaging-rework-warehouse-steps .current{color:#174f47;background:#f1f8f6;border-color:#c8ded9}.packaging-rework-warehouse-steps .current{font-weight:700;box-shadow:inset 3px 0 #24796d}.packaging-rework-candidate-select{gap:6px;margin:0 22px 16px;display:grid}.packaging-rework-match-card{background:#fbfdfc;border:1px solid #cfe1dd;border-radius:12px;margin:0 22px 16px;padding:16px}.packaging-rework-match-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.packaging-rework-match-title p{color:var(--muted);margin:5px 0 0;line-height:1.6}.packaging-rework-record-detail{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px;padding-top:12px;display:grid}.packaging-rework-record-detail>div{gap:4px;min-width:0;display:grid}.packaging-rework-record-detail span{color:var(--muted);font-size:11px}.packaging-rework-record-detail strong{overflow-wrap:anywhere}.packaging-rework-warehouse-modal>.notice{margin:0 22px 16px}.packaging-rework-confirm-panel{border:1px solid var(--teal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 22px 16px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.packaging-rework-confirm-panel{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--line))}}.packaging-rework-confirm-panel{background:var(--teal-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.packaging-rework-confirm-panel{background:color-mix(in srgb, var(--teal-soft) 78%, var(--surface))}}.packaging-rework-confirm-panel{box-shadow:inset 4px 0 var(--teal)}.packaging-rework-confirm-panel strong{color:var(--teal-dark)}.packaging-rework-confirm-panel p{color:var(--muted);margin:5px 0 0;line-height:1.55}.packaging-rework-confirm-actions{gap:8px;display:flex}.packaging-rework-confirm-actions .button{min-height:44px}.packaging-rework-warehouse-actions{flex-wrap:wrap;padding:2px 22px 22px}.packaging-rework-warehouse-actions.is-confirming{opacity:.55}.packaging-rework-warehouse-actions .button{min-height:44px}@media (width<=760px){.packaging-rework-source-summary,.packaging-rework-warehouse-steps,.packaging-rework-record-detail{grid-template-columns:1fr}.packaging-rework-warehouse-actions{flex-direction:column-reverse;align-items:stretch}.packaging-rework-confirm-panel{grid-template-columns:1fr}.packaging-rework-confirm-actions{grid-template-columns:1fr;display:grid}}.dashboard-overview-bar{background:var(--dashboard-surface);border:1px solid #cbd5e1e0;border-radius:14px 14px 6px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;margin:0 0 12px;padding:11px 14px 11px 18px;display:flex;box-shadow:0 10px 28px #152b5512}.dashboard-overview-heading{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-overview-heading h1{color:var(--dashboard-ink);letter-spacing:-.025em;white-space:nowrap;margin:0;font-family:Lexend,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:24px;font-weight:650;line-height:1.2}.dashboard-overview-heading span{border-left:1px solid var(--dashboard-line);color:var(--dashboard-muted);white-space:nowrap;padding-left:16px;font-size:13px}.dashboard-overview-actions{align-items:center;gap:8px;display:flex}.dashboard-overview-actions .button{white-space:nowrap;border-radius:8px;min-height:42px;padding-inline:16px}.dashboard-overview-actions .button-secondary{color:var(--dashboard-ink);background:#fff;border-color:#cbd5e1}.dashboard-overview-actions .button-secondary:hover{background:#f8fafc;border-color:#94a3b8}.dashboard-overview-actions .button-primary{border-color:var(--dashboard-primary);color:#fff;background:var(--dashboard-primary);box-shadow:0 8px 20px #1e40af2e}.dashboard-overview-actions .button-primary:hover{border-color:var(--dashboard-primary-strong);background:var(--dashboard-primary-strong);transform:translateY(-1px)}.dashboard-page .dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#3b82f654,#0000 18rem),radial-gradient(circle at 9% 120%,#0596693b,#0000 18rem),#0f172a;border:1px solid #ffffff1f;border-radius:24px 24px 10px;align-items:flex-end;min-height:228px;margin:0 0 24px;padding:34px 38px 36px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.dashboard-page .dashboard-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff29,#0000);width:1px;height:100%;position:absolute;top:0;right:24%;transform:rotate(18deg)}.dashboard-hero-copy{z-index:1;max-width:46rem;position:relative}.dashboard-live-status{color:#c7d2fe;letter-spacing:.08em;align-items:center;gap:8px;width:fit-content;margin-bottom:30px;font-size:12px;font-weight:700;display:flex}.dashboard-live-status>span{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #34d39921}.dashboard-page .dashboard-hero .eyebrow{color:#93c5fd;letter-spacing:.12em}.dashboard-page .dashboard-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;margin:8px 0 10px;font-family:Lexend,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:clamp(36px,5vw,62px);font-weight:650;line-height:1.02}.dashboard-page .dashboard-hero p{color:#cbd5e1;text-wrap:pretty;max-width:54ch;margin:0;font-size:15px;line-height:1.7}.dashboard-page .dashboard-hero .hero-actions{z-index:2;position:relative}.dashboard-page .dashboard-hero .button{border-radius:8px;min-height:46px;padding-inline:18px}.dashboard-page .dashboard-hero .button-primary{color:#0c3829;background:#6ee7b7;box-shadow:0 10px 28px #10b98138}.dashboard-page .dashboard-hero .button-primary:hover{background:#a7f3d0;transform:translateY(-1px)}.dashboard-page .dashboard-hero .button-secondary{color:#e2e8f0;background:#ffffff12;border-color:#ffffff40}.dashboard-page .dashboard-hero .button-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.dashboard-page .production-quantity-overview,.dashboard-page .panel{background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);border:1px solid #cbd5e1c7}.dashboard-page .production-quantity-overview{border-radius:14px 14px 6px;margin-bottom:18px;padding:22px}.dashboard-page .production-quantity-head h2,.dashboard-page .panel-head h2,.dashboard-page .dashboard-section-head h2{color:var(--dashboard-ink);letter-spacing:-.025em;font-family:Lexend,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-weight:650}.dashboard-page .production-quantity-head p,.dashboard-page .production-quantity-head small,.dashboard-page .panel-head p{color:var(--dashboard-muted)}.dashboard-page .production-quantity-grid{gap:8px}.dashboard-page .production-quantity-card{background:#f4f7fb;border:0;border-radius:8px;min-height:150px;padding:14px;box-shadow:inset 0 0 0 1px #cbd5e1bd}.dashboard-page .production-quantity-card:hover{background:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #1e40af47,0 12px 28px #1e40af1a}.dashboard-page .production-quantity-card:before{background:var(--dashboard-primary);border-radius:8px 8px 0 0;height:3px}.dashboard-page .production-quantity-card>strong,.dashboard-page .metric-card>strong{color:var(--dashboard-ink);font-variant-numeric:tabular-nums}.dashboard-page .production-quantity-track{background:#dfe6ef;height:4px}.dashboard-page .production-quantity-track i{background:var(--dashboard-primary)}.dashboard-page .production-timing-panel{border-radius:14px 14px 14px 6px;margin-bottom:28px;padding:22px}.dashboard-page .timing-tile{box-shadow:none;color:#263750;background:#f3f6fa;border-color:#d7e0eb}.dashboard-page .timing-tile:hover,.dashboard-page .timing-tile:focus-within,.dashboard-page .timing-tile:focus-visible{border-color:#93a9d4;box-shadow:0 14px 30px #1e40af21}.dashboard-page .dashboard-section-head{align-items:end;margin:34px 2px 14px}.dashboard-page .dashboard-section-head .eyebrow{color:var(--dashboard-primary)}.dashboard-page .dashboard-section-head h2{margin-top:4px;font-size:24px}.dashboard-page .dashboard-section-head small{color:var(--dashboard-muted)}.dashboard-page .dashboard-focus-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.dashboard-page .dashboard-focus-card{min-height:142px;color:var(--dashboard-ink);box-shadow:inset 0 0 0 1px var(--dashboard-line);background:#ffffffe0;border:0;border-radius:12px 12px 4px;grid-column:span 2;align-items:flex-start;padding:18px}.dashboard-page .dashboard-focus-card:first-child,.dashboard-page .dashboard-focus-card:nth-child(2){grid-column:span 3}.dashboard-page .dashboard-focus-card:nth-child(3),.dashboard-page .dashboard-focus-card:nth-child(4){grid-column:span 2}.dashboard-page .dashboard-focus-card:nth-child(5){grid-column:span 10;min-height:108px}.dashboard-page .dashboard-focus-card:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #1e40af57,0 16px 34px #1e40af1a}.dashboard-page .dashboard-focus-card .focus-icon{color:#fff;background:#334155;border:0;border-radius:8px 8px 3px;width:34px;height:34px;font-size:13px;font-weight:800}.dashboard-page .dashboard-focus-card.focus-orange .focus-icon{color:#fff;background:#b45309}.dashboard-page .dashboard-focus-card.focus-blue .focus-icon{color:#fff;background:var(--dashboard-primary)}.dashboard-page .dashboard-focus-card.focus-green .focus-icon{color:#fff;background:var(--dashboard-accent)}.dashboard-page .dashboard-focus-card.focus-gray .focus-icon{color:#fff;background:#64748b}.dashboard-page .dashboard-focus-card small{color:var(--dashboard-muted);font-size:12px}.dashboard-page .dashboard-focus-card strong{color:var(--dashboard-ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px}.dashboard-page .dashboard-focus-card p{color:#718096;margin-top:6px;line-height:1.45}.dashboard-page .dashboard-focus-card>b{color:#94a3b8}.dashboard-page .dashboard-money-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px}.dashboard-page .metric-card{min-height:154px;box-shadow:inset 0 0 0 1px var(--dashboard-line);background:#ffffffe6;border:0;border-radius:12px 12px 4px;padding:20px}.dashboard-page .metric-card.metric-primary{color:#fff;background:#1e40af;box-shadow:0 16px 34px #1e40af33}.dashboard-page .metric-card.metric-primary>strong,.dashboard-page .metric-primary .metric-top,.dashboard-page .metric-primary .metric-foot{color:#fff}.dashboard-page .metric-card>strong{letter-spacing:-.04em;font-size:clamp(22px,2vw,31px)}.dashboard-page .metric-icon{width:30px;height:30px;color:var(--dashboard-primary);background:#e8eefc;border-radius:7px;font-size:12px}.dashboard-page .metric-primary .metric-icon{color:#fff;background:#ffffff24}.dashboard-page .metric-foot{color:var(--dashboard-muted)}.dashboard-page .dashboard-business-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.dashboard-page .dashboard-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.dashboard-page .dashboard-business-grid>.panel,.dashboard-page .dashboard-lower-grid>.panel{border-radius:14px 14px 6px;padding:22px}.dashboard-page .count-badge{color:#fff;background:var(--dashboard-primary);font-variant-numeric:tabular-nums}.dashboard-page .todo-item,.dashboard-page .recent-document-list>button{min-height:56px;color:var(--dashboard-ink);background:0 0;border-color:#e8edf3}.dashboard-page .todo-item:hover,.dashboard-page .recent-document-list>button:hover{background:#f4f7fb}.dashboard-page .dashboard-safety-line{background:#f5f8fc;border-color:#dce5ef}.dashboard-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .quick-grid button{min-height:78px;color:var(--dashboard-ink);background:#f2f5f9;border:0;border-radius:9px 9px 3px;box-shadow:inset 0 0 0 1px #dfe6ef}.dashboard-page .quick-grid button:hover{color:var(--dashboard-primary);background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #9eb1dc,0 10px 24px #1e40af1a}.dashboard-page .quick-grid span{color:#fff;background:var(--dashboard-primary);border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.dashboard-page .text-button{color:var(--dashboard-primary);font-weight:700}@media (width<=1180px){.dashboard-page .dashboard-focus-card,.dashboard-page .dashboard-focus-card:first-child,.dashboard-page .dashboard-focus-card:nth-child(2),.dashboard-page .dashboard-focus-card:nth-child(3),.dashboard-page .dashboard-focus-card:nth-child(4){grid-column:span 5}.dashboard-page .dashboard-focus-card:nth-child(5){grid-column:span 10}.dashboard-page .dashboard-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-page{margin:-16px;padding:18px 16px 104px}.dashboard-overview-bar{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-overview-actions{width:100%}.dashboard-overview-actions .button{flex:1}.dashboard-page .dashboard-hero{flex-direction:column;align-items:flex-start;min-height:260px;padding:28px 24px}.dashboard-page .dashboard-live-status{margin-bottom:24px}.dashboard-page .dashboard-hero .hero-actions{width:100%;margin-top:24px}.dashboard-page .dashboard-hero .button{flex:1}.dashboard-page .dashboard-business-grid,.dashboard-page .dashboard-lower-grid{grid-template-columns:1fr}}@media (width<=560px){.dashboard-overview-heading{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-overview-heading span{border-left:0;padding-left:0}.dashboard-overview-actions{grid-template-columns:1fr;display:grid}.dashboard-page .dashboard-hero{border-radius:18px 18px 6px;min-height:310px}.dashboard-page .dashboard-hero h1{font-size:38px}.dashboard-page .dashboard-hero .hero-actions{grid-template-columns:1fr;display:grid}.dashboard-page .dashboard-focus-grid,.dashboard-page .dashboard-money-grid{grid-template-columns:1fr}.dashboard-page .dashboard-focus-card,.dashboard-page .dashboard-focus-card:first-child,.dashboard-page .dashboard-focus-card:nth-child(2),.dashboard-page .dashboard-focus-card:nth-child(3),.dashboard-page .dashboard-focus-card:nth-child(4),.dashboard-page .dashboard-focus-card:nth-child(5){grid-column:auto}.dashboard-page .dashboard-focus-card{min-height:116px}.dashboard-page .dashboard-section-head{align-items:flex-start}.dashboard-page .dashboard-section-head small{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar,.sidebar:hover,.sidebar:focus-within{width:248px}.sidebar nav>div{min-width:0}.sidebar .nav-group{color:#7893a6;letter-spacing:.14em;align-items:center;gap:9px;min-height:28px;margin:8px 6px 4px;padding:0;font-size:10px;font-weight:700;display:flex}.sidebar .nav-group:after{content:"";background:#94aebf21;flex:1;height:1px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{color:#b9c8d4;border:1px solid #0000;border-radius:10px;gap:11px;min-height:46px;margin:2px 0;padding:0 10px;font-weight:600;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.sidebar nav button:hover{color:#f7fbff;background:#fff1;border-color:#93c5fd1f}.sidebar nav button:active{transform:translateY(1px)}.sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa75}.sidebar .nav-icon,.sidebar:hover .nav-icon,.sidebar:focus-within .nav-icon{color:#8fa8b8;background:#ffffff0e;border-radius:8px;flex-basis:32px;width:32px;height:32px}.sidebar .nav-label{letter-spacing:.01em;font-size:13px;font-weight:650}.sidebar nav i,.sidebar:hover nav i,.sidebar:focus-within nav i{color:#fff;font-variant-numeric:tabular-nums;background:#dc665a;border-radius:6px;min-width:22px;height:20px;font-size:9px;box-shadow:0 4px 12px #dc665a38}.sidebar nav i.danger{background:#dc665a}.sidebar-foot{padding:10px 12px 14px}.sidebar-status-card,.sidebar .cutover-card{background:#04172242;border:1px solid #89b8c021;border-radius:11px 11px 4px;gap:4px;margin:0;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff09}.sidebar-status-card>span{color:#8da7b3;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.sidebar-status-card>span i{background:#52d49f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52d49f1c}.sidebar-status-card strong,.sidebar .cutover-card strong{color:#e8f3f4;font-size:11px}.sidebar-status-card small,.sidebar .cutover-card small{color:#8098a3;font-size:9px;line-height:1.5}.topbar{color:#17243a;background:#fafcfff0;border-bottom-color:#dce4ee;height:64px;padding:0 24px;box-shadow:0 5px 20px #142a480b}.breadcrumb{color:#75849a;gap:8px;min-height:36px;padding-left:13px;font-size:11px;position:relative}.breadcrumb:before{content:"";background:linear-gradient(#2563eb,#16a37a);border-radius:3px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.breadcrumb b{color:#b5c0cf;font-weight:500}.breadcrumb strong{color:#17243a;font-size:13px;font-weight:750}.top-actions{gap:8px}.trial-badge{color:#3e615e;background:#f4faf8;border-color:#d5e3e2;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.trial-badge span{width:6px;height:6px}.ai-task-trigger{color:#254f55;background:#f8fafc;border-color:#d8e1eb;border-radius:9px;height:38px;padding:0 11px 0 7px}.ai-task-trigger>b{color:#fff;background:#176e68;width:25px;height:25px}.top-icon{color:#53647b;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:38px;height:38px;transition:color .18s,border-color .18s,background .18s;display:grid}.top-icon svg{width:20px;height:20px}.top-icon:hover,.top-icon:focus-visible{color:#174f55;background:#f5f8fb;border-color:#d8e1eb}.top-icon:focus-visible,.ai-task-trigger:focus-visible,.user-menu:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.user-menu{border-left:1px solid #dce4ee;border-radius:0 10px 10px 0;gap:9px;height:48px;margin-left:3px;padding:4px 7px 4px 12px}.user-menu:hover{background:#f3f7fa}.user-menu strong{color:#17243a;font-size:11px}.user-menu small{color:#76869a;font-size:9px}.user-menu b{color:#8996a8;font-size:10px;font-weight:650}.workspace-tabs{background:#f6f9fcf5;border-bottom-color:#dce4ee}.workspace-tab.active{color:#17243a;border-color:#dce4ee;box-shadow:inset 0 -3px #2563eb}@media (width<=820px) and (width>=681px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:220px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{padding-inline:15px}.topbar{padding-inline:16px}}@media (width<=680px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:72px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{min-height:88px;padding-inline:14px}.sidebar .brand-mark{flex-basis:44px;width:44px;height:44px}.sidebar .brand div:last-child,.sidebar .nav-label,.sidebar .nav-group,.sidebar .cutover-card,.sidebar .sidebar-status-card{display:none}.sidebar nav{padding-inline:9px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:center;gap:0;padding:0}.topbar{padding-inline:12px}.breadcrumb{padding-left:10px}.breadcrumb>span,.breadcrumb>b,.trial-badge,.user-menu div,.user-menu b{display:none}.user-menu{padding-left:8px}}:root{--ui-action:#2563eb;--ui-action-hover:#1d4ed8;--ui-success:#168267;--ui-danger:#d45f55;--ui-warning:#c77a2f;--ui-border:#d7e0eb;--ui-border-strong:#b9c7d8;--ui-surface-soft:#f6f9fc;--ui-focus:#2563eb47;--ui-shadow-sm:0 6px 18px #1e3a5f0e;--ui-shadow-md:0 16px 38px #1e3a5f17;--ui-radius-control:9px;--ui-radius-panel:14px 14px 5px 14px}.app-shell :where(button,a,input,select,textarea,summary){transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s,transform .18s}.app-shell :where(button,summary,[role=button]){cursor:pointer}.app-shell :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.app-shell :where(.button){border-radius:var(--ui-radius-control);justify-content:center;align-items:center;gap:7px;min-height:40px;padding-inline:15px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.app-shell .button.button-primary{border-color:var(--ui-action);color:#fff;background:var(--ui-action);box-shadow:0 8px 20px #2563eb2e}.app-shell .button.button-primary:hover:not(:disabled){border-color:var(--ui-action-hover);background:var(--ui-action-hover);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb3d}.app-shell .button.button-secondary{border-color:var(--ui-border-strong);color:#263c59;background:#fff;box-shadow:0 2px 5px #1e3a5f0a}.app-shell .button.button-secondary:hover:not(:disabled){color:#173b68;background:#f7faff;border-color:#8ea4bd;transform:translateY(-1px)}.app-shell .button.button-danger{border-color:var(--ui-danger);color:#fff;background:var(--ui-danger);box-shadow:0 7px 18px #d45f552e}.app-shell :where(.button,.icon-button,.text-button,.filter,.table-action):active:not(:disabled){transform:translateY(1px)}.app-shell :where(.button-tiny,.button-compact){border-radius:7px;min-height:32px;padding-inline:10px;font-size:9px}.app-shell :where(.icon-button){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#50627a;background:var(--ui-surface-soft);flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:inline-grid}.app-shell :where(.icon-button):hover:not(:disabled){color:#173b68;background:#eef4fb;border-color:#aab9ca}.app-shell :where(.text-button,.table-action){color:#176e68;text-underline-offset:3px;border-radius:6px;min-height:32px;padding:0 6px}.app-shell :where(.text-button,.table-action):hover{color:#104f4b;background:#eef7f5}.app-shell :where(input,select,textarea){border-color:var(--ui-border);border-radius:var(--ui-radius-control);color:#24364d;background-color:#fff;min-height:40px;font-size:11px;box-shadow:inset 0 1px 2px #1e3a5f06}.app-shell :where(textarea){resize:vertical;min-height:88px;padding:10px 12px;line-height:1.6}.app-shell :where(input,select,textarea):hover:not(:disabled){border-color:#bac8d8}.app-shell :where(input,select,textarea):focus,.app-shell :where(input,select,textarea):focus-visible{box-shadow:0 0 0 3px var(--ui-focus);border-color:#6f96d0;outline:none}.app-shell :where(input,select,textarea):disabled,.app-shell :where(input[readonly],textarea[readonly]){color:#7d8998;background:#f3f6f8}.app-shell :where(.field-grid,.modal-fields){gap:14px}.app-shell :where(.field-grid label,.forecast-form label,.settings-form label){gap:7px}.app-shell :where(.field-grid label>span,.forecast-form label>span,.settings-form label>span){color:#43546a;font-size:10px;font-weight:750}.app-shell :where(.panel){border-color:var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-sm)}.app-shell :where(.panel-head){background:linear-gradient(#fff,#fbfcfe);border-bottom-color:#e3eaf2;align-items:center;min-height:66px;padding:16px 18px}.app-shell :where(.panel-head h2){color:#17243a;letter-spacing:-.015em;font-size:14px}.app-shell :where(.panel-head p){color:#718198;font-size:10px;line-height:1.55}.app-shell :where(.metric-card,.mini-metric){border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:12px 12px 4px}.app-shell :where(.metric-card>strong,.mini-metric>strong,td strong){font-variant-numeric:tabular-nums}.app-shell :where(.status,.count-badge,.tag-soft){font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:6px;min-height:22px}.app-shell :where(.progress-track){background:#e3eaf2;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #1e3a5f0f}.app-shell :where(.progress-bar){border-radius:inherit;background:linear-gradient(90deg,#2563eb,#2f83c5);transition:width .26s}.app-shell :where(.progress-green){background:linear-gradient(90deg,#168267,#36a47f)}.app-shell :where(.progress-orange){background:linear-gradient(90deg,#c77a2f,#e7a54e)}.app-shell :where(.progress-red){background:linear-gradient(90deg,#c74f4f,#df786c)}.app-shell :where(.toolbar,.supplier-command,.module-control-row,.finance-control-row){background:#f8fafc;border-color:#e1e8f0;gap:10px;min-height:64px}.app-shell :where(.search-box){border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:#fff;min-height:40px}.app-shell :where(.search-box):focus-within{box-shadow:0 0 0 3px var(--ui-focus);border-color:#6f96d0}.app-shell :where(.filter){border-radius:7px;min-height:34px;font-weight:650}.app-shell :where(.filter.active){color:#fff;background:#176e68;box-shadow:0 6px 16px #176e6826}.app-shell :where(.table-scroll){scrollbar-color:#aab8c8 transparent;scrollbar-width:thin}.app-shell :where(th){color:#607087;letter-spacing:.035em;background:#f6f8fb;border-bottom-color:#dce4ed;height:40px;padding:10px 13px;font-size:9px}.app-shell :where(td){color:#405068;font-variant-numeric:tabular-nums;border-bottom-color:#e9eef4;min-height:44px;padding:11px 13px;font-size:10px}.app-shell :where(tbody tr){transition:background-color .15s,box-shadow .15s}.app-shell :where(tbody tr:hover td){background:#f7faff}.app-shell :where(.notice){border-radius:10px 10px 4px;align-items:center;min-height:48px;padding:11px 13px;line-height:1.6}.app-shell :where(.notice-blue){color:#315f7a;background:#f1f7fb;border-color:#c9dced}.app-shell :where(.notice-orange){color:#8c5b2d;background:#fff8ef;border-color:#ecd6bb}.app-shell :where(.notice-red){color:#8d4942;background:#fff5f3;border-color:#ebc9c4}.app-shell :where(.page-tabs){border:1px solid var(--ui-border);background:#eef3f8;border-radius:11px;gap:4px;padding:5px}.app-shell :where(.page-tabs button){color:#5e6f84;border-radius:7px;min-height:38px;font-weight:700}.app-shell :where(.page-tabs button.active){color:#fff;background:#17395f;box-shadow:0 7px 18px #17395f2b}.app-shell :where(.modal-backdrop,.drawer-backdrop){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0916277a}.app-shell :where(.modal){border:1px solid #ffffffb8;border-radius:18px 18px 6px;box-shadow:0 28px 80px #091b3147}.app-shell :where(.modal-head){border-bottom:1px solid #e3eaf2;align-items:center;min-height:52px;padding-bottom:14px}.app-shell :where(.modal-head h2){color:#17243a;letter-spacing:-.025em;font-size:20px}.app-shell :where(.form-actions){border-top:1px solid #e7edf3;gap:9px;padding-top:16px}.app-shell :where(.empty-state){background:radial-gradient(circle at 50% 0,#2563eb12,#0000 18rem),#fbfcfe;border-radius:12px;min-height:280px;padding:34px 20px}.app-shell :where(.empty-icon){color:#1c63a8;background:#e8f1fb;border-radius:12px 12px 4px}.topbar{background:linear-gradient(90deg,#2563eb06,#0000 34%),#fbfdfff5;border-bottom:1px solid #d9e2ed;gap:18px;height:64px;padding:7px 18px 7px 20px;box-shadow:0 7px 22px #122b490e}.topbar-context{align-items:center;gap:11px;min-width:0;display:flex}.topbar-module-icon{color:#54c9a5;background:radial-gradient(circle at 70% 10%,#3576b880,#0000 2rem),#17395f;border:1px solid #d4e0ec;border-radius:10px 10px 4px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 18px #17395f2b}.topbar-module-icon svg{width:20px;height:20px}.topbar-heading{gap:2px;min-width:0;display:grid}.topbar-title{color:#17243a;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.breadcrumb{color:#7a899d;gap:6px;min-height:0;padding:0;font-size:9px;line-height:1.2}.breadcrumb:before{display:none}.breadcrumb b{color:#b5bfcc}.top-actions{gap:8px;min-width:0}.top-action-cluster{background:#f4f7fa;border:1px solid #dce4ed;border-radius:12px 12px 4px;align-items:center;gap:3px;height:46px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffbf}.trial-badge{color:#355c58;background:0 0;border:0;border-radius:8px;gap:7px;height:36px;padding:0 9px}.trial-badge>i{background:#36b78a;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #36b78a1a}.trial-badge>span{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.ai-task-trigger{background:0 0;border:0;height:36px}.ai-task-trigger:hover,.ai-task-trigger[aria-expanded=true]{background:#e8eff5}.top-icon{border:0;border-radius:8px;width:36px;height:36px}.top-icon:hover,.top-icon:focus-visible{background:#e8eff5;border-color:#0000}.user-menu{background:#fff;border:1px solid #dce4ed;border-radius:12px 12px 4px;gap:8px;height:46px;margin:0;padding:4px 7px 4px 5px;box-shadow:0 4px 14px #1e3a5f0b}.user-menu:hover{background:#f8fafc;border-color:#b9c8d8}.user-menu>span{color:#154c47;background:linear-gradient(145deg,#e4f4ef,#d9e9f4);border-radius:9px 9px 3px;width:36px;height:36px}.user-menu b{color:#6e7e92;border-left:1px solid #e1e7ee;align-items:center;min-height:28px;padding:0 7px;display:inline-flex}.workspace-tab-main .workspace-tab-icon{color:#587d91;place-items:center;width:18px;height:18px;font-family:inherit;display:grid}.workspace-tab-icon svg{width:16px;height:16px}.workspace-tab.active .workspace-tab-icon{color:#176e68}@media (width<=1080px){.breadcrumb{display:none}.topbar-heading{gap:0}.trial-badge>span,.user-menu b{display:none}}@media (width<=820px){.topbar{padding-inline:10px}.topbar-module-icon{flex-basis:38px;width:38px;height:38px}.top-action-cluster{height:44px}.trial-badge{justify-content:center;width:34px;padding:0}}@media (width<=680px){.app-shell :where(.button),.app-shell :where(input,select){min-height:44px}.app-shell :where(.toolbar,.supplier-command,.module-control-row,.finance-control-row){flex-wrap:wrap;align-items:stretch;min-height:auto}.topbar{gap:6px;padding-inline:8px}.topbar-context{gap:7px}.topbar-title{max-width:92px;font-size:12px}.topbar-module-icon,.trial-badge{display:none}.top-action-cluster{padding:3px}.user-menu{padding:4px}.user-menu div,.user-menu b{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.delivery-po-matrix-total strong{color:#176e65;font-variant-numeric:tabular-nums}.delivery-size-matrix-wrap{max-width:100%;overflow-x:auto}.delivery-size-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.delivery-size-matrix th,.delivery-size-matrix td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5ebe9;border-right:1px solid #e5ebe9;padding:6px 4px}.delivery-size-matrix tr:last-child th,.delivery-size-matrix tr:last-child td{border-bottom:0}.delivery-size-matrix th:last-child,.delivery-size-matrix td:last-child{border-right:0}.delivery-size-matrix thead th{color:#526965;background:#edf4f2;height:29px;padding-block:5px;font-size:8px;font-weight:800}.delivery-size-matrix thead th:first-child{text-align:left;width:82px}.delivery-size-matrix thead th:last-child{width:68px}.delivery-size-matrix tbody th{color:#3e5551;text-align:left;word-break:break-word;background:#f8faf9;padding-left:9px;font-size:8px}.delivery-size-matrix td{background:#fff;min-width:112px}.delivery-size-matrix td>small{color:#86918f;margin-bottom:3px;font-size:7px;display:block}.delivery-size-matrix td input{color:#2e423f;text-align:center;background:#fff;border-color:#cbd8d5;width:100%;min-width:0;height:30px;padding:4px;font-size:9px}.delivery-size-balance{color:#6c7e7a;text-align:left;gap:2px;margin-bottom:4px;font-size:7px;display:grid}.delivery-size-balance span{justify-content:space-between;gap:4px;display:flex}.delivery-size-balance strong{color:#2f5550;font-size:inherit}.delivery-size-balance .is-negative,.delivery-size-balance .is-negative strong{color:#a34335}.delivery-size-matrix td.is-over{background:#fff5f2}.delivery-size-matrix td.is-over input{color:#963f2f;background:#fff0eb;border-color:#d47a65}.delivery-size-matrix td.is-unavailable{color:#abb5b2;background:#f5f7f6}.delivery-color-total{background:#f4f8f7!important}.delivery-color-total strong,.delivery-color-total small{display:block}.delivery-color-total strong{color:#176e65;font-size:10px}.delivery-overage-list{background:#fff8f5;border-top:1px solid #efd3ca;gap:6px;padding:8px 9px;display:grid}.delivery-overage-list label{grid-template-columns:minmax(150px,auto) minmax(180px,1fr);align-items:center;gap:8px;display:grid}.delivery-overage-list span{color:#9c4b39;font-size:8px;font-weight:700}.delivery-overage-list input{background:#fff;border-color:#e1aa9c;height:30px}.delivery-trip-sticky-footer{background:#fffffff7;border-top:1px solid #d4e0dd;flex:none;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:9px 14px;display:grid;box-shadow:0 -8px 24px #27494414}.delivery-trip-sticky-footer .delivery-final-confirmation{margin:0;padding:8px 10px}.delivery-trip-footer-metrics{align-items:stretch;gap:6px;display:flex}.delivery-trip-footer-metrics>span{border-left:1px solid #dbe4e2;gap:2px;min-width:82px;padding:6px 9px;display:grid}.delivery-trip-footer-metrics small{color:#778581;font-size:7px}.delivery-trip-footer-metrics strong{color:#174f49;font-variant-numeric:tabular-nums;font-size:11px}.delivery-trip-footer-actions{align-items:center;gap:8px;display:flex}@media (width<=1280px){.delivery-trip-workspace{grid-template-columns:minmax(0,1.15fr) minmax(500px,.85fr)}.delivery-trip-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-trip-compact-fields .delivery-trip-number-hint,.delivery-trip-reference-field{grid-column:1/-1}.delivery-document-identity{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(105px,.7fr) auto}.delivery-document-identity .delivery-remove-document{grid-column:4}}@media (width<=900px){.modal-backdrop{padding:0}.modal.modal-wide.delivery-trip-entry-modal{border-radius:0;width:100vw;height:100dvh}.delivery-trip-workspace{display:block;overflow-y:auto}.modal.modal-wide.carryover-operation-modal{border-radius:0;width:100vw;height:100dvh}.carryover-operation-layout{display:block;overflow-y:auto}.carryover-operation-preview{border-bottom:1px solid #d7e1df;border-right:0;height:42dvh;min-height:300px}.carryover-operation-form{overflow:visible}.carryover-operation-footer{flex-direction:column;align-items:stretch}.carryover-operation-footer>div{justify-content:flex-end}.delivery-trip-source-pane{border-bottom:1px solid #d7e1df;border-right:0;height:42dvh;min-height:300px}.delivery-trip-form-pane{overflow:visible}.delivery-document-identity,.delivery-po-matrix-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-document-identity .delivery-document-balance,.delivery-po-matrix-head .delivery-po-matrix-meta{grid-column:1/-1}.delivery-document-identity .delivery-remove-document{grid-column:auto}.delivery-trip-sticky-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px}.delivery-trip-sticky-footer .delivery-final-confirmation{grid-column:1/-1}.delivery-trip-footer-metrics>span{min-width:70px}}@media (width<=620px){.carryover-matrix-tools{grid-template-columns:1fr 1fr}.carryover-matrix-tools label{grid-column:1/-1}.carryover-summary-grid,.carryover-summary-grid.carryover-summary-five,.carryover-transport-fields,.carryover-size-list{grid-template-columns:1fr}.carryover-package-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.carryover-package-actions{grid-column:1/-1}.carryover-size-matrix{grid-template-columns:repeat(3,minmax(54px,1fr))}.carryover-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.carryover-matrix-summary>em{grid-column:1/-1}.carryover-scope-strip{grid-template-columns:1fr}.carryover-scope-strip>small{grid-column:auto}.carryover-po-allocation-section.compact{grid-template-columns:1fr}.carryover-po-allocation-compact-note{min-width:0}.carryover-po-allocation-head{display:none}.carryover-po-allocation-row{grid-template-columns:1fr 1fr}.carryover-po-allocation-row input:nth-of-type(3){text-align:left}.carryover-po-allocation-summary{grid-template-columns:1fr 1fr}.carryover-po-allocation-summary em{grid-column:1/-1}.delivery-trip-compact-fields,.delivery-document-identity,.delivery-po-matrix-head{grid-template-columns:1fr}.delivery-trip-compact-fields .delivery-trip-number-hint,.delivery-trip-reference-field,.delivery-document-identity .delivery-document-balance,.delivery-po-matrix-head .delivery-po-matrix-meta{grid-column:auto}.delivery-document-tabs-bar{flex-direction:column;align-items:stretch}.delivery-document-tabs-bar>.text-button{align-self:flex-end}.delivery-trip-sticky-footer{grid-template-columns:1fr;max-height:46dvh;overflow-y:auto}.delivery-trip-footer-metrics{justify-content:space-between}.delivery-trip-footer-actions{justify-content:flex-end}}.delivery-final-confirmation{color:#315956;cursor:pointer;background:#f3f9f8;border:1px solid #cbdedd;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.delivery-final-confirmation input{accent-color:#18786f;width:17px;height:17px;margin-top:1px}.delivery-final-confirmation span{flex-direction:column;gap:3px;display:flex}.delivery-final-confirmation strong{font-size:10px}.delivery-final-confirmation small{color:#71817f;font-size:8px}.tail-defect-finalization{background:#fffaf1;border:1px solid #efd5ad;border-left:3px solid #d78a17;border-radius:8px;margin:10px 16px 0;padding:10px 12px}.tail-defect-finalization-head strong,.tail-defect-finalization-toggle strong{color:#714500}.tail-defect-finalization-head small,.tail-defect-finalization-toggle small{color:#806b49;margin-top:3px;font-size:11px;display:block}.tail-defect-finalization-row{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:end;gap:10px;padding-top:9px;display:grid}.tail-defect-finalization-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.tail-defect-finalization-toggle input{accent-color:#b87512;margin-top:3px}.tail-defect-reason-field{gap:3px;display:grid}.tail-defect-reason-field span{color:#806b49;font-size:11px}.tail-defect-reason-field input{min-width:0}@media (width<=760px){.tail-defect-finalization-row{grid-template-columns:1fr}}.delivery-po-empty{color:#849198;place-items:center;min-height:64px;font-size:9px;display:grid}.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}.acceptance-list{border:1px solid #e2e7e9;border-radius:9px;margin-top:16px;overflow-x:auto}.acceptance-row{border-bottom:1px solid #edf0f2;grid-template-columns:180px 110px 110px minmax(220px,1fr) 150px;align-items:end;gap:9px;min-width:920px;padding:11px 12px;display:grid}.acceptance-row:last-child{border-bottom:0}.acceptance-row>strong{padding-bottom:8px;font-size:10px}.acceptance-row>strong small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.modal.modal-wide.warehouse-acceptance-modal{background:#f3f7f6;border-radius:.875rem;flex-direction:column;width:calc(100vw - 1.5rem);max-width:none;height:calc(100dvh - 1.5rem);max-height:none;padding:0;display:flex;overflow:hidden}.warehouse-acceptance-modal>.modal-head{background:#fff;border-bottom:1px solid #dce6e3;flex:none;margin:0;padding:.8rem 1.05rem .7rem}.warehouse-acceptance-modal>.modal-head h2{letter-spacing:-.02em;margin-top:.125rem;font-size:1.125rem}.warehouse-acceptance-workspace{flex:auto;grid-template-columns:minmax(0,1.25fr) minmax(34rem,.95fr);min-height:0;display:grid;overflow:hidden}.warehouse-acceptance-workspace.without-source{grid-template-columns:minmax(0,1fr)}.warehouse-acceptance-source{background:#e8efed;border-right:1px solid #d7e2df;flex-direction:column;gap:.5rem;min-width:0;min-height:0;padding:.75rem;display:flex;overflow:hidden}.warehouse-acceptance-source .document-workflow-preview{background:#fff;border:1px solid #cddad7;border-radius:.625rem;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.warehouse-acceptance-source .document-workflow-preview-frame{flex:auto;min-height:0}.warehouse-acceptance-source .document-workflow-preview-frame iframe,.warehouse-acceptance-source .document-workflow-preview-frame>div,.warehouse-acceptance-source .document-workflow-preview-frame img{width:100%;height:100%}.warehouse-acceptance-source-note{color:#47625e;background:#f6fbf9;border:1px solid #c9deda;border-radius:.5rem;flex:none;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.5rem;display:flex}.warehouse-acceptance-source-note strong{color:#176b62;flex:none;font-size:.5625rem}.warehouse-acceptance-form{background:#f8faf9;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.8rem .9rem 1.5rem;display:flex;overflow-y:auto}.warehouse-acceptance-rule{background:#eaf4f1;border-left:.2rem solid #2b8177;border-radius:.25rem .5rem .5rem .25rem;grid-template-columns:minmax(0,1fr) minmax(10rem,12rem);align-items:end;gap:1rem;padding:.65rem .75rem;display:grid}.warehouse-acceptance-rule>div,.warehouse-acceptance-rule label,.warehouse-section-head>div,.warehouse-correction-reason,.warehouse-rejection-row label{flex-direction:column;gap:.25rem;display:flex}.warehouse-acceptance-rule strong,.warehouse-section-head strong{color:#294a45;font-size:.625rem}.warehouse-acceptance-rule>div span,.warehouse-section-head span{color:#6f817e;font-size:.5rem;line-height:1.45}.warehouse-acceptance-rule label>span,.warehouse-correction-reason>span,.warehouse-rejection-row label>span{color:#526762;font-size:.5rem;font-weight:700}.warehouse-acceptance-rule em,.warehouse-correction-reason em,.warehouse-rejection-row em{color:#b95c46;font-style:normal}.warehouse-document-selector,.warehouse-acceptance-document,.warehouse-rejection-details,.warehouse-correction-reason{background:#fff;border:1px solid #dce5e3;border-radius:.625rem}.warehouse-document-selector{padding:.7rem}.warehouse-document-selector.is-auto-matched .warehouse-document-options{display:none}.warehouse-auto-match-card{background:#f0f8f6;border:1px solid #bcded7;border-radius:.625rem;grid-template-columns:minmax(11rem,.8fr) minmax(0,2fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.warehouse-auto-match-status{align-items:center;gap:.55rem;display:flex}.warehouse-auto-match-status>span{color:#fff;background:#22776d;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:800;display:grid}.warehouse-auto-match-status div,.warehouse-auto-match-facts>span{flex-direction:column;gap:.16rem;display:flex}.warehouse-auto-match-status strong{color:#1f5c53;font-size:.65rem}.warehouse-auto-match-status small,.warehouse-auto-match-facts small{color:#6b807b;font-size:.475rem}.warehouse-auto-match-facts{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem;display:grid}.warehouse-auto-match-facts>span{background:#fff;border-radius:.4rem;min-width:0;padding:.45rem .5rem}.warehouse-auto-match-facts strong{overflow-wrap:anywhere;color:#284d47;font-variant-numeric:tabular-nums;font-size:.575rem}.warehouse-routing-exception{margin:0}.warehouse-routing-layout{grid-template-columns:minmax(0,1.15fr) minmax(28rem,.85fr);gap:18px;min-height:0;padding:0 18px 18px;display:grid}.warehouse-routing-layout .document-workflow-preview{border:1px solid #d5e0de;border-radius:10px;min-height:34rem;max-height:calc(100dvh - 10rem)}.warehouse-routing-panel{background:#fff;border:1px solid #d8e3e0;border-radius:12px;flex-direction:column;align-self:start;gap:16px;min-width:0;padding:18px;display:flex;box-shadow:0 10px 30px #26484312}.warehouse-routing-select{color:#425b57;gap:7px;font-size:13px;font-weight:700;display:grid}.warehouse-routing-select select{width:100%;min-height:44px}.warehouse-routing-empty{background:#fff6ed;border-left:4px solid #b86a3f;border-radius:6px 10px 10px 6px;gap:6px;padding:16px;display:grid}.warehouse-routing-empty strong{color:#754325;font-size:14px}.warehouse-routing-empty p{color:#775c4b;margin:0;font-size:12px;line-height:1.6}.warehouse-routing-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.warehouse-routing-actions .button{min-height:44px}.delivery-receipt-single-step{border-left:3px solid var(--accent);border-radius:8px;margin:0}.delivery-receipt-single-step strong{font-weight:650}.delivery-receipt-single-step p{text-wrap:pretty;max-width:68ch}.warehouse-acceptance-detail-toggle{background:#eef7f4;border:1px solid #cfe2de;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.warehouse-acceptance-detail-toggle>div{flex-direction:column;gap:.2rem;display:flex}.warehouse-acceptance-detail-toggle strong{color:#24584f;font-size:.625rem}.warehouse-acceptance-detail-toggle span{color:#6d817c;font-size:.5rem}.warehouse-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.warehouse-section-head b{color:#176b62;background:#e4f2ef;border-radius:.3rem;padding:.3rem .45rem;font-size:.5rem}.warehouse-document-options{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;margin-top:.55rem;display:grid}.warehouse-document-options>label{cursor:pointer;background:#fafcfc;border:1px solid #dfe7e5;border-radius:.45rem;align-items:center;gap:.5rem;min-width:0;padding:.55rem .6rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.warehouse-document-options>label:hover{border-color:#9ec5be;transform:translateY(-1px)}.warehouse-document-options>label.is-selected{background:#edf7f4;border-color:#3f9489;box-shadow:inset 0 0 0 1px #c7e2dc}.warehouse-document-options>label:active{transform:translateY(0)}.warehouse-document-options input{flex:none}.warehouse-document-options span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.warehouse-document-options strong{color:#294b46;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.warehouse-document-options small{color:#73837f;font-size:.475rem}.warehouse-acceptance-documents{gap:.75rem;display:grid}.warehouse-acceptance-documents.is-summary-only .warehouse-acceptance-po{display:none}.warehouse-acceptance-documents.is-summary-only .warehouse-acceptance-document>header{border-bottom:0}.warehouse-acceptance-document{overflow:hidden}.warehouse-acceptance-document>header{background:#eef5f3;border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.warehouse-acceptance-document>header>div:first-child{align-items:baseline;gap:.45rem;display:flex}.warehouse-acceptance-document>header span{color:#6d817c;font-size:.5rem}.warehouse-acceptance-document>header strong{color:#204f48;font-size:.6875rem}.warehouse-document-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.warehouse-document-totals b{color:#214d47;font-size:.625rem}.warehouse-acceptance-po+.warehouse-acceptance-po{border-top:.45rem solid #f1f5f4}.warehouse-acceptance-po-head{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;padding:.45rem .7rem;display:flex}.warehouse-acceptance-po-head>div{align-items:baseline;gap:.4rem;display:flex}.warehouse-acceptance-po-head span{color:#71827e;font-size:.5rem}.warehouse-acceptance-po-head strong{color:#284c46;font-size:.625rem}.warehouse-acceptance-package-list{background:#f4f7f6;gap:8px;padding:8px;display:grid}.warehouse-acceptance-package{background:#fff;border:1px solid #d9e3e1;border-radius:7px;overflow:hidden}.warehouse-acceptance-package>header{background:#fbfdfc;border-bottom:1px solid #e4eae8;align-items:center;gap:16px;min-height:44px;padding:7px 9px;display:flex}.warehouse-acceptance-package>header>div{gap:2px;display:grid}.warehouse-acceptance-package>header span{color:#788682;font-size:7px}.warehouse-acceptance-package>header strong{color:#28534d;font-variant-numeric:tabular-nums;font-size:10px}.warehouse-acceptance-package>header button{margin-left:auto}.warehouse-acceptance-color{padding:.55rem .65rem .65rem}.warehouse-acceptance-color+.warehouse-acceptance-color{border-top:1px dashed #dce5e3}.warehouse-acceptance-color>strong{color:#405a55;margin-bottom:.4rem;font-size:.5625rem;display:block}.warehouse-acceptance-matrix-wrap{max-width:100%;overflow-x:auto}.warehouse-acceptance-matrix{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:34rem}.warehouse-acceptance-matrix th,.warehouse-acceptance-matrix td{text-align:center;border-bottom:1px solid #e1e8e6;border-right:1px solid #e1e8e6;height:2rem;padding:.25rem;font-size:.5rem}.warehouse-acceptance-matrix th:first-child{text-align:left;width:5.5rem;padding-left:.55rem}.warehouse-acceptance-matrix th:last-child,.warehouse-acceptance-matrix td:last-child{border-right:0;width:4rem}.warehouse-acceptance-matrix thead th{color:#506964;background:#edf4f2;height:1.75rem;font-weight:800}.warehouse-acceptance-matrix tbody th{color:#526862;background:#f8faf9}.warehouse-acceptance-matrix tbody tr:last-child th,.warehouse-acceptance-matrix tbody tr:last-child td{border-bottom:0}.warehouse-acceptance-matrix td input{color:#2f4742;text-align:center;background:#fff9dd;border-color:#dec77c;width:100%;min-width:0;height:1.6rem;padding:.15rem;font-size:.5625rem}.warehouse-acceptance-matrix .is-delivered td{color:#455d58;background:#f6f8f7}.warehouse-acceptance-matrix .is-rejected td input{background:#fff4ef;border-color:#dfb2a6}.warehouse-acceptance-matrix .is-pending th,.warehouse-acceptance-matrix .is-pending td{color:#95603b;background:#fff8ee}.warehouse-acceptance-matrix td.is-unavailable{color:#a7b2af;background:#f4f6f5}.warehouse-acceptance-empty{color:#70817e;background:#f5f8f7;border:1px dashed #bacbc7;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:7rem;padding:1.25rem;display:flex}.warehouse-acceptance-empty strong{color:#3d5a55;font-size:.625rem}.warehouse-acceptance-empty span{font-size:.5rem}.warehouse-rejection-details{gap:.5rem;padding:.7rem;display:grid}.warehouse-rejection-row{background:#fff8f4;border-radius:.4rem;grid-template-columns:minmax(11rem,.8fr) minmax(13rem,1.3fr) minmax(8rem,.65fr);align-items:end;gap:.5rem;padding:.55rem;display:grid}.warehouse-rejection-row>strong{color:#634d46;padding-bottom:.4rem;font-size:.5rem}.warehouse-rejection-row>strong small{color:#a1523f;margin-top:.2rem;font-size:.475rem;display:block}.warehouse-correction-reason{padding:.7rem}.warehouse-correction-reason small{color:#7b8a87;font-size:.475rem}.warehouse-loss-completion{background:#fbf8ee;border:1px solid #d7c79b;border-radius:.7rem;gap:.65rem;margin:.2rem .7rem .8rem;padding:.8rem;display:grid}.warehouse-loss-completion-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.warehouse-loss-completion-head>div{gap:.15rem;display:grid}.warehouse-loss-completion-head span{color:#8a6b28;letter-spacing:.08em;font-size:.475rem;font-weight:700}.warehouse-loss-completion-head strong{color:#4f452e;font-size:.7rem}.warehouse-loss-completion-head small{color:#756b54;font-size:.5rem}.warehouse-loss-completion-list{gap:.45rem;display:grid}.warehouse-loss-completion-list>label{cursor:pointer;background:#fff;border:1px solid #ded7c5;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .7rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.warehouse-loss-completion-list>label:hover{border-color:#bba66d;transform:translateY(-1px)}.warehouse-loss-completion-list>label.is-selected{background:#f7f1df;border-color:#8c7436}.warehouse-loss-completion-list input{accent-color:#74602f;width:1rem;height:1rem}.warehouse-loss-completion-list label>span{gap:.2rem;display:grid}.warehouse-loss-completion-list strong{color:#4e452f;font-size:.6rem}.warehouse-loss-completion-list small,.warehouse-loss-completion-list em{color:#766b52;font-variant-numeric:tabular-nums;font-size:.5rem;font-style:normal}.warehouse-loss-completion-list em{color:#9c4f39}.warehouse-acceptance-footer{background:#fff;border-top:1px solid #d7e2df;flex:none;grid-template-columns:minmax(17rem,1fr) auto auto;align-items:center;gap:.8rem;min-height:4.5rem;padding:.55rem .9rem;display:grid;box-shadow:0 -.35rem 1rem #1e484114}.warehouse-acceptance-footer .delivery-final-confirmation{margin:0}.warehouse-acceptance-summary{font-variant-numeric:tabular-nums;gap:.35rem;display:flex}.warehouse-acceptance-summary span{color:#637873;background:#f0f5f3;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.3rem;min-width:4.25rem;padding:.35rem .45rem;font-size:.475rem;display:flex}.warehouse-acceptance-summary b{color:#214f48;font-size:.625rem}.warehouse-acceptance-summary span.has-pending{color:#8d5a34;background:#fff4e5}.warehouse-acceptance-summary span.has-pending b{color:#a14f2f}.warehouse-acceptance-actions{gap:.5rem;display:flex}.warehouse-routing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.warehouse-routing-summary>span{background:#eef5f3;border-radius:.4rem;flex-direction:column;gap:.2rem;padding:.55rem;display:flex}.warehouse-routing-summary small{color:#71827e;font-size:.475rem}.warehouse-routing-summary strong{color:#285048;font-variant-numeric:tabular-nums;font-size:.625rem}@media (width<=70rem){.warehouse-routing-layout{grid-template-columns:minmax(0,1fr)}.warehouse-routing-layout .document-workflow-preview{min-height:28rem}.warehouse-acceptance-workspace{grid-template-columns:minmax(0,1fr);overflow-y:auto}.warehouse-acceptance-source{border-bottom:1px solid #d7e2df;border-right:0;min-height:32rem;overflow:visible}.warehouse-acceptance-form{overflow:visible}.warehouse-acceptance-footer{grid-template-columns:minmax(16rem,1fr) auto}.warehouse-acceptance-summary{display:none}}@media (width<=46rem){.modal.modal-wide.warehouse-acceptance-modal{border-radius:0;width:100vw;height:100dvh}.warehouse-acceptance-rule,.warehouse-auto-match-card,.warehouse-rejection-row,.warehouse-acceptance-footer{grid-template-columns:minmax(0,1fr)}.warehouse-acceptance-source{min-height:26rem}.warehouse-acceptance-footer{max-height:12rem;overflow-y:auto}.warehouse-acceptance-detail-toggle{flex-direction:column;align-items:stretch}.warehouse-loss-completion-head{flex-direction:column;align-items:start}.warehouse-acceptance-actions .button{flex:auto}.warehouse-routing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-selector{gap:7px;margin:-8px 0 18px;display:flex;overflow-x:auto}.forecast-selector button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 12px;font-size:9px}.forecast-selector button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.forecast-override-head{border:1px solid #e5eaec;border-radius:8px 8px 0 0;margin-top:18px}.forecast-overrides{border:1px solid #e5eaec;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.forecast-overrides label,.month-picker{flex-direction:column;gap:5px;display:flex}.forecast-overrides label span,.month-picker span{color:#596671;font-size:8px;font-weight:700}.forecast-overrides input{height:34px}.month-picker{min-width:150px}.month-picker input{height:35px}.wash-line{border-bottom:1px solid #edf0f2;grid-template-columns:124px 220px minmax(180px,1fr) 124px 140px 34px;align-items:end;gap:10px;min-width:980px;padding:12px;display:grid}.wash-line:last-child{border-bottom:0}.wash-line label{flex-direction:column;gap:5px;display:flex}.wash-line label span{color:#596671;font-size:8px;font-weight:700}.wash-line label small{color:#7b8987;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:8px;line-height:14px;overflow:hidden}.wash-line input,.wash-line select{height:34px;padding-inline:8px}.wash-line-source{background:#f1f7f5;border-radius:7px;align-content:center;gap:3px;min-width:0;height:54px;padding:7px 9px;display:grid}.wash-line-source span,.wash-line-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wash-line-source span{color:#6f7f7c;font-size:8px}.wash-line-source strong{color:#245d56;font-size:9px}.wash-line-remove{color:#a74e42;cursor:pointer;background:#fff9f7;border:1px solid #ecd3ce;border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:2px;font-size:14px;line-height:1;transition:background .18s,transform .18s;display:grid}.wash-line-remove:hover{background:#fceeea}.wash-line-remove:active{transform:translateY(1px)}.allocation-list>.line-head>div{gap:2px;display:grid}.allocation-list>.line-head>div small{color:#74817f;font-size:8px;font-weight:500}.wash-batch-summary{background:#f8fbfa;border:1px solid #dbe7e4;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 12px 4px;display:grid}.wash-batch-summary>div{border-right:1px solid #e3ecea;gap:3px;min-width:0;padding:10px 12px;display:grid}.wash-batch-summary>div:last-child{border-right:0}.wash-batch-summary span{color:#74817f;font-size:8px}.wash-batch-summary strong{color:#244d48;font-variant-numeric:tabular-nums;font-size:11px}.wash-batch-summary .difference{background:#fff8ef}.wash-batch-summary .difference strong{color:#a25e2d}.wash-batch-summary .matched strong{color:#287267}.wash-batch-duplicate{margin:10px 12px 12px}.wash-multi-po-handoff{background:#f3f8f7;border:1px solid #cfe1dd;border-radius:9px;align-content:center;gap:4px;min-height:62px;padding:12px 14px;display:grid}.wash-multi-po-handoff strong{color:#225f58;font-size:10px}.wash-multi-po-handoff span{color:#647572;font-size:8px;line-height:1.55}.wash-ai-line-preview{background:#f8fbfa;border:1px solid #dbe7e4;border-radius:9px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.wash-ai-line-preview>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wash-ai-line-preview>div:first-child strong{color:#285e58;font-size:9px}.wash-ai-line-preview>div:first-child span{color:#778581;font-size:8px}.wash-ai-line-preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.wash-ai-line-preview-grid article{background:#fff;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.wash-ai-line-preview-grid article b{color:#7b8986;font-size:7px}.wash-ai-line-preview-grid article span{color:#415e59;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wash-ai-line-preview-grid article strong{color:#286c63;font-variant-numeric:tabular-nums;font-size:9px}.wash-return-lines .line-head>div{flex-direction:column;gap:3px;display:flex}.wash-return-lines .line-head small{color:#74818a;font-size:8px}.wash-return-line{border-bottom:1px solid #edf0f2;grid-template-columns:190px 150px repeat(4,92px) 115px minmax(160px,1fr) 42px;align-items:end;gap:8px;min-width:1180px;padding:12px;display:grid;position:relative}.wash-return-line:last-child{border-bottom:0}.wash-return-line.line-warning{background:#fffaf2}.wash-return-balance-warning{color:#74451f;background:#fff8ef;border:1px solid #e6a365;border-radius:8px;margin-top:10px;padding:12px 14px}.wash-return-balance-warning>strong{color:#a54820;font-size:11px;display:block}.wash-return-balance-warning>p,.wash-return-balance-warning>small{color:#80654f;margin:5px 0 0;font-size:9px;line-height:1.5;display:block}.wash-return-balance-warning>ul{gap:5px;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.wash-return-balance-warning b{color:#a13f19;font-variant-numeric:tabular-nums}.wash-return-line label{flex-direction:column;gap:5px;display:flex}.wash-return-line label span{color:#596671;font-size:8px;font-weight:700}.wash-return-line input,.wash-return-line select{height:34px;padding-inline:8px}.wash-cost-line{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(220px,1fr) 150px 150px 110px;align-items:end;gap:10px;min-width:720px;padding:11px 12px;display:grid}.wash-cost-line>div{flex-direction:column;gap:4px;display:flex}.wash-cost-line>div small{color:#74818a}.wash-cost-line label{flex-direction:column;gap:5px;display:flex}.wash-cost-line label span{color:#596671;font-size:8px;font-weight:700}.wash-cost-line>strong{text-align:right;padding-bottom:9px}.modal-note{margin-top:12px}.trial-warning{color:#a55d29;background:#fff7ee;border-color:#efcfb3}.trial-warning>span{background:var(--orange);box-shadow:0 0 0 3px #fbe1c7}.demo-card{background:#d57e3421;border-color:#f0b2716b}.procurement-panel{overflow:hidden}.procurement-panel .toolbar select{border:1px solid var(--line);color:#52616c;background:#fff;border-radius:7px;min-width:138px;height:34px;padding:0 30px 0 10px;font-size:9px}.procurement-panel .progress-track{width:110px;margin-top:6px}.procurement-page-title{margin-bottom:18px}.procurement-page-title .hero-actions{flex-wrap:wrap}.procurement-metrics .mini-metric:first-child{background:linear-gradient(135deg,#f1faf8,#fff);border-color:#bddbd6}.procurement-tabbar{background:#fbfcfc;border-bottom:1px solid #e5ebed;min-height:66px;padding:7px 14px 0;overflow-x:auto}.procurement-tab-groups{align-items:stretch;gap:0;min-width:max-content;display:flex}.procurement-tab-group{padding:0 18px;position:relative}.procurement-tab-group:first-child{padding-left:0}.procurement-tab-group:last-child{padding-right:0}.procurement-tab-group+.procurement-tab-group:before{content:"";background:#dfe7e6;width:1px;position:absolute;top:8px;bottom:9px;left:0}.procurement-tab-group>span{color:#8a9795;letter-spacing:.05em;margin-bottom:1px;font-size:8px;font-weight:700;display:block}.procurement-tab-group>div{align-items:center;gap:16px;display:flex}.procurement-tabbar .filter{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;height:42px;padding:0 2px;display:inline-flex}.procurement-tabbar .filter:hover{color:var(--teal-dark);background:0 0}.procurement-tabbar .filter.active{color:var(--teal-dark);border-bottom-color:var(--teal);background:0 0}.procurement-tabbar .filter b{color:#9a5f24;font-variant-numeric:tabular-nums;background:#fff0dd;border-radius:5px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;display:inline-grid}.procurement-tabbar .filter.active b{color:#176b65;background:#dff1ed}.procurement-tab-actionbar{background:#f8fbfa;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.procurement-tab-actionbar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.procurement-tab-actionbar strong{color:#314b4c;font-size:11px}.procurement-tab-actionbar span{color:#84918f;font-size:9px}.purchase-return-lines{background:#f8fbfa;border:1px solid #dfe8e6;border-radius:10px;padding:12px}.purchase-return-lines-head,.purchase-return-line{align-items:center;gap:12px;display:grid}.purchase-return-lines-head{border-bottom:1px solid #e2e9e7;grid-template-columns:minmax(0,1fr) auto;padding-bottom:9px}.purchase-return-lines-head>div,.purchase-return-line>div{gap:3px;min-width:0;display:grid}.purchase-return-lines-head span,.purchase-return-line span{color:#7d8b89;font-size:9px}.purchase-return-line-list{display:grid}.purchase-return-line{border-bottom:1px solid #e6ecea;grid-template-columns:minmax(220px,1fr) 180px 120px;min-height:66px}.purchase-return-line:last-child{border-bottom:0}.purchase-return-line>label{gap:4px;display:grid}.return-payment-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.return-payment-choice button{text-align:left;color:#445452;background:#fff;border:1px solid #dce5e3;border-radius:9px;gap:4px;min-height:62px;padding:9px 10px;display:grid}.return-payment-choice button span{color:#899492;font-size:8px}.return-payment-choice button.active{color:#176b65;background:#eef8f6;border-color:#278a80;box-shadow:inset 0 0 0 1px #278a80}.procurement-orders-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.procurement-orders-layout.showing-voided{grid-template-columns:minmax(0,1fr)}.procurement-orders-layout.showing-voided .procurement-orders-main{border-right:0}.procurement-orders-main{border-right:0;min-width:0}.procurement-list-head{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.procurement-list-head>div:first-child{flex-direction:column;gap:4px;min-width:170px;display:flex}.procurement-list-head>div:first-child strong{color:#294846;font-size:13px}.procurement-list-head>div:first-child span{color:#84918f;font-size:9px}.procurement-list-head .toolbar{border:0;min-height:0;margin-left:auto;padding:0}.procurement-list-head .search-box{width:min(300px,34vw)}.procurement-voided-toggle{color:#647371;white-space:nowrap;background:#f4f6f6;border-color:#cfd8d8;min-height:34px}.procurement-voided-toggle:hover,.procurement-voided-toggle.active{color:#354b49;background:#e9eeee;border-color:#8f9d9b}.procurement-order-table table{min-width:1180px}.procurement-order-table .procurement-voided-table{min-width:980px}.procurement-voided-row td{color:#64716f;background:#fafbfb}.procurement-voided-row td>strong,.procurement-voided-row td>small{display:block}.procurement-voided-row td>small{color:#929c9a;margin-top:4px;font-size:8px}.procurement-void-reason{white-space:normal;min-width:180px}.procurement-order-table th:first-child,.procurement-order-table td:first-child{padding-left:14px}.procurement-order-row td{transition:background .15s}.procurement-order-row:hover td{background:#fbfdfd}.procurement-expected-date-button{min-width:92px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;margin:-4px;padding:4px;transition:color .16s,background .16s;display:grid}.procurement-expected-date-button>span{font-variant-numeric:tabular-nums}.procurement-expected-date-button>small{color:#258176;margin:0;font-size:8px;display:block}.procurement-order-row .negative .procurement-expected-date-button>small{color:#c6554d}.procurement-expected-date-button:hover{color:#126d63;background:#edf6f3}.procurement-expected-date-button:focus-visible{outline-offset:1px;outline:2px solid #16796f4d}.procurement-payment-method,.procurement-payment-status{min-width:112px}.procurement-payment-method strong,.procurement-payment-status>small{font-variant-numeric:tabular-nums;display:block}.procurement-payment-method small,.procurement-payment-status>small{color:#7d8b89;white-space:nowrap;margin-top:5px;font-size:8px}.procurement-order-row.urgency-red td:first-child{box-shadow:inset 4px 0 #d94a50}.procurement-order-row.urgency-yellow td:first-child{box-shadow:inset 4px 0 #d8ad2e}.procurement-order-identity{align-items:flex-start;gap:9px;display:flex}.procurement-order-identity>i{background:#d7dede;border-radius:99px;flex:0 0 5px;width:5px;height:34px}.procurement-order-row.urgency-red .procurement-order-identity>i{background:#d94a50}.procurement-order-row.urgency-yellow .procurement-order-identity>i{background:#d8ad2e}.procurement-order-identity>div{min-width:0}.procurement-correct-date-link{white-space:nowrap;margin-left:auto}.expected-date-correction-modal{background:#f7faf9;width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.expected-date-correction-modal>.modal-head{background:#fff;border-bottom:1px solid #e4ebe9;padding:20px 22px 15px}.expected-date-correction-modal>.modal-head small{color:#75847f;margin-top:4px;font-size:10px;display:block}.expected-date-scope-note{color:#526a65;background:#eaf5f2;border-left:3px solid #2a8277;border-radius:5px 8px 8px 5px;align-items:center;gap:11px;min-height:43px;margin:12px 22px 0;padding:9px 12px;display:flex}.expected-date-scope-note strong{color:#216a60;flex:none;font-size:11px}.expected-date-scope-note span{font-size:10px;line-height:1.5}.expected-date-correction-body{gap:13px;padding:14px 22px 6px;display:grid}.purchase-date-change-list{gap:9px;display:grid}.expected-date-comparison{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:end;gap:10px;display:grid}.expected-date-comparison>article,.expected-date-comparison>label{background:#fff;border:1px solid #dfe8e5;border-radius:9px;min-width:0;min-height:84px;padding:12px 13px}.expected-date-comparison>article span,.expected-date-comparison>article strong,.expected-date-comparison>article small,.expected-date-comparison>label>span{display:block}.expected-date-comparison>article span,.expected-date-comparison>label>span{color:#61716d;margin-bottom:7px;font-size:10px;font-weight:650}.expected-date-comparison>article strong{color:#334541;font-variant-numeric:tabular-nums;font-size:16px}.expected-date-comparison>article small{color:#8a9693;margin-top:5px;font-size:9px}.expected-date-comparison>label em,.expected-date-reason-grid em{color:#b86036;font-style:normal}.expected-date-comparison>label input{width:100%}.expected-date-comparison>label small{color:#7c8c88;margin-top:6px;font-size:9px;line-height:1.35;display:block}.expected-date-comparison>i{color:#6b8a84;text-align:center;padding-bottom:30px;font-size:18px;font-style:normal}.expected-date-reason-grid{background:#fff;border:1px solid #dfe8e5;border-radius:9px;grid-template-columns:.9fr 1.5fr;padding:13px}.expected-date-audit-note{color:#697773;background:#f0f4f3;border-radius:7px;align-items:center;gap:10px;padding:8px 11px;display:flex}.expected-date-audit-note span{color:#506661;flex:none;font-size:9px;font-weight:700}.expected-date-audit-note p{margin:0;font-size:9px}.expected-date-correction-actions{background:#fff;border-top:1px solid #dfe8e5;margin-top:12px;padding:13px 22px}.procurement-priority-panel{background:#fbfcfc;min-width:0;padding:0 14px 14px}.procurement-priority-head{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:10px;min-height:68px;margin:0 -14px;padding:12px 14px;display:flex}.procurement-priority-head>div{flex-direction:column;gap:4px;display:flex}.procurement-priority-head strong{color:#294846;font-size:13px}.procurement-priority-head span{color:#84918f;font-size:9px}.procurement-priority-head>b{color:#9b5c28;background:#fff0de;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;display:grid}.procurement-priority-item{color:#405056;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ecee;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:13px 0;display:grid}.procurement-priority-item:hover{color:var(--teal-dark);background:#f6faf9}.procurement-priority-item>i{color:#657674;background:#e8efee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.procurement-priority-item.is-urgent>i{color:#aa4a43;background:#fae9e7}.procurement-priority-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.procurement-priority-item>span strong{color:inherit;font-size:10px}.procurement-priority-item>span small{color:#8a9695;font-size:8px}.procurement-priority-item>b{color:var(--teal);white-space:nowrap;padding-top:5px;font-size:8px}.procurement-priority-empty{color:#6f7e7c;text-align:center;place-content:center;gap:5px;min-height:150px;display:grid}.procurement-priority-empty strong{font-size:11px}.procurement-priority-empty span{color:#98a2a1;font-size:8px}.supplier-status-modal{width:min(520px,94vw)}.supplier-status-impact{background:#f8faf9;border:1px solid #e1e7e8;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:14px 0 4px;padding:12px 14px;display:flex}.supplier-status-impact>span{color:#7b8888;font-size:9px}.supplier-status-impact>b{color:#9ba5a4;font-size:13px}.supplier-disabled-row td{color:#8b969a;background:#fafbfb}.supplier-disabled-row td strong{color:#667277}.supplier-product-toolbar{background:#fbfcfc;border-bottom:1px solid #e9edef;grid-template-columns:minmax(220px,1.25fr) auto minmax(190px,.85fr) auto;align-items:end;gap:12px;min-height:70px;padding:11px 14px;display:grid}.supplier-product-selector{flex-direction:column;gap:5px;min-width:0;display:flex}.supplier-product-selector>span{color:#596671;font-size:8px;font-weight:700}.supplier-product-selector select{border:1px solid var(--line);color:#3f4d57;background:#fff;border-radius:8px;width:100%;height:36px;padding:0 32px 0 10px;font-size:10px}.supplier-product-template{color:#5f6d76;white-space:nowrap;background:#f1f8f7;border:1px solid #cfe2df;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 11px;display:flex}.supplier-product-template span{font-size:8px}.supplier-product-template strong{color:var(--teal-dark);font-size:10px}.supplier-product-template small{color:#7b878f;border-left:1px solid #d4e5e2;padding-left:7px;font-size:8px}.supplier-product-search{width:100%}.supplier-product-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.supplier-product-actions .button{white-space:nowrap}.product-price-summary{background:#f6f9f8;border-bottom:1px solid #e5ebea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.product-price-summary article{background:#fff;border:1px solid #e0e8e6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.product-price-summary span{color:#778583;font-size:9px}.product-price-summary strong{color:#245d58;font-size:18px}.supplier-product-table-scroll{scrollbar-gutter:stable}.supplier-product-table{table-layout:auto;min-width:1120px}.supplier-product-table th,.supplier-product-table td{vertical-align:middle}.supplier-product-table td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.supplier-product-table .product-image-col{width:94px;min-width:94px}.supplier-product-image{color:#7b8b88;background:#f4f7f6;border:1px solid #dce5e3;border-radius:10px;place-items:center;width:76px;height:76px;padding:0;display:grid;overflow:hidden}button.supplier-product-image{cursor:zoom-in;transition:border-color .16s,box-shadow .16s,transform .16s}button.supplier-product-image:hover{border-color:#70aca6;transform:translateY(-1px);box-shadow:0 5px 16px #1f5b5424}.supplier-product-image img{object-fit:cover;width:100%;height:100%;display:block}.supplier-product-image>span{flex-direction:column;align-items:center;gap:2px;display:flex}.supplier-product-image>span b{color:#66918c;font-size:18px;font-weight:500}.supplier-product-image>span small{color:#899693;font-size:8px}.supplier-product-table .product-name-col{min-width:170px}.supplier-product-table .product-spec-col{min-width:150px}.supplier-product-table.care-label-product-table .product-spec-col{min-width:260px}.care-label-size-strip{grid-template-columns:repeat(6,minmax(34px,1fr));gap:4px;margin-top:7px;display:grid}.care-label-size-strip span{color:#285f59;white-space:nowrap;background:#f2f8f6;border:1px solid #cfe0dc;border-radius:6px;place-items:center;min-height:24px;padding:4px 6px;font-size:8px;font-weight:700;line-height:1;display:grid}.supplier-product-table .product-attribute-col{min-width:100px}.supplier-product-table .product-unit-col{min-width:120px}.supplier-product-table .product-price-col{min-width:110px}.supplier-product-table .product-material-col{min-width:125px}.supplier-product-table .product-status-col{width:72px;min-width:72px}.supplier-product-table .product-action-col{width:104px;min-width:104px}.supplier-price-history{border-top:8px solid #f1f5f4}.supplier-price-history-head{background:#f8fbfa;border-bottom:1px solid #e5ebea;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.supplier-price-history-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-price-history-head strong{color:#294947;font-size:12px}.supplier-price-history-head small{color:#81908d;font-size:9px}.supplier-price-history-head>span{color:#3e6a65;background:#e9f4f1;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.supplier-price-history .empty-state{min-height:190px}.supplier-price-version-list{background:#f7f9f9;flex-direction:column;gap:9px;padding:10px 14px 14px;display:flex}.supplier-price-version-card{background:#fff;border:1px solid #dfe7e5;border-radius:10px;overflow:hidden}.price-version-main{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 13px;display:flex}.price-version-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.price-version-main strong{color:#294846;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.price-version-main small{color:#82908e;font-size:9px}.price-version-details{border-top:1px solid #edf0ef}.price-version-details summary{color:#30756f;cursor:pointer;background:#fafcfc;padding:8px 13px;font-size:9px;font-weight:700}.price-version-details table{min-width:620px}.price-version-actions{border-top:1px solid #edf0ef;justify-content:flex-end;align-items:center;gap:12px;min-height:42px;padding:7px 13px;display:flex}.price-version-actions>span{color:#7e8a88;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:9px;overflow:hidden}.reconciliation-toolbar{align-items:flex-end}.reconciliation-toolbar .month-picker{flex:none}.reconciliation-rule{color:#7b878f;flex:auto;padding-bottom:10px;font-size:9px}.reconciliation-toolbar>.button{white-space:nowrap;flex:none;margin-left:0}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-with-action select{min-width:0}.procurement-modal{width:min(1180px,97vw)}.purchase-order-line{border-bottom:1px solid #edf0f2;grid-template-columns:190px 92px minmax(210px,1.4fr) 62px 82px 92px 100px 150px 90px 42px;align-items:end;gap:8px;min-width:1320px;padding:10px 12px;display:grid}.price-list-line{grid-template-columns:220px 160px 130px minmax(220px,1fr) 80px 110px 42px;min-width:1040px}.price-adjust-modal{width:min(680px,95vw)}.price-adjust-product{background:linear-gradient(135deg,#eef8f6,#fbfdfd);border:1px solid #cfe3df;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 16px;display:flex}.price-adjust-product>div{flex-direction:column;gap:4px;display:flex}.price-adjust-product>div:last-child{align-items:flex-end}.price-adjust-product span{color:#738381;font-size:9px}.price-adjust-product strong{color:#245e58;font-size:13px}.price-adjust-product>div:last-child strong{font-size:18px}.price-adjust-product .price-adjust-product-image{flex:0 0 62px;width:62px;height:62px}.price-adjust-product>div:nth-child(2){flex:auto;min-width:0}.supplier-product-editor-modal{width:min(1100px,97vw)}.supplier-product-editor-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;margin-top:14px;display:grid}.supplier-product-image-editor{background:#f7faf9;border:1px solid #dbe5e3;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.supplier-product-image-preview{aspect-ratio:1;color:#66817d;background:#eef5f3;border:1px dashed #aac7c2;border-radius:11px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.supplier-product-image-preview.has-image{cursor:zoom-in;background:#e8efed;border-style:solid}.supplier-product-image-preview:disabled{cursor:default;opacity:1}.supplier-product-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.supplier-product-image-preview>span{flex-direction:column;align-items:center;gap:6px;display:flex}.supplier-product-image-preview>span b{color:#3d817a;font-size:30px;font-weight:400}.supplier-product-image-preview>span strong{color:#315e59;font-size:12px}.supplier-product-image-preview>span small,.supplier-product-image-editor>small{color:#7d8c89;font-size:8px;line-height:1.55}.supplier-product-image-button{cursor:pointer;justify-content:center;width:100%}.supplier-product-image-optional{color:#5d7773;text-align:center;background:#e9f2f0;border-radius:7px;padding:7px 8px;font-size:8px}.supplier-product-editor-fields{min-width:0}.label-product-kind-selector{background:#f7faf9;border:1px solid #d6e4e1;border-radius:10px;grid-template-columns:minmax(160px,.7fr) minmax(360px,1.3fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.label-product-kind-selector>div:first-child{flex-direction:column;gap:3px;display:flex}.label-product-kind-selector>div:first-child strong{color:#254f4a;font-size:11px}.label-product-kind-selector>div:first-child small{color:#748580;font-size:8px;line-height:1.5}.label-product-kind-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.label-product-kind-options button{color:#4f6662;cursor:pointer;background:#fff;border:1px solid #d4dfdd;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:52px;padding:8px 10px;transition:border-color .16s,background .16s,transform .16s;display:flex}.label-product-kind-options button:hover{border-color:#8cb8b1;transform:translateY(-1px)}.label-product-kind-options button:focus-visible{outline-offset:2px;outline:2px solid #3e887f}.label-product-kind-options button:active{transform:translateY(0)}.label-product-kind-options button.active{color:#174f48;background:#eaf5f2;border-color:#3e887f;box-shadow:inset 3px 0 #2f7d74}.label-product-kind-options button strong{font-size:10px}.label-product-kind-options button small{color:#73837f;font-size:8px}.supplier-product-editor-fields .notice{margin-bottom:12px}.zipper-variant-editor{background:#fff;border:1px solid #dbe6e3;border-radius:10px;margin-top:14px;overflow:hidden}.care-label-variant-editor{border-color:#cbded9;box-shadow:0 8px 24px #245d550f}.care-label-variant-editor .zipper-variant-head{background:radial-gradient(circle at 90% 10%,#d1e6e0b8,#0000 34%),#f2f8f6}.care-label-variant-editor .zipper-variant-row:not(.zipper-variant-row-head):nth-child(2n){background:#fbfdfc}.polybag-variant-editor{border-color:#d8dfcf}.polybag-variant-editor .zipper-variant-head{background:radial-gradient(circle at 88% 12%,#e3e9d6c7,#0000 35%),#f7f9f2}.polybag-variant-editor .polybag-variant-row{grid-template-columns:90px 90px 90px 105px minmax(150px,1fr) 180px 96px 44px;min-width:1040px}.polybag-variant-editor .polybag-variant-row:not(.zipper-variant-row-head):nth-child(2n){background:#fcfdf9}.zipper-variant-head{background:#f4f9f7;justify-content:space-between;align-items:end;gap:14px;padding:11px 12px;display:flex}.zipper-variant-head>div{flex-direction:column;gap:3px;display:flex}.zipper-variant-head strong{color:#234e49;font-size:11px}.zipper-variant-head small{color:#74847f;font-size:8px}.zipper-variant-head label{flex-direction:column;gap:5px;width:165px;display:flex}.zipper-variant-head label>span{color:#596a67;font-size:8px;font-weight:700}.zipper-variant-table{overflow-x:auto}.zipper-variant-row{border-top:1px solid #edf2f0;grid-template-columns:120px minmax(150px,1fr) 190px 105px 45px;align-items:center;gap:9px;min-width:690px;padding:8px 10px;display:grid}.zipper-variant-row-head{color:#687875;background:#fafcfb;min-height:32px;font-size:8px;font-weight:800}.zipper-variant-row input,.zipper-variant-row select{min-width:0;height:34px}.zipper-variant-row .input-unit input{min-width:0}.zipper-add-size{margin:8px 11px 10px}.product-conversion-equation{background:#f4faf8;border:1px solid #cfe0dd;border-radius:8px;grid-template-columns:auto 18px minmax(110px,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid}.product-conversion-equation b{color:#245f5a;white-space:nowrap;font-size:10px}.product-conversion-equation span{color:#82918f;text-align:center}.product-conversion-equation input{background:#fff;height:32px}.field-error{color:#b44b45;margin:0;font-size:8px}.review-archive-warning{margin-top:.75rem}.expense-document-modal{max-width:58rem}.expense-document-modal.has-source-preview{flex-direction:column;width:100%;max-width:none;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:0;display:flex;overflow:hidden}.expense-document-modal.has-source-preview>.modal-head{border-bottom:1px solid #e1e8e8;flex:none;padding:16px 18px 13px}.expense-document-layout.has-preview{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(460px,540px);min-height:0;display:grid;overflow:hidden}.expense-document-layout.form-only{display:block}.expense-document-layout.has-preview>.document-workflow-preview{border-right:1px solid #dce5e5;height:100%}.expense-document-layout.has-preview .document-workflow-preview-frame{min-height:0}.expense-document-form{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.expense-document-form-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.expense-document-notice{margin-top:12px}.expense-document-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e1e8e8;flex:none;align-items:center;min-height:64px;margin:0;padding:12px 16px;box-shadow:0 -8px 20px #1c37390d}.table-inline-link{color:var(--accent,#167d72);margin-top:.2rem;font-size:.75rem;font-weight:600;display:inline-block}@media (width<=820px){.expense-document-modal.has-source-preview{width:min(96vw,680px);height:auto;max-height:96vh;overflow-y:auto}.expense-document-layout.has-preview{grid-template-columns:1fr;overflow:visible}.expense-document-layout.has-preview>.document-workflow-preview{border-bottom:1px solid #dce5e5;border-right:0;min-height:52vh}.expense-document-form,.expense-document-form-scroll{overflow:visible}.expense-document-actions{z-index:5;position:sticky;bottom:0}}.product-image-lightbox-backdrop{z-index:90}.product-image-lightbox{background:#fff;border-radius:13px;flex-direction:column;gap:10px;width:min(900px,94vw);max-height:94vh;padding:12px;display:flex;box-shadow:0 20px 60px #12262a47}.product-image-lightbox-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.product-image-lightbox-head strong{color:#304b48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-image-lightbox img{object-fit:contain;background:#eef2f1;border-radius:9px;width:100%;min-height:0;max-height:calc(94vh - 70px)}.price-adjust-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.price-adjust-fields .input-unit input{min-width:0}.price-inline-warning{color:#a56228;background:#fff8f0;border:1px solid #efd4b8;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9px}.price-batch-head{background:#f8faf9;border:1px solid #e1e7e7;border-radius:10px;grid-template-columns:minmax(220px,1fr) 170px minmax(260px,1.2fr);gap:12px;margin-top:16px;padding:13px;display:grid}.price-batch-head>label{flex-direction:column;gap:6px;min-width:0;display:flex}.price-batch-head>label>span{color:#596a67;font-size:8px;font-weight:700}.readonly-field{background:#fff;border:1px solid #d5dfdd;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:38px;padding:6px 10px;display:flex}.readonly-field strong{color:#304c49;font-size:10px}.readonly-field small{color:#899492;font-size:8px}.price-batch-lines{border:1px solid #dfe7e5;border-radius:10px;margin-top:14px;overflow:hidden}.price-batch-lines .line-head>div:first-child{flex-direction:column;gap:3px;display:flex}.price-batch-lines .line-head span{color:#85918f;font-size:8px;font-weight:400}.price-batch-table{overflow-x:auto}.price-batch-row{border-top:1px solid #edf1f0;grid-template-columns:minmax(230px,1.35fr) minmax(170px,1fr) 110px 190px 50px;align-items:center;gap:10px;min-width:860px;min-height:58px;padding:8px 11px;display:grid}.price-batch-row:first-child{border-top:0}.price-batch-row>span{color:#667572;font-size:9px}.price-batch-row>strong{color:#315a56;font-size:10px}.price-batch-row-head{color:#71807d;background:#f5f8f7;min-height:34px;font-size:8px;font-weight:800}.price-batch-row-head span{color:inherit}.price-batch-row .input-unit input{min-width:0}.existing-document{background:#f1faf8;border:1px solid #b9d7d2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.existing-document strong{color:#176b65;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.existing-document a{color:#176b65;flex:none;font-size:9px;font-weight:700}.purchase-order-line:last-child,.procurement-receipt-line:last-child{border-bottom:0}.purchase-order-line label,.procurement-receipt-line label{flex-direction:column;gap:5px;display:flex}.purchase-order-line label span,.procurement-receipt-line label span{color:#596671;font-size:8px;font-weight:700}.purchase-order-line input,.purchase-order-line select,.procurement-receipt-line input{height:34px;padding-inline:8px}.purchase-order-line label small{min-height:11px;font-size:7px}.input-warning{background:#fff8f1!important;border-color:#df9557!important}.quick-create-card{background:#f6faf9;border:1px solid #d9e5e3;border-radius:9px;margin-top:14px;padding:0 14px 14px}.quick-create-card .panel-head{padding-inline:0}.quick-create-card h3{margin:0;font-size:11px}.quick-create-card p{color:var(--muted);margin:3px 0 0;font-size:8px}.quick-create-card .field-grid{padding:0}.purchase-order-modal{background:#f5f8f7;max-height:94vh;padding:18px}.purchase-order-modal>.modal-head{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #e2e8e9;margin:-18px -18px 0;padding:16px 18px 14px;position:sticky;top:-18px}.purchase-order-modal>.modal-head small{color:#819099;margin-top:5px;font-size:8px;display:block}.public-stock-order-modal{width:min(1380px,97vw)}.public-stock-purpose-note{color:#687b76;background:#edf5f3;border-left:3px solid #4b8c81;border-radius:5px;align-items:center;gap:10px;min-height:38px;margin-top:10px;padding:8px 12px;font-size:8px;display:flex}.public-stock-purpose-note strong{color:#245f56;flex:none;font-size:9px}.public-stock-purpose-note.is-prepurchase{color:#715d3f;background:#fff7e9;border-left-color:#c88b35}.public-stock-purpose-note.is-prepurchase strong{color:#8b5b19}.prepurchase-context{background:#fffdf8!important;border-color:#ead9bb!important}.prepurchase-context-fields{grid-template-columns:1.25fr .8fr .8fr 1.6fr}.prepurchase-reason-field{grid-column:auto}.purchase-supplier-field{align-self:start}.purchase-supplier-meta{margin-top:2px;font-weight:650;display:block;color:#5f7d76!important;font-size:8px!important}.public-stock-order-modal .purchase-order-section-title strong{color:#28564e}.public-stock-order-modal .purchase-order-line-card .po-usage-field,.public-stock-order-modal .purchase-order-line-card .po-reference-field{display:none}.public-stock-order-modal .purchase-order-line-card .po-product-field{grid-area:2/1/auto/6}.public-stock-order-modal .purchase-order-line-card .po-variant-field{grid-area:2/6/auto/8}.public-stock-order-modal .purchase-order-line-card .po-material-field{grid-area:3/1/auto/4}.public-stock-order-modal .purchase-order-line-card .po-category-field{grid-area:3/4/auto/6}.public-stock-order-modal .purchase-order-line-card .po-spec-field{grid-area:3/6/auto/11}.public-stock-order-modal .purchase-order-line-card .po-unit-field{grid-area:3/11/auto/13}.public-stock-order-modal .purchase-order-line-card .po-quantity-field{grid-area:2/8/auto/10}.public-stock-order-modal .purchase-order-line-card .po-price-field{grid-area:2/10/auto/13}.po-variant-field>div{color:#7b8885;font-variant-numeric:tabular-nums;background:#f4f7f6;border:1px solid #d8e2e0;border-radius:6px;align-items:center;width:100%;height:34px;padding:0 9px;font-size:9px;font-weight:650;display:flex}.po-variant-field>div.has-size{color:#176b65;background:#edf8f5;border-color:#bcded7}.po-guided-modal{width:min(1180px,96vw)}.purchase-mode-switch{z-index:5;background:#edf3f1;border:1px solid #dce6e4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding:5px;display:grid;position:sticky;top:62px}.purchase-mode-switch button{color:#6f7f7b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:46px;padding:7px 12px 7px 42px;font-size:10px;font-weight:700;transition:background .18s,box-shadow .18s,color .18s;display:flex;position:relative}.purchase-mode-switch button small{color:#85938f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:500;display:block;overflow:hidden}.purchase-mode-switch button:before{color:#4f6d66;background:#dfe9e6;border-radius:6px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid;position:absolute;left:10px}.purchase-mode-switch .purchase-mode-po:before{content:"PO"}.purchase-mode-switch .purchase-mode-prepurchase:before{content:"预"}.purchase-mode-switch .purchase-mode-public:before{content:"库"}.purchase-mode-switch button.active:before{color:#fff;background:#26786d}.purchase-mode-switch button:hover{color:#245d55;background:#ffffff8c}.purchase-mode-switch button.active{color:#185f56;background:#fff;box-shadow:0 2px 8px #20484217}.guided-purchase-head{z-index:4;background:#fff;border:1px solid #dfe6e7;border-radius:10px;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,1fr));align-items:center;gap:8px;margin-top:8px;padding:10px;display:grid;position:sticky;top:116px}.guided-purchase-head label,.guided-selection-editor label{gap:5px;min-width:0;display:grid}.guided-purchase-head label>span,.guided-selection-editor label>span{color:#65746f;font-size:8px;font-weight:700}.guided-purchase-head em{color:#c86e3c;font-style:normal}.guided-selected-po-list{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.guided-selected-po{color:#185f56;background:#eff9f6;border:1px solid #b9d8d1;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:3px 5px 3px 8px;font-size:8px;display:inline-flex}.guided-selected-po button{color:#7d514d;background:#fff;border:0;border-radius:50%;width:22px;height:22px;padding:0;line-height:1}.guided-selected-po-list>small{color:#65746f;font-size:8px}.guided-requirement-section{background:#fff;border:1px solid #dfe6e7;border-radius:10px;margin-top:8px;overflow:hidden}.guided-requirement-toolbar{background:#fafcfb;border-bottom:1px solid #e6eceb;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:8px 11px;display:flex}.guided-requirement-toolbar>div:first-child{gap:3px;display:grid}.guided-requirement-toolbar strong{color:#2b5049;font-size:10px}.guided-requirement-toolbar small{color:#83908d;font-size:8px;line-height:1.45}.guided-purchase-head label>span{white-space:nowrap}.guided-category-tabs{align-items:center;gap:4px;display:flex}.guided-category-tabs button{color:#71807c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:700}.guided-category-tabs button:hover,.guided-category-tabs button.active{color:#176b65;background:#edf7f4;border-color:#cfe1dd}.guided-quick-purchase-card{background:#fff;border:1px solid #badbd3;border-radius:10px;margin:8px;overflow:hidden;box-shadow:0 6px 18px #1f5c5212}.guided-quick-purchase-card>header{background:#f3faf7;border-bottom:1px solid #dceae6;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.guided-quick-purchase-card>header>div{gap:3px;display:grid}.document-action-bar .document-save-ready strong{color:#08766b}.guided-quick-purchase-card>header>div:first-child>span,.guided-quick-purchase-card>header small{color:#6c7f79;font-size:9px}.guided-quick-purchase-card>header strong{color:#173f38;font-size:14px}.guided-quick-summary{justify-content:flex-end;align-items:center;gap:14px!important;display:flex!important}.guided-quick-summary>span{text-align:right;white-space:nowrap;gap:2px;display:grid}.guided-quick-summary b{color:#244c45;font-variant-numeric:tabular-nums;font-size:11px}.guided-quick-summary .result b{color:#a84f20}.guided-quick-table-wrap{max-width:100%;overflow-x:auto}.guided-quick-table{border-collapse:collapse;width:100%;min-width:820px;font-size:9px}.guided-quick-table th,.guided-quick-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8efed;padding:9px 11px}.guided-quick-table th{color:#73827e;white-space:nowrap;background:#fafcfb;font-weight:700}.guided-quick-table td{color:#425b55;font-variant-numeric:tabular-nums}.guided-quick-table td:first-child{min-width:170px}.guided-quick-table td strong,.guided-quick-table td b{color:#244c45;font-size:9px}.guided-quick-table td small{color:#899692;margin-top:2px;font-size:8px;display:block}.guided-quick-table tfoot td{background:#f3faf7;border-bottom:0}.guided-quick-table td.is-different{color:#a84f20;font-weight:700}.guided-quick-quantity-cell label{width:108px;display:block;position:relative}.guided-quick-quantity-cell input{color:#173f38;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #a9c9c1;border-radius:7px;width:100%;min-height:40px;padding:0 34px 0 10px;font-weight:700}.guided-quick-quantity-cell input:focus{outline-offset:1px;border-color:#176b65;outline:2px solid #176b6526}.guided-quick-quantity-cell em{color:#7c8b87;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.guided-quick-fields{border-top:1px solid #e8efed;grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr);gap:10px;padding:10px 13px;display:grid}.guided-quick-fields label,.guided-quick-difference label{gap:5px;display:grid}.guided-quick-fields label>span,.guided-quick-difference label>span{color:#60736d;font-size:9px;font-weight:700}.guided-quick-fields input,.guided-quick-fields select,.guided-quick-difference input{color:#193d37;background:#fff;border:1px solid #cedbd8;border-radius:7px;width:100%;min-height:40px;padding:0 11px}.guided-quick-difference{background:#fff8ed;border-top:1px solid #f0cfac;grid-template-columns:minmax(230px,.9fr) minmax(300px,1.4fr) auto;align-items:end;gap:10px;padding:10px 13px;display:grid}.guided-quick-difference>div{gap:3px;display:grid}.guided-quick-difference strong{color:#91451e;font-size:10px}.guided-quick-difference small{color:#8a6a57;font-size:8px}.guided-quick-difference em{color:#b45322;font-style:normal}.guided-quick-difference .button{min-height:40px}.guided-loading{color:#71817d;place-items:center;min-height:150px;font-size:9px;display:grid}.guided-material-workspace{background:#fff;grid-template-columns:minmax(270px,.78fr) minmax(0,2.22fr);min-height:430px;display:grid}.guided-material-rail{background:#f5f8f7;border-right:1px solid #e2e9e7;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.guided-material-rail-head{color:#6f7e7a;justify-content:space-between;align-items:center;min-height:32px;padding:0 5px 6px;display:flex}.guided-material-rail-head strong{color:#31564e;font-size:9px}.guided-material-rail-head span{font-variant-numeric:tabular-nums;font-size:8px}.guided-material-rail-item{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;min-width:0;display:grid}.guided-material-rail-content{grid-area:1/1;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:7px;min-width:0;display:grid}.guided-material-select{color:#6d7d79;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:64px;padding:8px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.guided-material-select:hover{background:#ffffffbf;border-color:#d4e2de}.guided-material-select:active{transform:translateY(1px)}.guided-material-rail-item.active .guided-material-select{background:#fff;border-color:#bcd8d1;box-shadow:0 4px 12px #26534912}.guided-material-select>span{color:#8b9995;font-variant-numeric:tabular-nums;font-size:8px}.guided-material-select>div{gap:3px;min-width:0;display:grid}.guided-material-select strong,.guided-material-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-material-select strong{color:#2d5048;font-size:9px}.guided-material-select small{color:#85928e;font-size:7px}.guided-material-select>b{color:#8b6230;white-space:nowrap;background:#fff0d9;border-radius:4px;padding:3px 5px;font-size:7px;position:absolute;bottom:7px;right:7px}.guided-material-rail-item.ready .guided-material-select>b{color:#176b65;background:#e2f3ee}.guided-material-rail-item.arranged .guided-material-select>b{color:#8b5b1d;background:#fff0d2}.guided-material-rail-item.satisfied .guided-material-select>b{color:#687570;background:#e8eeec}.guided-material-rail-item.generated .guided-material-select>b{color:#fff;background:#23776c}.guided-material-thumbnail{color:#80908c;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:6px;align-self:center;width:48px;min-width:48px;height:64px;padding:2px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.guided-material-thumbnail:hover,.guided-material-thumbnail:focus-visible{border-color:#168176;box-shadow:0 3px 10px #1c665a2e}.guided-material-thumbnail:active{transform:translateY(1px)}.guided-material-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.guided-material-thumbnail span{color:#97a39f;background:#f2f6f5;place-items:center;width:100%;height:100%;font-size:8px;display:grid}.guided-material-thumbnail.is-empty{cursor:default}.guided-material-hover-preview{z-index:89;pointer-events:none;background:#fff;border:1px solid #c9d8d4;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:15cm;max-width:calc(100vw - 32px);height:20cm;max-height:calc(100vh - 32px);padding:12px;display:grid;position:fixed;box-shadow:0 24px 60px #0c272247}.guided-material-hover-preview img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.guided-material-hover-preview span{color:#53726b;text-align:center;font-size:12px}.guided-material-check{color:#5f716c;cursor:pointer;background:0 0;border-left:1px solid #dce6e3;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-width:30px;min-height:64px;padding:4px 2px;font-size:7px;display:flex}.guided-material-check input{accent-color:#168176;width:16px;height:16px;margin:0}.guided-material-check:has(input:checked){color:#176b65;background:#e8f5f1}.guided-material-check input:disabled{cursor:not-allowed}.guided-material-detail{min-width:0;padding:12px 14px 16px}.guided-material-detail-head{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 0 10px;display:flex}.guided-material-detail-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.guided-material-detail-head span,.guided-material-detail-head small{color:#7c8b87;font-size:8px}.guided-material-detail-head strong{color:#254b43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guided-requirement-list{display:grid}.guided-requirement-card{border-bottom:1px solid #e9eeed;grid-template-columns:minmax(220px,1.15fr) minmax(270px,1fr) minmax(330px,1.5fr);align-items:center;gap:14px;padding:11px 13px;transition:background .18s,box-shadow .18s;display:grid}.guided-requirement-card:last-child{border-bottom:0}.guided-requirement-card:hover{background:#fbfdfc}.guided-requirement-card.selected{background:#f5faf8;grid-template-columns:minmax(220px,1fr) minmax(330px,1.4fr);box-shadow:inset 3px 0 #378174}.guided-requirement-card.selected .guided-selection-editor{grid-column:1/-1}.guided-material-detail .guided-requirement-card,.guided-material-detail .guided-requirement-card.selected{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(190px,.7fr) minmax(330px,1.3fr);gap:12px;padding:13px 0 0}.guided-material-detail .guided-stock-action,.guided-material-detail .guided-care-label-plan,.guided-material-detail .guided-match-choice,.guided-material-detail .guided-source-choice,.guided-material-detail .guided-selection-editor,.guided-material-detail .guided-generated-result,.guided-material-detail .guided-actual-usage-panel{grid-column:1/-1}.guided-requirement-identity{gap:3px;min-width:0;display:grid}.guided-requirement-identity>span{color:#3f7a70;font-size:8px;font-weight:700}.guided-requirement-identity strong,.guided-match-choice strong{color:#24463f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guided-requirement-identity small,.guided-match-choice small,.guided-unmatched small{color:#7f8d89;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.guided-requirement-issue{color:#8a651d;background:#fff7df;border:1px solid #e3c67f;border-radius:4px;width:max-content;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.guided-demand-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.guided-demand-metrics>span{color:#7b8884;background:#f4f7f6;border-radius:6px;gap:3px;min-width:0;padding:9px 10px;font-size:7px;display:grid}.guided-demand-metrics strong{color:#425852;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;overflow:hidden}.guided-demand-metrics small{color:#87938f;text-overflow:ellipsis;white-space:nowrap;min-height:10px;font-size:7px;font-weight:550;overflow:hidden}.guided-demand-metrics .outstanding{background:#fff4e8}.guided-demand-metrics .outstanding strong{color:#a75b2f}.guided-demand-metrics .arranged{background:#fff8e8}.guided-demand-metrics .arranged strong{color:#8b5b1d}.guided-demand-metrics .satisfied{background:#eaf6f2}.guided-demand-metrics .satisfied strong{color:#176b65}.guided-demand-metrics .cutting{background:#eef3fb}.guided-demand-metrics .cutting strong{color:#315e82}.guided-demand-metrics .cutting small{color:#66809a}.guided-size-demand-comparison{background:#fbfdfc;border-top:1px solid #dfe7e5;border-bottom:1px solid #dfe7e5;grid-column:1/-1;overflow:hidden}.guided-size-demand-comparison summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.guided-size-demand-comparison summary::-webkit-details-marker{display:none}.guided-size-demand-comparison summary>div{gap:3px;min-width:0;display:grid}.guided-size-demand-comparison summary strong{color:#2b5149;font-size:9px}.guided-size-demand-comparison summary small{color:#7f8d89;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.guided-size-demand-comparison summary>span{color:#3c756b;flex:none;font-size:8px;font-weight:750}.guided-size-demand-comparison summary>span:after{content:"＋";margin-left:7px}.guided-size-demand-comparison[open] summary>span:after{content:"－"}.guided-size-demand-table-wrap{border-top:1px solid #e5ecea;overflow-x:auto}.guided-size-demand-table{border-collapse:collapse;color:#526661;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:8px}.guided-size-demand-table th,.guided-size-demand-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8eeec;padding:8px 10px}.guided-size-demand-table th:first-child,.guided-size-demand-table td:first-child{text-align:left}.guided-size-demand-table thead th{color:#75847f;background:#f3f7f6;font-size:7px;font-weight:750}.guided-size-demand-table tbody td:first-child{align-items:baseline;gap:7px;display:flex}.guided-size-demand-table tbody td:first-child span{color:#82908c;text-overflow:ellipsis;max-width:90px;overflow:hidden}.guided-size-demand-table tbody td:first-child strong{color:#294f47;font-size:9px}.guided-size-demand-table tbody tr.unmatched{color:#9a613a;background:#fff8f0}.guided-size-demand-table td.increase{color:#a75b2f;font-weight:750}.guided-size-demand-table td.decrease{color:#267568;font-weight:750}.guided-size-demand-table tfoot th,.guided-size-demand-table tfoot td{color:#2e554d;background:#edf5f3;border-bottom:0;font-weight:750}.guided-purchase-sources{background:#fbfcfc;border:1px solid #dce6e4;border-radius:7px;grid-column:1/-1;overflow:hidden}.guided-purchase-sources summary{color:#637470;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;font-size:8px;list-style:none;display:flex}.guided-purchase-sources summary::-webkit-details-marker{display:none}.guided-purchase-sources summary:before{content:"+";color:#3d756d;background:#e9f3f1;border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.guided-purchase-sources[open] summary:before{content:"−"}.guided-purchase-sources summary span{margin-right:auto;font-weight:750}.guided-purchase-sources summary strong{color:#3c5e58;font-size:8px}.guided-purchase-sources>div{gap:5px;padding:0 8px 8px;display:grid}.guided-purchase-sources article{color:#657470;background:#f1f8f6;border-left:3px solid #65a89c;border-radius:4px 6px 6px 4px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 8px;font-size:8px;display:grid}.guided-purchase-sources article.voided{color:#8b9693;background:#f3f5f5;border-left-color:#a9b2b0}.guided-purchase-sources article button{color:#1f7067;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.guided-purchase-sources article button:hover{text-decoration:underline}.guided-purchase-sources article button:focus-visible{outline-offset:2px;outline:2px solid #41988d}.guided-purchase-sources article.voided button{color:#6d7775}.guided-purchase-sources article span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guided-purchase-sources article strong{color:#345b54;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.guided-purchase-sources article.voided strong{color:#777f7d}.guided-order-formula{color:#58706a;line-height:1.45}.cutting-inventory-confirm{background:#eff8f5;border:1px solid #b9ddd4;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cutting-source-strip{background:#f7fbfa;border:1px solid #cfe1dd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.cutting-sheet-modal{width:min(1320px,98vw);padding:18px 20px 20px}.cutting-sheet-modal .modal-head{margin-bottom:2px}.cutting-sheet-modal .notice{margin-top:10px}.cutting-source-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 9px;min-width:0;display:grid}.cutting-source-strip strong{color:#285b53;font-size:10px}.cutting-source-strip span{color:#405e59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.cutting-source-strip small{color:#748681;grid-column:1/-1}.cutting-source-summary{background:#f8fbfa;border:1px solid #d5e4e0;border-radius:10px;gap:9px;margin:10px 0;padding:10px;display:grid}.cutting-source-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.cutting-source-summary-grid article{background:#fff;border:1px solid #dce9e5;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.cutting-source-summary-grid article.attention{background:#fff9eb;border-color:#e7c069}.cutting-source-summary-grid span{color:#71827e;font-size:9px}.cutting-source-summary-grid strong{color:#1f5a51;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cutting-source-warning{margin:0}.cutting-source-confirmed{background:#eef9f6;border-color:#a9d8cd;margin:0}.cutting-batch-decision{background:#fbfdfc;border:1px solid #d5e4e0;border-radius:10px;gap:10px;margin:10px 0;padding:10px;display:grid}.cutting-batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cutting-batch-metrics article{background:#fff;border:1px solid #deebe7;border-radius:8px;gap:3px;min-height:58px;padding:8px 11px;display:grid}.cutting-batch-metrics span{color:#71827e;font-size:9px}.cutting-batch-metrics strong{color:#1f5a51;font-variant-numeric:tabular-nums;font-size:17px}.cutting-duplicate-alert{margin:0}.cutting-handling-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cutting-handling-grid button{text-align:left;color:#304d48;cursor:pointer;background:#fff;border:1px solid #d7e3e0;border-radius:8px;gap:4px;min-width:0;min-height:54px;padding:9px 11px;display:grid}.cutting-handling-grid button:hover{border-color:#8ebdb3}.cutting-handling-grid button.selected{background:#edf8f5;border-color:#208475;box-shadow:inset 0 0 0 1px #208475}.cutting-handling-grid strong{font-size:11px}.cutting-handling-grid small{color:#71827e;line-height:1.35}.cutting-reason-field{gap:5px;display:grid}.cutting-reason-field input{width:100%}.cutting-reason-field em{color:var(--orange);margin-left:3px;font-size:8px;font-style:normal}.cutting-manual-safety{background:#fffaf0;border:1px solid #e7c879;border-radius:10px;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);align-items:end;gap:14px;margin:10px 0;padding:10px 12px;display:grid}.cutting-manual-safety>div{gap:3px;display:grid}.cutting-manual-safety>div>strong{color:#755315;font-size:11px}.cutting-manual-safety small{color:#8c7550;line-height:1.45}.cutting-entry-section{background:#fff;border:1px solid #dbe7e4;border-radius:10px;margin-top:12px;overflow:hidden}.cutting-entry-toolbar{background:#f6faf9;border-bottom:1px solid #dfe9e6;grid-template-columns:minmax(230px,1fr) minmax(250px,310px) auto;align-items:center;gap:14px;min-height:72px;padding:10px 12px;display:grid}.cutting-entry-toolbar>div{gap:2px;display:grid}.cutting-entry-toolbar>div>strong{color:#284d47;font-size:11px}.cutting-entry-toolbar small{color:#778985}.cutting-date-field{grid-template-columns:auto minmax(145px,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.cutting-date-field>span{color:#536762;white-space:nowrap;font-size:9px;font-weight:700}.cutting-date-field em{color:var(--orange);margin-left:3px;font-size:8px;font-style:normal}.cutting-date-field input{min-width:0;height:34px}.cutting-date-field small{text-align:right;grid-column:1/-1}.cutting-add-row{white-space:nowrap;justify-self:end;min-width:96px}.cutting-size-list{width:100%}.cutting-reviewed-matrix{width:100%;display:grid}.cutting-reviewed-matrix-head,.cutting-reviewed-matrix-row{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(120px,.75fr);align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:grid}.cutting-reviewed-matrix-head{color:#6f817d;background:#f6faf9;border-bottom:1px solid #dfe9e6;font-size:9px;font-weight:700}.cutting-reviewed-matrix-row{color:#49635d;border-bottom:1px solid #e7eeec}.cutting-reviewed-matrix-row:last-child{border-bottom:0}.cutting-reviewed-matrix-row strong{color:#1f685d;font-variant-numeric:tabular-nums}.cutting-sheet-modal .delivery-entry-row{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.62fr) minmax(110px,.72fr) minmax(130px,.88fr) 52px;align-items:end;width:100%;min-width:760px}.cutting-sheet-modal .delivery-entry-row .remove-line{justify-self:center;width:52px;padding:0}.cutting-batch-table-head,.cutting-batch-row{grid-template-columns:minmax(220px,38fr) minmax(72px,8fr) minmax(76px,9fr) minmax(84px,10fr) minmax(130px,15fr) minmax(84px,10fr) 52px;align-items:center;gap:8px;display:grid}.cutting-batch-table-head{color:#6f817d;background:#f6faf9;border-bottom:1px solid #e2eae8;min-height:38px;padding:7px 12px;font-size:9px;font-weight:700}.cutting-batch-row{border-bottom:1px solid #e7ecea;min-height:52px;padding:7px 12px}.cutting-batch-row:last-child{border-bottom:0}.cutting-batch-row label{min-width:0}.cutting-batch-row label>span{display:none}.cutting-batch-row input{width:100%;min-width:0;height:34px}.cutting-source-quantity input{font-variant-numeric:tabular-nums;background:#fff9e8;border-color:#d6b861;font-weight:700}.cutting-readonly-cell{align-content:center;gap:2px;min-width:0;display:grid}.cutting-readonly-cell span{color:#7a8985;font-size:8px;display:none}.cutting-readonly-cell strong{color:#405d57;font-variant-numeric:tabular-nums;font-size:11px}.cutting-readonly-cell.final strong{color:#167567}.cutting-batch-row .remove-line{border-radius:6px;justify-self:center;width:52px;height:30px;padding:0}.cutting-batch-row .remove-line:hover{background:#fff2f0}.cutting-sheet-modal>.payment-check{margin-top:10px}.cutting-inventory-confirm input{flex:none;width:16px;height:16px;margin-top:3px}.cutting-inventory-confirm span{flex:auto;gap:3px;min-width:0;display:grid}.cutting-inventory-confirm strong{color:#245d55;font-size:12px}.cutting-inventory-confirm small{color:#637a74;line-height:1.55}@media (width<=900px){.cutting-handling-grid,.cutting-batch-metrics,.cutting-source-summary-grid,.cutting-manual-safety{grid-template-columns:1fr}.cutting-batch-table-head,.cutting-reviewed-matrix-head{display:none}.cutting-reviewed-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cutting-batch-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cutting-batch-row label>span,.cutting-readonly-cell span{display:block}.cutting-batch-row .remove-line{justify-self:start}.cutting-entry-toolbar{grid-template-columns:minmax(0,1fr) auto}.cutting-entry-toolbar>div{grid-column:1/-1}.cutting-date-field{grid-template-columns:1fr}.cutting-date-field small{text-align:left;grid-column:auto}}@media (width<=620px){.cutting-sheet-modal{width:98vw;padding:14px}.cutting-entry-toolbar{grid-template-columns:1fr}.cutting-add-row{justify-self:stretch;width:100%}}.guided-stock-message{color:#176b65;background:#edf8f4;border:1px solid #b9dfd3;border-radius:7px;margin:8px 0 0;padding:8px 10px;font-size:9px;font-weight:700}.guided-stock-action{background:#f8faf9;border:1px solid #dbe6e2;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.guided-stock-action>div{align-items:baseline;gap:6px;min-width:0;display:flex}.guided-stock-action .guided-stock-summary{flex:auto;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 7px;display:grid}.guided-stock-summary small{grid-column:1/-1}.guided-stock-summary .guided-stock-product-name{color:#47665f}.guided-stock-summary .guided-stock-warning{color:#a96220;font-weight:700}.guided-stock-action span,.guided-stock-action small{color:#7b8884;font-size:8px}.guided-stock-action strong,.guided-stock-action b{color:#3d5750;font-variant-numeric:tabular-nums;font-size:9px}.guided-stock-action button{color:#815417;cursor:pointer;background:#fff5df;border:1px solid #d89d3d;border-radius:6px;flex:none;min-height:28px;padding:0 10px;font-size:8px;font-weight:750}.guided-stock-action.available{background:#f1f9f6;border-color:#b9dfd3}.guided-stock-action.available button{color:#fff;background:#23776c;border-color:#2c8073}.guided-stock-action.satisfied{background:#edf8f4;border-color:#c8e6dc}.guided-stock-action.satisfied b{color:#176b65}.guided-stock-action button:disabled{opacity:.58;cursor:wait}.guided-stock-action.reserved{background:#ebf7f3;border-color:#9fcfc2}.guided-care-label-plan{background:#f3faf7;border:1px solid #9fcfc2;border-radius:8px;width:100%;min-width:0;overflow:hidden}.guided-care-label-plan-head{border-bottom:1px solid #d7e9e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:11px 12px;display:grid}.guided-care-label-plan-head>div:first-child{gap:2px;min-width:0;display:grid}.guided-care-label-plan-head span,.guided-care-label-plan-head small{color:#698079;font-size:8px}.guided-care-label-plan-head strong{color:#1d625b;font-size:10px}.guided-care-label-plan-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.guided-care-label-plan-actions button{color:#fff;cursor:pointer;background:#23776c;border:1px solid #287d71;border-radius:6px;min-height:29px;padding:0 10px;font-size:8px;font-weight:750}.guided-care-label-plan-actions button.button-secondary{color:#46635c;background:#fff;border-color:#cbdcd7}.guided-care-label-plan-actions button:disabled{opacity:.55;cursor:not-allowed}.guided-care-label-unmatched{color:#9a5d19;background:#fff7e9;border:1px solid #efd2ac;border-radius:6px;margin:8px 10px 0;padding:7px 9px;font-size:8px;font-weight:700}.guided-care-label-table-wrap{scrollbar-gutter:stable;width:100%;overflow-x:auto}.guided-care-label-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:820px;font-size:8px}.guided-care-label-table th,.guided-care-label-table td{vertical-align:middle;text-align:right;white-space:nowrap;border-bottom:1px solid #dfeae6;height:42px;padding:7px 10px}.guided-care-label-table th:first-child,.guided-care-label-table td:first-child{width:8%}.guided-care-label-table th:nth-child(2),.guided-care-label-table td:nth-child(2){width:14%}.guided-care-label-table th:nth-child(3),.guided-care-label-table td:nth-child(3),.guided-care-label-table th:nth-child(4),.guided-care-label-table td:nth-child(4),.guided-care-label-table th:nth-child(5),.guided-care-label-table td:nth-child(5){width:13%}.guided-care-label-table th:nth-child(6),.guided-care-label-table td:nth-child(6),.guided-care-label-table th:nth-child(7),.guided-care-label-table td:nth-child(7){width:19.5%}.guided-care-label-table th:first-child,.guided-care-label-table td:first-child{text-align:left}.guided-care-label-table thead th{color:#6f817c;background:#edf6f3;font-weight:700}.guided-care-label-table tbody th{color:#1d625b;font-size:9px}.guided-care-label-table td strong{color:#276e65;display:block}.guided-care-label-table td small{color:#70847e;font-size:7px;display:block}.guided-care-label-table tfoot th,.guided-care-label-table tfoot td{color:#315e57;background:#e9f5f1;border-bottom:0;font-weight:750}.guided-care-label-input{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.guided-care-label-input input{text-align:right;background:#fff;border:1px solid #c9dcd6;border-radius:5px;width:min(108px,100% - 20px);min-width:68px;min-height:28px;padding:4px 6px}.guided-care-label-input em{color:#75847f;font-size:7px;font-style:normal}.guided-stock-reserve-controls{align-items:end!important;gap:7px!important;display:flex!important}.guided-stock-reservation-panel{flex:none;justify-items:end;gap:5px!important;display:grid!important}.guided-stock-reserved-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px!important;display:flex!important}.guided-stock-match-confirm{color:#79501b;cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.guided-stock-match-confirm input{accent-color:#23776c;width:14px;height:14px;margin:0}.guided-stock-reserve-controls label{grid-template-columns:auto 92px auto;align-items:center;gap:6px;display:grid}.guided-stock-reserve-controls label span,.guided-stock-reserve-controls label em{color:#56716a;white-space:nowrap;font-size:8px;font-style:normal}.guided-stock-reserve-controls input{height:29px;padding-inline:7px}.guided-generated-result{background:#edf8f4;border:1px solid #a9d8cb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.guided-generated-result>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.guided-generated-result span,.guided-generated-result small{color:#68817a;font-size:8px}.guided-generated-result strong{color:#176b65;font-size:12px}.guided-generated-result small{grid-column:1/-1}.guided-generated-result>div:last-child{gap:6px;display:flex}.guided-generated-result .button{min-height:30px;padding-inline:9px;font-size:8px}.guided-actual-usage-panel{background:#fbfdfc;border:1px solid #d8e5e1;border-radius:8px;grid-template-columns:minmax(220px,1.25fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:10px 11px;display:grid}.guided-actual-usage-panel>div:first-child{align-self:center;gap:2px;display:grid}.guided-actual-usage-panel>div:first-child span,.guided-actual-usage-panel>div:first-child small,.guided-actual-usage-panel label>span{color:#788985;font-size:8px}.guided-actual-usage-panel>div:first-child strong{color:#31564e;font-size:9px}.guided-actual-usage-panel label{gap:5px;min-width:0;display:grid}.guided-actual-usage-panel input{height:32px}.guided-actual-usage-panel .button{white-space:nowrap;min-height:32px}.guided-actual-result{color:#176b65;grid-column:1/-1;font-size:8px;font-weight:700}.guided-match-choice{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.guided-match-choice>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.guided-match-choice>div>small{grid-column:2}.guided-match-choice>div>.button{grid-area:1/3/span 2;min-height:30px;padding-inline:10px}.guided-match-choice .exact,.guided-match-choice .needs-check{border-radius:4px;padding:3px 6px;font-size:7px;font-weight:700}.guided-match-choice .exact{color:#176b65;background:#e6f4f0}.guided-match-choice .needs-check{color:#9b6937;background:#fff3df}.guided-unmatched{grid-template-columns:1fr!important}.guided-unmatched small{grid-column:1!important}.guided-selection-editor{grid-template-columns:minmax(170px,.9fr) minmax(280px,1.5fr) minmax(160px,.75fr);align-items:start;gap:10px;min-width:0;display:grid}.guided-selection-editor.has-variants{grid-template-columns:minmax(150px,.85fr) minmax(230px,1.25fr) minmax(110px,.55fr) minmax(150px,.7fr)}.guided-selection-status{background:#f0f6f4;border-left:3px solid #84b3aa;border-radius:5px;grid-column:1/-1;grid-template-columns:auto minmax(150px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;display:grid}.guided-selection-status>span{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:700}.guided-selection-status>span.automatic{color:#176b65;background:#e2f3ee}.guided-selection-status>span.numeric{color:#85591f;background:#fff0d7}.guided-selection-status>span.manual{color:#6b7471;background:#edf1f0}.guided-selection-status>span.needs-confirmation{color:#87591f;background:#fff0d8}.guided-selection-status>span.confirmed{color:#176b65;background:#dff1ec}.guided-selection-status strong,.guided-selection-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-selection-status strong{color:#294b44;font-size:9px}.guided-selection-status small{color:#7a8985;font-size:8px}.guided-inline-purchase-detail{background:#fff;border:1px solid #cfdfdb;border-radius:7px;grid-column:1/-1;min-width:0;overflow:hidden}.guided-inline-purchase-detail>header{background:#f4f9f7;border-bottom:1px solid #e2eae8;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.guided-inline-purchase-detail>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.guided-inline-purchase-detail>header strong{color:#234a42;font-size:9px}.guided-inline-purchase-detail>header small,.guided-inline-purchase-detail>header span{color:#6f817c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.guided-inline-purchase-table-wrap{min-width:0;overflow-x:auto}.guided-inline-purchase-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.guided-inline-purchase-table th,.guided-inline-purchase-table td{color:#425e57;text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8eeec;padding:7px 8px;font-size:8px}.guided-inline-purchase-table th{color:#71817c;background:#fbfdfc;font-size:7px;font-weight:700}.guided-inline-purchase-table th:first-child,.guided-inline-purchase-table td:first-child{width:19%}.guided-inline-purchase-table th:nth-child(2),.guided-inline-purchase-table td:nth-child(2){width:15%}.guided-inline-purchase-table th:nth-child(6),.guided-inline-purchase-table td:nth-child(6){width:17%}.guided-inline-purchase-table td strong,.guided-inline-purchase-table td b{color:#21483f;font-size:8px;display:block}.guided-inline-purchase-table td small{color:#82908c;margin-top:2px;font-size:7px;display:block}.guided-inline-purchase-table td.is-different{color:#b96e1d;font-weight:700}.guided-inline-purchase-quantity label{display:block;position:relative}.guided-inline-purchase-quantity input{color:#174e43;text-align:center;background:#fff;border:1px solid #a9cbc3;border-radius:6px;width:100%;height:32px;padding:0 28px 0 8px;font-size:9px;font-weight:750}.guided-inline-purchase-quantity em{color:#667a75;pointer-events:none;font-size:7px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.guided-product-confirmation{background:#fffaf0;border:1px solid #e9cf9d;border-left:3px solid #c78c39;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 11px;display:flex}.guided-product-confirmation>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.guided-product-confirmation span{color:#87591f;white-space:nowrap;background:#ffedca;border-radius:5px;grid-row:1/span 2;align-self:stretch;align-items:center;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.guided-product-confirmation strong,.guided-product-confirmation small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guided-product-confirmation strong{color:#5d482d;font-size:9px}.guided-product-confirmation small{color:#866e50;font-size:8px}.guided-product-confirm-button{color:#fff;white-space:nowrap;background:#a96f24;border-color:#a96f24;flex:none;min-height:34px;padding-inline:12px;transition:transform .16s,background-color .16s,box-shadow .16s}.guided-product-confirm-button:hover:not(:disabled){background:#925d1b;box-shadow:0 5px 12px #7e521b29}.guided-product-confirm-button:active:not(:disabled){transform:translateY(1px)}.guided-product-confirm-button:focus-visible{outline-offset:2px;outline:2px solid #c98a38}.guided-multiple-candidates strong{color:#8a6337}.guided-selection-editor input,.guided-selection-editor select{font-variant-numeric:tabular-nums;width:100%;height:36px;padding-inline:9px}.guided-selection-editor label>span{white-space:nowrap;align-items:center;min-height:13px;display:flex}.guided-selection-quantity .guided-order-formula{color:#667a75;white-space:normal;min-height:29px;margin-top:1px;line-height:1.45;display:block;overflow:visible}.guided-selection-editor .remove-line{width:auto;height:34px;padding-inline:8px}.guided-selection-editor .guided-price-reason{grid-column:1/-2}.guided-selection-actions{border-top:1px solid #e4ebe9;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-height:42px;padding-top:8px;display:flex}.guided-selection-actions .guided-next-material{color:#fff;cursor:pointer;background:#23776c;border:1px solid #27786e;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:750;transition:background .18s,transform .18s}.guided-selection-actions .guided-next-material:hover{background:#185f57}.guided-selection-actions .guided-next-material:active{transform:translateY(1px)}.guided-group-preview{background:#fff;border:1px solid #dfe6e7;border-radius:10px;margin-top:12px;overflow:hidden}.guided-group-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.guided-group-list article{border-right:1px solid #e8edec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:58px;padding:10px 13px;display:grid}.guided-group-list article:last-child{border-right:0}.guided-group-list strong{color:#2d4e48;font-size:10px}.guided-group-list span{color:#82908c;font-size:8px}.guided-group-list b{color:#176b65;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:13px}.guided-purchase-extra .purchase-order-extra-fields{grid-template-columns:1fr}@media (width<=1050px){.guided-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-quick-purchase-card>header{flex-direction:column;align-items:flex-start}.guided-quick-summary{justify-content:flex-start;width:100%}.guided-quick-summary>span{text-align:left}.guided-quick-difference{grid-template-columns:1fr 1.2fr}.guided-quick-difference .button{grid-column:2;justify-self:end}.guided-purchase-head{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-requirement-toolbar{flex-direction:column;align-items:flex-start}.guided-category-tabs{max-width:100%;overflow-x:auto}.guided-requirement-card{grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr)}.guided-material-workspace{grid-template-columns:minmax(210px,.62fr) minmax(0,1.8fr)}.guided-match-choice,.guided-selection-editor{grid-column:1/-1}.guided-selection-editor,.guided-selection-editor.has-variants{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-actual-usage-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.guided-quick-purchase-card>header{flex-direction:column;align-items:flex-start}.guided-quick-fields,.guided-quick-difference{grid-template-columns:1fr}.guided-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.guided-quick-difference .button{grid-column:auto;width:100%}.purchase-mode-switch,.guided-purchase-head,.guided-requirement-card,.guided-selection-editor,.guided-selection-editor.has-variants{grid-template-columns:1fr}.guided-selection-status{grid-template-columns:auto minmax(0,1fr)}.guided-selection-status small{grid-column:1/-1}.guided-product-confirmation{flex-direction:column;align-items:stretch}.guided-product-confirmation>div{grid-template-columns:1fr}.guided-product-confirmation span{grid-row:auto;justify-self:start}.guided-product-confirmation strong,.guided-product-confirmation small{white-space:normal}.guided-product-confirm-button{width:100%}.guided-demand-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));overflow-x:auto}.guided-purchase-sources article{grid-template-columns:1fr auto}.guided-purchase-sources article span{grid-area:2/1/auto/-1}.guided-material-workspace{grid-template-columns:1fr}.guided-material-rail{border-bottom:1px solid #e2e9e7;border-right:0;max-height:190px;overflow-y:auto}.guided-material-detail .guided-requirement-card,.guided-material-detail .guided-requirement-card.selected{grid-template-columns:1fr}.guided-material-detail-head,.guided-match-choice{flex-direction:column;align-items:flex-start}.guided-generated-result,.guided-stock-action,.guided-stock-reserve-controls{flex-direction:column;align-items:stretch!important}.guided-care-label-plan-head{grid-template-columns:1fr;align-items:stretch}.guided-care-label-plan-actions{flex-wrap:wrap;justify-content:flex-start}.guided-care-label-plan-actions button{flex:auto}.guided-generated-result>div:last-child{flex-wrap:wrap}.guided-actual-usage-panel{grid-template-columns:1fr}}.purchase-order-section{background:#fff;border:1px solid #dfe6e7;border-radius:10px;margin-top:12px;overflow:hidden}.purchase-order-section-title{background:#fafcfb;border-bottom:1px solid #e8edee;justify-content:space-between;align-items:center;min-height:42px;padding:9px 13px;display:flex}.purchase-order-section-title>div{flex-direction:column;gap:3px;display:flex}.purchase-order-section-title strong{color:#34464d;font-size:10px}.purchase-order-section-title small{color:#829098;font-size:8px}.purchase-order-head-fields{grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1.1fr);margin:0;padding:13px}.purchase-order-lines{background:0 0;border:0;border-radius:10px;margin-top:12px;overflow:visible}.purchase-order-lines>.line-head{background:#fff;border:1px solid #dfe6e7;border-radius:10px}.purchase-order-lines>.line-head>div:first-child{flex-direction:column;gap:3px;display:flex}.purchase-order-lines>.line-head small{color:#829098;font-size:8px}.purchase-format-upgrade{background:#fff9ec;border:1px solid #e7cfa0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:10px 12px;display:flex}.purchase-format-upgrade>div{flex-direction:column;gap:4px;display:flex}.purchase-format-upgrade strong{color:#765522;font-size:10px}.purchase-format-upgrade span{color:#92784c;font-size:8px}.purchase-format-upgrade.is-applied{background:#eef9f6;border-color:#bcded7}.purchase-format-upgrade.is-applied strong{color:#176b65}.purchase-format-upgrade.is-applied span{color:#5f7d79}.purchase-order-line-card{background:#fff;border:1px solid #dfe6e7;border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;min-width:0;margin-top:9px;padding:12px;display:grid;position:relative;box-shadow:0 2px 8px #2040420a}.purchase-order-line-title{border-bottom:1px dashed #e3e9ea;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding:0 0 9px;display:flex}.purchase-order-line-title>div{align-items:center;gap:9px;min-width:0;display:flex}.purchase-order-line-title b{color:#176b65;background:#e9f5f2;border-radius:12px;flex:none;padding:4px 8px;font-size:8px}.purchase-order-line-title span{color:#75838b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.purchase-order-line-title>strong{color:var(--teal-dark);flex:none;font-size:14px}.purchase-order-line-card .po-product-field,.purchase-order-line-card .po-material-field{grid-column:span 3}.purchase-order-line-card .po-category-field{grid-column:span 2}.purchase-order-line-card .po-spec-field{grid-column:span 4}.purchase-order-line-card .po-unit-field,.purchase-order-line-card .po-quantity-field,.purchase-order-line-card .po-price-field,.purchase-order-line-card .po-usage-field,.purchase-order-line-card .po-usage-quantity-field{grid-column:span 2}.purchase-order-line-card .po-usage-quantity-field small{color:#6f8581;font-size:8px}.purchase-order-line-card .po-reference-field{grid-column:span 4}.purchase-order-line-card .po-conversion-summary{background:#f1f8f6;border:1px solid #cfe2df;border-radius:8px;flex-direction:column;grid-column:span 4;justify-content:center;gap:3px;min-height:50px;padding:8px 10px;display:flex}.po-conversion-summary span{color:#6e817e;font-size:8px;font-weight:700}.po-conversion-summary strong{color:#176b65;font-size:11px}.po-conversion-summary small{color:#748682;font-size:8px}.purchase-order-line-card .po-override-field{grid-column:1/-1}.purchase-order-line-card .remove-line{background:#fff4f2;border-radius:6px;width:auto;height:26px;padding:0 8px;position:absolute;top:16px;right:112px}.purchase-order-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.purchase-order-extra-fields label{min-width:0}.purchase-order-extra-fields small{color:#85929a;font-size:8px}.purchase-order-submit-panel{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #dce4e5;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin:14px -18px -18px;padding:12px 18px;display:grid;position:sticky;bottom:-18px;box-shadow:0 -8px 24px #1a343614}.purchase-order-submit-rule{flex-direction:column;gap:3px;display:flex}.purchase-order-submit-rule strong{color:#3f555d;font-size:9px}.purchase-order-submit-rule span{color:#7b8991;font-size:8px}.purchase-order-total{background:0 0;gap:10px;margin:0;padding:0}.purchase-order-total strong{font-size:17px}.purchase-order-submit-panel .form-actions{margin-top:0}.procurement-drawer{width:min(980px,96vw)}.procurement-drawer>.progress-track{height:7px;margin:10px 0 0}.procurement-detail-lines{margin:16px 0;padding:0;overflow:hidden}.procurement-detail-lines h3{padding:16px 17px 6px}.procurement-drawer .empty-state{min-height:150px}.procurement-action-panel{padding:0;display:block;overflow:hidden}.procurement-action-head{background:#f8fbfa;border-bottom:1px solid #e5ebeb;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;display:flex}.procurement-action-head strong{color:#294846;font-size:12px}.procurement-action-head small{color:#84918f;font-size:9px}.procurement-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.procurement-action-group{border-right:1px solid #e7ecec;min-width:0;padding:13px 15px 15px}.procurement-action-group:last-child{border-right:0}.procurement-action-group>span{color:#768582;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.procurement-action-group>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.procurement-action-group .button{white-space:nowrap;min-height:34px;padding-inline:12px}.procurement-action-group.is-primary{background:linear-gradient(135deg,#f1f9f7,#fff 70%)}.procurement-action-group.is-primary>span{color:#27776f}.procurement-action-group em{color:#9aa4a2;padding:7px 0;font-size:9px;font-style:normal}.procurement-danger-action{color:#aa4646;background:#fff7f7;border:1px solid #efcdcd}.procurement-danger-action:hover{background:#ffeded}.procurement-receipt-line{border-bottom:1px solid #edf0f2;grid-template-columns:36px minmax(160px,1.4fr) 72px 72px 72px 86px minmax(130px,1fr);align-items:end;gap:7px;min-width:720px;padding:10px 12px;display:grid}.procurement-receipt-line.is-selected{background:#f3faf8;box-shadow:inset 3px 0 #4a948a}.procurement-receipt-line>div{flex-direction:column;justify-content:center;min-height:34px;padding-bottom:4px;display:flex}.procurement-receipt-line>div strong{font-size:9px}.procurement-receipt-line>div small{color:var(--muted);margin-top:4px;font-size:8px}.procurement-receipt-line .check-field input{width:18px;height:18px;accent-color:var(--teal);padding:0}.procurement-receipt-line .receipt-line-completion{background:#fffaf0;border:1px solid #e6d8ad;border-radius:7px;grid-column:2/-1;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:center;gap:12px;min-height:0;padding:8px 10px;display:grid}.procurement-receipt-line .receipt-complete-choice{cursor:pointer;flex-direction:row;align-items:center;gap:9px;display:flex}.procurement-receipt-line .receipt-complete-choice>input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;padding:0}.procurement-receipt-line .receipt-complete-choice>span{gap:2px;display:grid}.procurement-receipt-line .receipt-complete-choice strong{color:#725820;font-size:9px}.procurement-receipt-line .receipt-complete-choice small{color:#8b7749;font-size:8px}.procurement-receipt-line .receipt-completion-reason{background:#fff;width:100%}.procurement-arrival-difference{color:#8a6727;white-space:nowrap;margin-top:4px;font-size:8px;display:block}.loading-row{min-height:120px;color:var(--muted);place-items:center;font-size:10px;display:grid}.reconciliation-preview{margin-top:18px}.reconciliation-preview div:last-child{border-top:1px solid #dfe6e8;padding-top:10px}.reconciliation-preview div:last-child strong{color:var(--teal-dark);font-size:14px}.document-group-tabs{gap:7px;padding:0 18px 14px;display:flex;overflow-x:auto}.document-group-tabs button{color:#5c6b73;background:#fff;border:1px solid #dce5e6;border-radius:999px;min-width:max-content;padding:8px 13px;font-size:9px;font-weight:700}.document-group-tabs button.active{color:#fff;background:#297b72;border-color:#297b72}.document-workflow-modal{width:min(1580px,98vw);height:min(900px,96vh);max-height:96vh;overflow:hidden}.procurement-modal.document-workflow-modal{width:min(1880px,99vw)}.procurement-modal.document-workflow-modal .document-workflow-body{grid-template-columns:170px minmax(660px,1fr) minmax(620px,1.1fr)}.procurement-modal.document-workflow-modal .document-workflow-preview-frame img{max-width:96%;max-height:96%}.document-workflow-body{grid-template-columns:170px minmax(360px,1fr) minmax(620px,1.25fr);height:calc(100% - 68px);min-height:0;display:grid}.document-workflow-queue{background:#f6f9f9;border-right:1px solid #e1e8e9;min-width:0;padding:14px 10px;overflow-y:auto}.document-workflow-queue>strong,.document-workflow-queue>small{padding-inline:5px;display:block}.document-workflow-queue>strong{color:#30484a;font-size:10px}.document-workflow-queue>small{color:var(--muted);margin:3px 0 10px;font-size:8px}.document-workflow-queue>div{gap:6px;display:grid}.document-workflow-queue button{color:#43545a;text-align:left;background:#fff;border:1px solid #e1e7e8;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.document-workflow-queue button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.document-workflow-queue button small{color:var(--muted);font-size:7px}.document-workflow-queue button.active{background:#eaf6f3;border-color:#6aaba2;box-shadow:inset 3px 0 #287c72}.document-workflow-preview{background:#eef3f3;border-right:1px solid #e1e8e9;flex-direction:column;min-width:0;min-height:0;padding:13px;display:flex}.document-workflow-preview-frame{background:#fff;border:1px solid #dce4e5;border-radius:8px;flex:1;place-items:center;min-height:320px;display:grid;overflow:hidden}.document-workflow-preview-frame img{object-fit:contain;max-width:92%;max-height:92%;transition:transform .18s}.document-workflow-preview-frame iframe{border:0;width:100%;height:100%}.document-workflow-preview-frame>div{color:var(--muted);text-align:center;padding:22px}.document-workflow-form{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.document-workflow-form-scroll{flex:1;min-height:0;padding:0 18px 16px;overflow:auto}@media (width<=1680px){.procurement-modal.document-workflow-modal .document-workflow-body{grid-template-columns:160px minmax(460px,.9fr) minmax(620px,1.25fr)}}.procurement-receipt-form{padding:0 18px 18px}.workflow-modal-head{border-bottom:1px solid #e3e9ea;min-height:68px;padding-bottom:12px}.workflow-head-status{align-items:center;gap:10px;display:flex}.workflow-head-status>span{color:#31736c;background:#eaf6f3;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700}.receipt-workflow-summary{background:#f5faf9;border:1px solid #dce8e6;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.receipt-workflow-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.receipt-workflow-summary span{color:#176b65;background:#e1f1ed;border-radius:6px;grid-row:1/3;padding:5px 7px;font-size:8px;font-weight:800}.receipt-workflow-summary strong{color:#315052;font-size:10px}.receipt-workflow-summary small{color:var(--muted);font-size:8px}.receipt-workflow-summary .button{white-space:nowrap;flex:none;min-height:32px}.receipt-existing-check{background:#fbfdfc;border:1px solid #d9e6e3;border-radius:9px;margin-top:10px;padding:11px}.receipt-existing-check-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.receipt-existing-check-head>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.receipt-existing-check-head .eyebrow{color:#7b5528;letter-spacing:.02em;background:#fff0d9;border-radius:5px;grid-row:1/3;padding:5px 7px;font-size:8px}.receipt-existing-check-head strong{color:#294c49;font-size:10px}.receipt-existing-check-head small{color:#71817e;max-width:70ch;font-size:8px;line-height:1.45}.receipt-source-identity{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:7px;font-size:8px;display:flex}.receipt-source-identity span,.receipt-source-identity b,.receipt-source-identity em{border-radius:5px;padding:4px 7px;font-style:normal}.receipt-source-identity span{color:#176b65;background:#eaf5f2}.receipt-source-identity b{color:#4d5f5d;background:#f0f4f3}.receipt-source-identity em{color:#7b5528;background:#fff5e7}.receipt-match-skeleton{gap:6px;margin-top:9px;display:grid}.receipt-match-skeleton span{background:linear-gradient(90deg,#eef4f2 25%,#f8fbfa 45%,#eef4f2 65%) 0 0/220% 100%;border-radius:6px;height:34px;animation:1.5s ease-in-out infinite receipt-match-loading}@keyframes receipt-match-loading{to{background-position:-220% 0}}.receipt-existing-list{gap:5px;margin-top:9px;display:grid}.guided-match-choice>.guided-fuzzy-match-panel{flex:1;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:8px 12px;display:grid}.guided-fuzzy-match-panel>header{align-content:center;gap:3px;min-width:0;display:grid}.guided-fuzzy-match-panel>header small{color:#7f8d89;white-space:normal;font-size:8px}.guided-fuzzy-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.guided-fuzzy-product-list button{color:#31584f;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccddd8;border-radius:7px;gap:2px;min-width:0;min-height:58px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.guided-fuzzy-product-list button:hover,.guided-fuzzy-product-list button:focus-visible{background:#f2faf7;border-color:#168176;box-shadow:0 3px 10px #1c665a1f}.guided-fuzzy-product-list span,.guided-fuzzy-product-list strong,.guided-fuzzy-product-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-fuzzy-product-list span{color:#6e817b;font-size:7px}.guided-fuzzy-product-list strong{color:#24463f;font-size:9px}.guided-fuzzy-product-list small{color:#7f8d89;font-size:7px}.guided-source-choice{background:#fbfdfc;border:1px solid #dbe6e2;border-radius:7px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:14px;min-width:0;margin-top:7px;padding:7px 8px;display:grid}.guided-source-copy{gap:4px;min-width:0;display:grid}.guided-source-heading{align-items:center;gap:6px;min-width:0;display:flex}.guided-source-copy>small,.guided-source-label{color:#71817c;white-space:nowrap;font-size:8px}.guided-source-copy>.guided-binding-state{color:#27655d;white-space:normal;background:#e9f5f1;border-radius:5px;width:fit-content;max-width:100%;padding:3px 6px}.guided-source-copy>.guided-binding-state.conflict{color:#9a3d32;background:#fff0ed}.guided-source-label{font-weight:700}.guided-source-state{color:#6b7d78;white-space:nowrap;background:#e8eeec;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.guided-source-state.allocated{color:#176b65;background:#dff2ed}.guided-source-state.pending{color:#8b5b1d;background:#fff0d2}.guided-source-options{grid-template-columns:repeat(3,minmax(96px,1fr));justify-self:end;align-items:stretch;gap:6px;min-width:0;display:grid}.guided-source-choice button{color:#526b64;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d7d3;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.guided-source-choice button b{font-variant-numeric:tabular-nums;font-size:8px}.guided-source-choice button.active{color:#fff;background:#3b7fc1;border-color:#2f79bd}.guided-source-choice button.purchase{color:#815417;background:#fff5df;border-color:#d89d3d}.guided-source-choice button.purchase.active{color:#fff;background:#d98a20;border-color:#c07a19}.guided-source-choice button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.guided-source-choice{grid-template-columns:1fr}.guided-source-options{justify-self:stretch;width:100%}}@media (width<=760px){.guided-source-options{grid-template-columns:1fr}}.guided-source-confirmation{color:#1f6256;background:#eef8f5;border:1px solid #b9ddd4;border-radius:7px;gap:4px;margin-top:7px;padding:9px 10px;display:grid}.guided-source-confirmation.stock{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guided-source-confirmation.stock>strong,.guided-source-confirmation.stock>small{grid-column:1}.guided-source-cancel{white-space:nowrap;grid-area:1/2/span 2;align-self:center;min-height:44px}.guided-source-confirmation strong{font-size:9px}.guided-source-confirmation small{color:#5f756f;font-size:8px}.guided-source-confirmation.customer{background:#f3f8f7;border-color:#c8dbd7}@media (width<=760px){.guided-source-confirmation.stock{grid-template-columns:1fr}.guided-source-cancel{grid-area:auto/1;width:100%;margin-top:4px}}.receipt-source-quantity-summary{background:#f2f9f7;border:1px solid #cfe2de;border-radius:7px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px;margin-top:9px;padding:9px 10px;display:grid}.receipt-source-quantity-summary>div:first-child{gap:2px;display:grid}.receipt-source-quantity-summary>div:first-child span,.receipt-source-quantity-summary>small{color:#6c7e7a;font-size:8px}.receipt-source-quantity-summary>div:first-child strong{color:#176b65;font-variant-numeric:tabular-nums;font-size:11px}.receipt-source-quantity-lines{flex-wrap:wrap;gap:5px;display:flex}.receipt-source-quantity-lines>span{background:#fff;border:1px solid #dce9e6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:120px;padding:5px 7px;font-size:8px;display:flex}.receipt-source-quantity-lines b{color:#526963;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-source-quantity-lines strong{color:#176b65;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-existing-row{cursor:pointer;background:#fff;border:1px solid #e1e9e7;border-radius:7px;grid-template-columns:18px 62px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:8px;min-width:0;padding:8px 9px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.receipt-existing-row:hover{border-color:#9fc8c1;transform:translateY(-1px)}.receipt-existing-row.is-selected{background:#f1f9f7;border-color:#69a99f}.receipt-existing-row.is-recommended{border-color:#88bdb4;box-shadow:inset 3px 0 #2f8b80}.receipt-existing-row.is-recommended .receipt-match-status{color:#176b65;background:#dff2ed}.receipt-existing-row input{width:14px;height:14px;accent-color:var(--teal)}.receipt-match-status{color:#805b2c;background:#fff0da;border-radius:4px;justify-self:start;padding:3px 5px;font-size:8px;font-weight:700}.receipt-existing-main{gap:2px;min-width:0;display:grid}.receipt-existing-main strong{color:#304c4a;font-variant-numeric:tabular-nums;font-size:9px}.receipt-existing-main small,.receipt-existing-main em{color:#758581;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.receipt-existing-main em{color:#44776f}.receipt-existing-line-details{gap:3px;margin-top:4px;display:grid}.receipt-existing-line-details>span{font-variant-numeric:tabular-nums;background:#f5f8f7;border-radius:5px;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(72px,auto));align-items:center;gap:8px;min-width:0;padding:5px 7px;font-size:8px;display:grid}.receipt-existing-line-details>span>strong,.receipt-existing-line-details>span>small,.receipt-existing-line-details>span>b,.receipt-existing-line-details>span>em{color:#657672;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.receipt-existing-line-details>span>strong{color:#304f4a}.receipt-existing-line-details>span>b{color:#176b65}.receipt-existing-line-details>span>em{color:#9b5a28;text-align:right}.receipt-existing-amount{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.receipt-existing-amount strong{color:#205e58;font-size:10px}.receipt-existing-amount small{color:#7b8986;font-size:8px}.receipt-existing-actions{border-top:1px solid #e3ebe9;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:8px;padding-top:8px;display:grid}.receipt-existing-actions>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.receipt-existing-actions>label span{color:#596e6b;font-size:8px;font-weight:700}.receipt-existing-actions input{min-height:32px}.receipt-existing-actions>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.receipt-existing-actions>div>span{color:#5f716e;font-variant-numeric:tabular-nums;font-size:8px}.receipt-no-open-order{color:#78562f;background:#fff5e7;border-radius:6px;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.receipt-no-open-order strong{flex:none}.receipt-new-arrival-override{color:#7b5b35;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:8px;display:flex}.receipt-new-arrival-override button{color:#795324;cursor:pointer;background:#fffaf0;border:1px solid #d8b98b;border-radius:5px;min-height:28px;padding:0 9px;font-weight:700}.receipt-new-arrival-override button.is-confirmed{color:#216b64;background:#eaf6f3;border-color:#78aaa2}.receipt-new-arrival-reason{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;display:grid}.receipt-new-arrival-reason span{color:#76562f;font-size:8px;font-weight:700}.receipt-new-arrival-reason input{background:#fffdf9;border-color:#dec8a8;min-height:32px}.compact-receipt-head{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.7fr) minmax(190px,1fr);margin-top:12px}.checkbox-note{color:var(--muted);align-items:center;gap:6px;display:flex}.checkbox-note input{width:14px;height:14px;accent-color:var(--teal)}.receipt-ai-summary{color:#557078;background:#f1f6f6;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:8px;line-height:1.55;display:flex}.receipt-payment-choice{background:#f8fbfa;border:1px solid #dce7e4;border-radius:8px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:7px 12px;margin-top:10px;padding:8px 10px;display:grid}.receipt-payment-choice>div:first-child{gap:3px;min-width:0;display:grid}.receipt-payment-choice strong{color:#345c58;font-size:9px}.receipt-payment-choice small{color:#73837f;font-size:8px}.receipt-payment-choice p{color:#805c2d;background:#fff3dc;border-radius:5px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:8px;line-height:1.45}.receipt-payment-choice .receipt-allocation-switch button.active.cash{color:#7b5424;background:#fff8e9}.receipt-disposition-card{background:#f8fbfa;border:1px solid #d8e5e2;border-radius:9px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:10px 14px;margin-top:10px;padding:10px 11px;display:grid}.receipt-disposition-card.is-full-reject{background:#fff9f6;border-color:#e8c7be;box-shadow:inset 3px 0 #cf705d}.receipt-disposition-copy{gap:3px;min-width:0;display:grid}.receipt-disposition-copy strong{color:#315d58;font-size:10px}.receipt-disposition-card.is-full-reject .receipt-disposition-copy strong{color:#8f4537}.receipt-disposition-copy small{color:#72827e;font-size:8px;line-height:1.5}.receipt-disposition-actions{background:#e9efed;border-radius:7px;gap:3px;padding:3px;display:flex}.receipt-disposition-actions button{color:#687a76;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 11px;font-size:8px;font-weight:700}.receipt-disposition-actions button.active{color:#176b63;background:#fff;box-shadow:0 1px 4px #1f4d481f}.receipt-disposition-actions button.active.reject{color:#963f31;background:#fff2ed}.receipt-full-reject-fields{border-top:1px solid #ecd8d1;grid-column:1/-1;grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(260px,1.4fr);align-items:end;gap:9px;padding-top:10px;display:grid}.receipt-full-reject-fields label{gap:5px;min-width:0;display:grid}.receipt-full-reject-fields label>span{color:#705951;font-size:8px;font-weight:700}.receipt-full-reject-fields input,.receipt-full-reject-fields select{background:#fff;border-color:#dfc8bf;min-width:0;min-height:34px}.receipt-full-reject-fields em{color:#c25e4c;font-style:normal}.receipt-row-full-reject{background:#fff9f5}.receipt-returned-label{color:#9b4a2f;margin-top:2px;font-weight:650}.receipt-returned-state{color:#9b4a2f;white-space:nowrap;font-size:8px;font-weight:700}.receipt-returned-state.is-pending{background:#fff0e8;border-radius:5px;padding:3px 6px}.receipt-returned-state.is-completed{color:#176d5e;background:#e5f4ef;border-radius:5px;padding:3px 6px}.receipt-ai-summary strong{color:#28746c;flex:none}.receipt-ai-summary.has-warning{color:#91612f;background:#fff6ec}.receipt-ai-summary.has-warning strong{color:#b66a2d}.receipt-allocation-card{background:#fff;border:1px solid #d8e5e2;border-radius:9px;margin-top:10px;overflow:hidden}.receipt-allocation-head{background:#f7faf9;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 11px;display:flex}.receipt-allocation-head>div:first-child{gap:3px;min-width:0;display:grid}.receipt-allocation-head strong{color:#315d58;font-size:9px}.receipt-allocation-head small{color:#758580;font-size:8px}.receipt-allocation-switch{background:#e9efed;border-radius:7px;flex:none;gap:3px;padding:3px;display:flex}.receipt-allocation-switch button{color:#687a76;background:0 0;border:0;border-radius:5px;min-height:29px;padding:5px 9px;font-size:8px;font-weight:700}.receipt-allocation-switch button.active{color:#176b63;background:#fff;box-shadow:0 1px 4px #1f4d481f}.receipt-proportional-input{background:#f2f8f6;border-top:1px solid #e1e9e7;grid-template-columns:minmax(150px,.65fr) minmax(300px,1.5fr) auto;align-items:end;gap:10px 14px;padding:10px 11px;display:grid}.receipt-proportional-input>label{gap:5px;display:grid}.receipt-proportional-input>label>span{color:#536e69;font-size:8px;font-weight:700}.receipt-proportional-input .input-unit input{min-width:0}.receipt-allocation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:34px;display:grid}.receipt-allocation-metrics span{color:#788884;gap:2px;min-width:0;font-size:7px;display:grid}.receipt-allocation-metrics strong{color:#315c57;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.receipt-allocation-metrics strong.negative{color:#a95e3f}.receipt-allocation-rule{color:#64817b;grid-column:1/-1;font-size:8px;line-height:1.45}.procurement-receipt-line input[readonly]{color:#245e58;background:#edf6f3;border-color:#c8ddd8;font-weight:700}.receipt-quantity-result{font-variant-numeric:tabular-nums;background:#f5f8f7;border:1px solid #d9e4e1;border-radius:6px;align-content:center;gap:1px;min-height:34px;padding:5px 8px;display:grid}.receipt-quantity-result strong{color:#315d58;font-size:9px;line-height:1.15}.receipt-quantity-result small{color:#7a8985;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.15;overflow:hidden}.receipt-quantity-result.is-rejected{background:#fff7f3;border-color:#e7cfc6}.receipt-quantity-result.is-rejected strong{color:#934a39}.procurement-receipt-line .receipt-po-reference{color:#25766d;font-weight:700}.procurement-receipt-line .receipt-stock-scope{align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:5px;line-height:1.3;display:inline-flex}.procurement-receipt-line .receipt-stock-scope b{font-size:inherit;border-radius:3px;flex:none;padding:2px 5px}.procurement-receipt-line .receipt-stock-scope span{color:#71807e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-receipt-line .receipt-stock-scope.is-public b{color:#7a5220;background:#fff0d2}.procurement-receipt-line .receipt-stock-scope.is-po b{color:#1b6259;background:#dff1ec}.procurement-receipt-line .receipt-supplier-reference{color:#315f59;font-variant-numeric:tabular-nums;background:#eaf4f1;border-radius:4px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 6px;line-height:1.25;display:inline-flex}.procurement-receipt-line .receipt-supplier-reference span{color:#66807c;white-space:nowrap}.procurement-receipt-line .receipt-supplier-reference b{color:#164e48;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-receipt-line .receipt-supplier-reference.is-missing{color:#8a6230;background:#fff5df}.procurement-receipt-line .receipt-supplier-reference.is-missing b{color:#8a6230}.receipt-empty-guide{min-height:135px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.receipt-empty-guide strong{color:#3f5559;font-size:11px}.receipt-empty-guide p{margin:6px 0 9px;font-size:9px}.receipt-note{margin-top:13px}.receipt-workflow-footer{background:#fff;border-top:1px solid #dfe7e8;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:11px 18px;display:flex;box-shadow:0 -8px 22px #203f410f}.procurement-receipt-form>.receipt-workflow-footer{box-shadow:none;border:1px solid #dfe7e8;border-radius:9px;margin:16px 0 0}.receipt-footer-total{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.receipt-footer-total span{color:#627177;font-size:9px}.receipt-footer-total strong{color:var(--teal-dark);font-size:18px}.receipt-footer-total small{color:var(--muted);grid-column:1/-1;font-size:7px}.receipt-workflow-footer .form-actions{flex:none;margin-top:0}@media (width<=1180px){.receipt-full-reject-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-proportional-input{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr)}.receipt-proportional-input>.button{grid-column:1/-1;justify-self:start}}@media (width<=820px){.receipt-disposition-card{grid-template-columns:1fr}.receipt-disposition-actions{width:100%}.receipt-disposition-actions button{flex:1}.receipt-full-reject-fields{grid-column:1;grid-template-columns:1fr}.receipt-allocation-head{flex-direction:column;align-items:stretch}.receipt-allocation-switch{width:100%}.receipt-allocation-switch button{flex:1}.receipt-proportional-input{grid-template-columns:1fr}.receipt-proportional-input>.button,.receipt-allocation-rule{grid-column:1}}.quality-routing-modal{width:min(1120px,96vw)}.quality-routing-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);gap:16px;padding:0 18px 18px;display:grid}.quality-routing-grid .document-workflow-preview{border:0;border-radius:10px;min-height:520px}.document-picker-list{gap:10px;max-height:420px;margin:18px 0;display:grid;overflow:auto}.document-picker-list>button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.document-picker-list>button:hover{border-color:var(--primary);background:#f7fbff}.document-picker-list>button span,.document-picker-list>button small{color:var(--muted)}.quality-route-card{color:#3f5157;text-align:left;background:#fff;border:1px solid #dce6e6;border-radius:10px;flex-direction:column;gap:7px;width:100%;margin-bottom:12px;padding:17px;display:flex}button.quality-route-card:hover{background:#f4faf8;border-color:#63a49a}.quality-route-card strong{color:#244748;font-size:12px}.quality-route-card span{color:var(--muted);font-size:9px;line-height:1.6}.quality-route-card label{gap:5px;margin:8px 0;font-size:9px;display:grid}.quality-route-card select{width:100%}.document-source-preview-head{flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto;flex-direction:row!important}.document-source-preview-head .document-source-preview-title{white-space:nowrap;flex:1;align-items:center;gap:9px;min-width:0;flex-direction:row!important}.document-source-preview-title strong{flex:none}.document-source-preview-title small{text-overflow:ellipsis;white-space:nowrap;min-width:80px;overflow:hidden}.document-source-preview-title em{color:#27665f;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.capture-batch-progress,.capture-batch-split-card{background:#edf6f4;border:1px solid #cfe3df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.capture-batch-progress div,.capture-batch-split-card div{gap:3px;display:grid}.capture-batch-progress strong,.capture-batch-split-card strong{color:#174e49;font-size:14px}.capture-batch-progress span,.capture-batch-split-card span{color:#607875;font-size:12px}.capture-batch-progress a{color:#176f66;white-space:nowrap;font-size:12px;font-weight:700}.capture-batch-workflow{background:#f4f9f8;border:1px solid #cfe3df;border-radius:12px;gap:11px;padding:12px 14px;display:grid}.capture-batch-workflow-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.capture-batch-workflow-head>div{gap:3px;display:grid}.capture-batch-workflow-head strong{color:#174e49;font-size:14px}.capture-batch-workflow-head span{color:#607875;font-size:12px}.capture-batch-workflow-head a{color:#176f66;flex:none;font-size:12px;font-weight:700}.capture-batch-page-strip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.capture-batch-page-strip>span{background:#fff;border:1px solid #dce8e6;border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.capture-batch-page-strip b{color:#294b48;font-size:12px}.capture-batch-page-strip em{color:#81908e;font-size:11px;font-style:normal}.capture-batch-page-strip>span.current{background:#e4f4f1;border-color:#4a9b90;box-shadow:inset 3px 0 #177e72}.capture-batch-page-strip>span.completed{background:#f1f8ef;border-color:#c7dfc0}.capture-batch-page-strip>span.completed em{color:#4f7b45}.document-number-checking{color:#687b78;padding:0 2px;font-size:12px}.document-duplicate-review{background:#fff8ed;border:1px solid #ead1a4;border-radius:12px;gap:12px;padding:14px;display:grid}.document-duplicate-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.document-duplicate-heading>div{gap:3px;display:grid}.document-duplicate-heading strong{color:#7d4f11;font-size:14px}.document-duplicate-heading span,.document-duplicate-review>p{color:#846b45;margin:0;font-size:12px}.document-duplicate-heading b{color:#74480f;white-space:nowrap;background:#f4dfbd;border-radius:5px;padding:4px 7px;font-size:11px}.document-duplicate-list{gap:7px;display:grid}.document-duplicate-list label{cursor:pointer;background:#ffffffb8;border:1px solid #eadbc2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.document-duplicate-list label.active{background:#fff;border-color:#b88738}.document-duplicate-list label>span{gap:2px;min-width:0;display:grid}.document-duplicate-list label strong,.document-duplicate-list label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-duplicate-list label strong{color:#3e4f4c;font-size:13px}.document-duplicate-list label small{color:#788783;font-size:11px}.document-duplicate-list a{color:#176f66;font-size:12px;font-weight:700}.document-duplicate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-duplicate-actions button{color:#5f625c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9c6a6;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:700}.document-duplicate-actions button.active{color:#fff;background:#176f66;border-color:#176f66}.document-duplicate-reason{gap:5px;display:grid}@media (width<=760px){.purchase-return-line{grid-template-columns:1fr;padding:10px 0}.return-payment-choice{grid-template-columns:1fr}.capture-batch-progress,.capture-batch-split-card,.capture-batch-workflow-head,.document-duplicate-heading{flex-direction:column;align-items:stretch}.document-duplicate-actions{grid-template-columns:1fr}.capture-batch-page-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-source-preview-head .document-preview-actions{flex-flow:row;flex:none}.wash-source-document{height:473.386px;margin:0 18px 14px}.wash-source-document .document-workflow-preview{border:0;border-radius:9px;height:100%}.wash-source-document .document-workflow-preview-frame{min-height:240px}.delivery-source-document{height:410px;margin:14px 0 12px}.delivery-source-document .document-workflow-preview{border-radius:9px;height:100%}.delivery-source-document .document-workflow-preview-frame{min-height:260px}.delivery-source-document+.receipt-ai-summary{margin:0 0 12px}.wash-process-history-note{margin:8px 0 10px}.wash-batch-entry-modal{overscroll-behavior:contain;background:#f7faf9;width:min(1280px,97vw);max-height:94vh;padding:0;overflow-y:auto}.wash-batch-entry-modal>.modal-head{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e1e9e7;min-height:70px;padding:18px 22px 14px;position:sticky;top:0}.wash-batch-entry-modal>.wash-source-document{background:#eef3f2;border:1px solid #dce7e4;border-radius:11px;height:clamp(280px,38vh,380px);margin:16px 22px 14px;overflow:hidden}.wash-batch-entry-modal>.wash-source-document .document-workflow-preview{border-radius:0}.wash-batch-entry-modal>.wash-manual-entry-note{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin:0 22px 12px;display:grid}.wash-batch-entry-modal>.wash-manual-entry-note p{margin:0}.wash-batch-meta-grid{background:#fff;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 22px 14px;padding:14px}.wash-batch-meta-grid label{min-width:0}.wash-batch-meta-grid label>span{align-items:center;min-height:16px;display:flex}.wash-batch-lines{background:#fff;border:1px solid #dce7e4;border-radius:11px;margin:0 22px 16px;overflow-x:auto}.wash-batch-lines>.line-head{z-index:2;min-height:54px;padding:10px 14px;position:sticky;left:0}.wash-batch-lines>.line-head strong{color:#234f49;font-size:11px}.wash-batch-lines>.line-head small{font-size:9px;line-height:1.45}.wash-batch-lines .wash-batch-summary{min-width:860px;margin:12px 14px 6px}.wash-batch-lines .wash-process-history-note{min-width:860px;margin:8px 14px 10px}.wash-batch-lines .wash-line{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1.1fr) minmax(160px,.8fr) 34px;align-items:start;gap:12px;min-width:760px;padding:12px 14px}.wash-batch-lines .wash-line label{grid-template-rows:16px 38px 16px;gap:5px;min-width:0;display:grid}.wash-batch-lines .wash-line label>span{align-items:center;min-width:0;line-height:16px;display:flex}.wash-batch-lines .wash-line input,.wash-batch-lines .wash-line select{height:38px}.wash-batch-lines .wash-line-remove{margin-top:25px;margin-bottom:0}.wash-batch-entry-modal>.wash-entry-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dce6e4;align-items:center;min-height:66px;margin:0;padding:12px 22px;position:sticky;bottom:0;box-shadow:0 -8px 22px #1b3d3914}@media (width<=1120px){.wash-batch-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wash-batch-entry-modal{width:98vw;max-height:96vh}.wash-batch-entry-modal>.modal-head{padding-inline:14px}.wash-batch-entry-modal>.wash-source-document{height:250px;margin-inline:12px}.wash-batch-entry-modal>.wash-manual-entry-note{grid-template-columns:1fr;gap:4px;margin-inline:12px}.wash-batch-meta-grid{grid-template-columns:1fr;margin-inline:12px}.wash-batch-lines{margin-inline:12px}.wash-batch-lines .wash-batch-summary{grid-template-columns:1fr}.wash-batch-lines .wash-batch-summary>div{border-bottom:1px solid #e3ecea;border-right:0}.wash-batch-lines .wash-batch-summary>div:last-child{border-bottom:0}.wash-batch-entry-modal>.wash-entry-actions{padding-inline:14px}}.wash-batch-entry-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1720px,96vw);height:min(920px,94dvh);max-height:94dvh;display:grid;overflow:hidden}.wash-batch-entry-modal>.modal-head{min-height:72px;padding:17px 24px 14px;position:relative}.wash-batch-entry-modal>.modal-head h2{letter-spacing:-.45px;font-size:23px}.wash-batch-workspace{grid-template-columns:minmax(560px,1.45fr) minmax(500px,.9fr);min-width:0;min-height:0;display:grid;overflow:hidden}.wash-batch-source-pane,.wash-batch-form-pane{min-width:0;min-height:0}.wash-batch-source-pane{background:radial-gradient(circle at 20% 0,#34756a14,#0000 34%),#edf3f2;border-right:1px solid #d8e3e1;padding:16px}.wash-batch-source-pane .wash-source-document{background:#fff;border:1px solid #d4e0de;border-radius:12px;height:100%;margin:0;overflow:hidden;box-shadow:0 14px 34px #1f48421a}.wash-batch-source-pane .document-workflow-preview{background:#e8efee;border:0;height:100%;padding:14px}.wash-batch-source-pane .document-pane-head{min-height:42px;margin-bottom:10px}.wash-batch-source-pane .document-source-preview-title strong{color:#1f4d47;font-size:12px}.wash-batch-source-pane .document-workflow-preview-frame{border-color:#cbd9d6;border-radius:9px;min-height:0;box-shadow:inset 0 0 0 1px #ffffffb3}.wash-batch-source-pane .document-workflow-preview-frame img{max-width:98%;max-height:98%}.wash-source-empty{color:#6e7f7c;text-align:center;place-content:center;gap:6px;height:100%;display:grid}.wash-source-empty strong{color:#315d57;font-size:15px}.wash-source-empty p{margin:0;font-size:10px}.wash-batch-form-pane{background:#f8faf9;flex-direction:column;display:flex;overflow:hidden}.wash-batch-form-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px 24px;overflow:auto}.wash-batch-form-scroll .wash-manual-entry-note{gap:4px;margin:0 0 12px;display:grid}.wash-batch-form-scroll .wash-manual-entry-note p{margin:0;line-height:1.65}.wash-batch-form-scroll .wash-batch-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;padding:14px}.wash-batch-form-scroll .wash-batch-lines{margin:0;overflow:visible}.wash-batch-form-scroll .wash-batch-lines>.line-head{min-height:60px;padding:12px 14px;position:static}.wash-batch-form-scroll .wash-batch-lines>.line-head strong{font-size:12px}.wash-batch-form-scroll .wash-batch-lines>.line-head small{font-size:9px}.wash-batch-form-scroll .wash-batch-lines>.line-head .text-button{background:#edf7f5;border:1px solid #b9d5d0;border-radius:7px;min-height:34px;padding:0 12px;transition:background .18s,border-color .18s,transform .18s}.wash-batch-form-scroll .wash-batch-lines>.line-head .text-button:hover{background:#e1f1ee;border-color:#73a99f}.wash-batch-form-scroll .wash-batch-lines>.line-head .text-button:active{transform:translateY(1px)}.wash-batch-form-scroll .wash-process-history-note{min-width:0}.wash-batch-form-scroll .wash-line{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(150px,.8fr) 32px;align-items:start;gap:10px 12px;min-width:0;padding:14px}.wash-batch-form-scroll .wash-line label{grid-template-rows:16px 40px 16px}.wash-batch-form-scroll .wash-line input,.wash-batch-form-scroll .wash-line select{height:40px}.wash-batch-form-scroll .wash-line-remove{grid-area:1/4;margin:8px 0 0}.wash-batch-form-scroll .wash-manual-total-field{font-variant-numeric:tabular-nums}.wash-batch-form-scroll .wash-manual-total-field.missing{color:#955f13;background:#fff8ea;border-color:#d5a155;font-weight:650}.wash-batch-entry-modal>.wash-entry-actions{gap:10px;min-height:78px;padding:10px 22px;position:relative}.wash-entry-footer-summary{flex:1;grid-template-columns:repeat(3,minmax(120px,180px));justify-content:start;gap:8px;min-width:0;display:grid}.wash-entry-footer-summary>div{background:#f2f7f6;border-left:3px solid #b9d5cf;border-radius:6px;gap:2px;min-width:0;padding:8px 11px;display:grid}.wash-entry-footer-summary span{color:#71817e;font-size:8px}.wash-entry-footer-summary strong{color:#254f49;font-variant-numeric:tabular-nums;font-size:12px}.wash-entry-footer-summary .matched{background:#edf7f4;border-left-color:#3f8d7f}.wash-entry-footer-summary .matched strong{color:#277064}.wash-entry-footer-summary .difference{background:#fff7ed;border-left-color:#d18b4f}.wash-entry-footer-summary .difference strong{color:#9c5a27}.wash-entry-footer-summary .pending{background:#fff8ea;border-left-color:#d5a155}.wash-entry-footer-summary .pending strong{color:#955f13}@media (width<=1260px){.wash-batch-workspace{grid-template-columns:minmax(480px,1.1fr) minmax(460px,1fr)}.wash-entry-footer-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=900px){.wash-batch-entry-modal{width:98vw;height:96dvh;max-height:96dvh}.wash-batch-workspace{grid-template-rows:minmax(300px,52%) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.wash-batch-source-pane{border-bottom:1px solid #d8e3e1;border-right:0;padding:10px}.wash-batch-form-pane{min-height:480px;overflow:visible}.wash-batch-form-scroll{overflow:visible}.wash-batch-entry-modal>.wash-entry-actions{padding-inline:14px}.wash-entry-footer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.wash-batch-entry-modal>.modal-head{min-height:64px;padding:13px 14px 11px}.wash-batch-entry-modal>.modal-head h2{font-size:19px}.wash-batch-form-scroll{padding:12px}.wash-batch-form-scroll .wash-batch-meta-grid,.wash-batch-form-scroll .wash-line{grid-template-columns:1fr}.wash-batch-form-scroll .wash-line label:first-of-type{grid-column:1}.wash-batch-form-scroll .wash-line-remove{grid-area:auto/1;justify-self:end}.wash-batch-entry-modal>.wash-entry-actions{flex-wrap:wrap}.wash-entry-footer-summary{flex-basis:100%}}.delivery-document-modal>.document-workflow-preview{border:0;border-radius:9px;height:380px;margin:0 18px 14px}.login-page{min-height:100vh;color:var(--ink);background:#eef3f2;grid-template-columns:minmax(420px,560px) minmax(420px,1fr);display:grid}.login-card{z-index:1;background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:46px clamp(34px,6vw,82px);display:flex;box-shadow:18px 0 50px #12373814}.login-brand{align-items:center;gap:11px;display:flex;position:absolute;top:34px}.login-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.login-brand strong{font-size:14px}.login-copy h1{letter-spacing:-1px;max-width:390px;margin:9px 0 11px;font-size:clamp(26px,3vw,34px);line-height:1.18}.login-copy p{max-width:420px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card form label{color:#4e5d68;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.login-card form input{height:44px;font-size:12px}.login-submit{min-height:44px;margin-top:4px}.login-error{color:#9b5b2b;background:#fff7ef;border:1px solid #eed6c0;border-radius:8px;margin:-8px 0 16px;padding:10px 12px;font-size:10px;line-height:1.6}.demo-entry{color:var(--teal);background:0 0;border:0;margin:13px 0 0;padding:6px;font-size:10px}.login-hint{color:#4b6a67;background:#f4f9f8;border:1px solid #dce8e6;border-radius:9px;margin-top:20px;padding:13px 14px}.login-hint strong{font-size:10px}.login-hint p{margin:5px 0 0;font-size:9px;line-height:1.65}.login-aside{color:#fff;background:linear-gradient(145deg,#173e40 0%,#1b6e68 65%,#287f73 100%);flex-direction:column;justify-content:center;padding:clamp(50px,9vw,130px);display:flex;position:relative;overflow:hidden}.login-aside:before,.login-aside:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-aside:before{width:440px;height:440px;top:-180px;right:-160px}.login-aside:after{width:280px;height:280px;bottom:-120px;left:-110px}.login-aside>span{color:#b4d8d3;letter-spacing:1.6px;font-size:10px;font-weight:800}.login-aside h2{letter-spacing:-1px;max-width:600px;margin:16px 0 26px;font-size:clamp(26px,3.4vw,44px);line-height:1.25}.login-aside ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.login-aside li{color:#d4e9e6;padding-left:24px;font-size:11px;line-height:1.6;position:relative}.login-aside li:before{content:"✓";color:#163f3e;background:#9ed5c5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:900;display:grid;position:absolute;top:0;left:0}.password-change-backdrop{z-index:1000;cursor:default}.password-change-modal{max-width:520px}.password-fields{grid-template-columns:1fr}.toast{z-index:80;color:#fff;white-space:pre-line;text-wrap:pretty;background:#17383a;border-radius:9px;align-items:center;gap:10px;min-width:220px;max-width:min(560px,100vw - 32px);padding:13px 16px;font-size:11px;line-height:1.55;animation:.2s toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #0b22243d}.toast span{color:#17383a;background:#8fd0b9;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.toast.is-error{background:#6f2d25}.toast.is-error span{color:#6f2d25;background:#ffd9d0}.toast.is-info{background:#264a5a}.toast.is-info span{color:#264a5a;background:#d7eef5}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.validation-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d242675;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.validation-dialog{background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:14px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0a1f2147}.validation-dialog-icon{color:#8f321f;background:#ffe7df;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.validation-dialog h2{color:#18383a;margin:1px 0 4px;font-size:19px}.validation-dialog p{color:#687b7c;margin:0;font-size:12px}.validation-dialog ul{color:#8f321f;max-height:42vh;margin:14px 0 18px;padding-left:21px;font-size:13px;line-height:1.8;overflow:auto}.validation-dialog .button{min-width:112px}.reason-dialog{width:min(520px,95vw)}.reason-dialog-field{color:#415457;gap:8px;margin-top:20px;font-size:12px;font-weight:650;display:grid}.reason-dialog-field textarea{resize:vertical;width:100%;min-height:108px}.reason-dialog .form-error{color:#9d3d2c;margin:10px 0 0;font-size:12px}.reason-dialog .modal-actions{margin-top:18px}.lazy-module-skeleton{min-height:260px;color:var(--muted);background-color:#edf3f3;background-image:linear-gradient(100deg,#0000 20%,#ffffffad 45%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;animation:1.4s ease-in-out infinite lazy-module-shimmer;display:grid}@keyframes lazy-module-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty-state{min-height:320px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{width:48px;height:48px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;margin-bottom:12px;font-size:25px;display:grid}.empty-state strong{color:#3f4c57}.empty-state p{max-width:360px;font-size:10px}.capture-portal-page{color:#26383b;background:#f2f6f5;width:min(100%,520px);min-height:100vh;margin:0 auto;padding:0 14px 28px}.capture-portal-header{padding:max(18px, env(safe-area-inset-top)) 18px 18px;color:#fff;background:linear-gradient(145deg,#123f40,#24756d);grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin:0 -14px;display:grid;box-shadow:0 4px 18px #133c3b2e}.capture-portal-logo{color:#214440;background:linear-gradient(145deg,#f3cf70,#d9a842);border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:900;display:grid}.capture-portal-header span{color:#ffffffb8;font-size:11px}.capture-portal-header h1{margin:3px 0 0;font-size:21px}.capture-portal-header aside{flex-direction:column;align-items:center;min-width:66px;display:flex}.capture-portal-header aside strong{font-size:22px}.capture-portal-header aside span{font-size:9px}.capture-portal-card{background:#fff;border:1px solid #dce5e4;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 5px 20px #22474512}.capture-upload-success{color:#246b57;background:#e9f7ef;border-radius:10px;align-items:center;gap:11px;margin:12px;padding:13px;display:flex}.capture-upload-success b{color:#fff;background:#43a875;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.capture-upload-success div{flex-direction:column;gap:3px;display:flex}.capture-upload-success strong{font-size:14px}.capture-upload-success span{font-size:11px}.capture-mode-tabs{background:#edf2f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 12px 0;padding:4px;display:grid}.capture-mode-tabs button{color:#647477;background:0 0;border:0;border-radius:7px;min-height:43px;font-weight:750}.capture-mode-tabs button.active{color:#175f58;background:#fff;box-shadow:0 2px 8px #19423e17}.capture-mode-tabs small{color:#fff;background:#267b72;border-radius:5px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.capture-history-block{border-bottom:1px solid #e8eded;padding:16px}.capture-history-active{color:#314b4b;text-align:left;background:#f0f8f6;border:1px solid #c9dedb;border-left:4px solid #2d847a;border-radius:9px;gap:5px;width:100%;padding:13px;display:grid}.capture-history-active.selected{box-shadow:inset 0 0 0 1px #2d847a}.capture-history-active em{color:#27766d;font-size:10px;font-style:normal;font-weight:800}.capture-history-active strong{font-size:14px}.capture-history-active span{color:#687b7c;font-variant-numeric:tabular-nums;font-size:11px}.capture-history-search{gap:6px;margin-top:13px;display:grid}.capture-history-search span{color:#617375;font-size:11px;font-weight:700}.capture-history-search input{height:43px;font-size:14px}.capture-history-list{gap:6px;max-height:276px;margin-top:8px;display:grid;overflow-y:auto}.capture-history-list>button{color:#385052;text-align:left;background:#fff;border:1px solid #e0e8e7;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.capture-history-list>button.selected{background:#eaf5f2;border-color:#3c8d84}.capture-history-list>button>span{gap:2px;display:grid}.capture-history-list b{font-size:11px}.capture-history-list small{color:#829092;font-size:9px}.capture-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.capture-history-list em{color:#17665f;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.capture-history-list>p{color:#78898a;text-align:center;margin:8px 0;font-size:11px}.capture-history-selected{color:#5a6e6e;background:#f1f4f4;border-radius:7px;margin-top:10px;padding:10px 11px;font-size:11px}.capture-history-selected strong{color:#1c6961;margin-top:3px;display:block}.capture-block{border-bottom:1px solid #e8eded;padding:16px}.capture-block-title{align-items:center;gap:8px;margin-bottom:11px;display:flex}.capture-block-title>span{color:#fff;background:#24766e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.capture-block-title strong{font-size:15px}.capture-block-title em{color:#7c8a8e;margin-left:auto;font-size:11px;font-style:normal}.capture-type-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.capture-type-buttons button{color:#526367;background:#f8faf9;border:2px solid #dce4e3;border-radius:10px;min-height:58px;padding:6px;font-size:14px;font-weight:800}.capture-type-buttons button.active{color:#175f58;background:#e7f5f1;border-color:#3e978d;box-shadow:inset 0 0 0 1px #3e978d}.capture-portal-finance .capture-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-portal-finance .capture-type-buttons button{min-height:52px;font-size:13px}.capture-fixed-type{background:#eaf5f2;border-radius:10px;justify-content:space-between;align-items:center;margin:14px;padding:12px 14px;display:flex}.capture-fixed-type span{color:#64807c;font-size:11px}.capture-fixed-type strong{color:#17645d;font-size:17px}.capture-photo-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:10px;display:grid}.capture-photo-grid figure{aspect-ratio:3/4;background:#e8eeee;border-radius:10px;margin:0;position:relative;overflow:hidden}.capture-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.capture-photo-grid figcaption{color:#fff;background:#122f31c7;border-radius:8px;padding:3px 7px;font-size:10px;position:absolute;bottom:6px;left:6px}.capture-photo-grid button{color:#fff;background:#142b2dd1;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;position:absolute;top:6px;right:6px}.capture-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-source-actions-single{grid-template-columns:1fr}.capture-source{color:#17665f;cursor:pointer;background:#edf8f5;border:2px solid #5d9c95;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:94px;display:flex;position:relative}.capture-source-library{color:#385b60;background:#f5f8f8;border-color:#7e9295}.capture-source input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capture-source>span{font-size:17px;font-weight:900}.capture-source small{color:#6b7e80;font-size:11px}.capture-source:has(input:disabled){opacity:.5;cursor:default}.capture-photo-tip{color:#6b7e80;margin:9px 2px 0;font-size:11px;line-height:1.5}.capture-note{border-bottom:1px solid #e8eded;flex-direction:column;gap:7px;padding:14px 16px;display:flex}.capture-note span{color:#617174;font-size:12px;font-weight:700}.capture-note input{height:46px;font-size:14px}.capture-error{color:#963f2d;background:#ffede7;border-radius:9px;margin:12px 16px 0;padding:11px 12px;font-size:12px;line-height:1.55}.capture-submit{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fafcfc;grid-template-columns:86px 1fr;gap:9px;display:grid}.capture-submit button{border-radius:10px;min-height:52px;font-size:16px;font-weight:900}.capture-submit button:disabled{opacity:.46}.capture-clear{color:#68777b;background:#fff;border:1px solid #d7dfdf}.capture-upload{color:#fff;background:#16776d;border:0;box-shadow:0 4px 12px #16776d33}.capture-recent{background:#fff;border:1px solid #dde6e5;border-radius:12px;margin-top:13px;padding:14px 16px}.capture-recent>strong{color:#43575a;margin-bottom:8px;font-size:12px;display:block}.capture-recent>div{color:#4c6865;border-top:1px solid #edf0f0;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.capture-recent time{color:#879295}.capture-portal-page>footer{color:#879294;text-align:center;padding:17px 8px 0;font-size:10px}.capture-portal-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.capture-portal-message strong{font-size:18px}.capture-portal-message p{color:#6c7c80;max-width:320px;margin:0}.capture-portal-message button{color:#fff;background:#16776d;border:0;border-radius:9px;min-height:44px;padding:0 20px}.production-timing-panel{z-index:4;margin-bottom:20px;position:relative;overflow:visible}.production-timing-panel .panel-head{align-items:flex-start}.timing-summary{color:#647477;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.timing-summary span{font-size:13px}.timing-summary span strong{color:#153f3b;margin-right:3px;font-size:20px}.timing-summary small{font-size:11px}.timing-issue-summary{color:#a6431f;cursor:pointer;background:#fff7f2;border:1px solid #f1b9a2;border-radius:7px;min-height:28px;padding:3px 8px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s}.timing-issue-summary strong{margin-right:3px;font-size:13px}.timing-issue-summary:hover,.timing-issue-summary.is-active{background:#fff0e8;border-color:#dd6b3f;box-shadow:0 0 0 3px #dd6b3f1f}.timing-legend{color:#627174;gap:16px;margin:-4px 0 14px;font-size:11px;display:flex}.timing-legend span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.timing-legend .timing-completed{color:#238569}.timing-legend .timing-active{color:#277fbd}.timing-legend .timing-missing{color:#d8792c}.timing-legend .timing-pending{color:#a6b0b2}.timing-tile-legend{color:#627174;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;font-size:11px;display:flex}.timing-tile-legend>span{border:1px solid;border-radius:6px;padding:5px 9px;font-weight:700}.timing-tile-legend-normal{color:#245f58;background:#e9f5f2;border-color:#b9d8d1!important}.timing-tile-legend-yellow{color:#806417;background:#fff7dc;border-color:#ead594!important}.timing-tile-legend-red{color:#91494c;background:#fff0f0;border-color:#e8b6b8!important}.timing-tile-legend-issue{color:#a9401d;cursor:pointer;background:#fff4ee;border:1px solid #e28d6c;border-radius:6px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s}.timing-tile-legend-issue:hover,.timing-tile-legend-issue.is-active{background:#ffe9df;border-color:#c94d22;box-shadow:0 0 0 3px #c94d221a}.timing-tile-legend>small{color:#839092;margin-left:auto;font-size:10px}.timing-tile-grid{isolation:isolate;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.timing-tile-grid>.empty-state{grid-column:1/-1}.timing-tile{aspect-ratio:1;color:#183f3b;cursor:default;background:#e9f5f2;border:1px solid #bad8d2;border-radius:10px;outline:0;flex-direction:column;min-width:0;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 6px 14px #18534b12}.timing-tile.urgency-yellow:not(.urgency-muted){color:#594917;background:#fff5d2;border-color:#e4cb78;box-shadow:0 6px 14px #80610e14}.timing-tile.urgency-red:not(.urgency-muted){color:#67383b;background:#ffeded;border-color:#e2a3a6;box-shadow:0 6px 14px #85333814}.timing-tile.timing-tile-has-issue{aspect-ratio:2;color:#512f25;background:linear-gradient(90deg,#d95326 0 4px,#0000 4px),#fffaf7;border-color:#e88964;grid-column:span 2;box-shadow:0 10px 22px #a4401d1c}.timing-tile.timing-tile-has-issue .timing-tile-topline>b{color:#a63e19;opacity:1;background:#fff0e8;border-color:#e06e43}.timing-tile.timing-tile-has-resolved-issue .timing-tile-topline>b{color:#3f6f63;opacity:1;background:#f6faf8e0;border-color:#87aa9f}.timing-tile:hover,.timing-tile:focus-within,.timing-tile:focus-visible{z-index:12;border-color:#6da99f;transform:translateY(-3px);box-shadow:0 14px 28px #18534b26}.timing-tile.urgency-yellow:hover,.timing-tile.urgency-yellow:focus-visible{border-color:#c8a83f}.timing-tile.urgency-red:hover,.timing-tile.urgency-red:focus-visible{border-color:#cb7479}.timing-tile-completed{opacity:.68}.timing-tile-completed:hover,.timing-tile-completed:focus-within{opacity:1}.timing-tile-topline{color:currentColor;justify-content:space-between;align-items:center;gap:6px;display:flex}.timing-tile-topline>span{letter-spacing:.09em;opacity:.64;font-size:9px;font-weight:800}.timing-tile-topline>b{opacity:.72;border:1px solid;border-radius:5px;padding:3px 5px;font-size:9px;line-height:1}.timing-tile-po,.timing-tile-style{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timing-tile-po{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:7px;font-size:clamp(13px,1.05vw,17px)}.timing-tile-style{opacity:.72;min-height:14px;margin-top:1px;font-size:clamp(10px,.8vw,12px);font-weight:600;line-height:1.2}.timing-tile-days{align-items:baseline;gap:5px;margin-top:auto;display:flex}.timing-tile-days small{opacity:.62;margin:0;font-size:9px;display:inline}.timing-tile-days strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(22px,2vw,30px);line-height:1}.timing-tile-days strong i{letter-spacing:0;margin-left:3px;font-size:10px;font-style:normal}.timing-tile-status{border-top:1px solid #1e4a4424;align-items:center;gap:6px;min-width:0;margin-top:7px;padding-top:7px;font-size:10px;font-weight:700;line-height:1.15;display:flex}.timing-tile-status i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff73}.timing-tile-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-tile-add-issue{color:#276b63;cursor:pointer;opacity:0;background:#ffffffc7;border:1px solid #245f5847;border-radius:6px;min-height:28px;padding:4px 7px;font-size:9px;font-weight:700;transition:opacity .16s,border-color .16s,background .16s;position:absolute;bottom:7px;right:8px}.timing-tile:hover .timing-tile-add-issue,.timing-tile:focus-within .timing-tile-add-issue{opacity:1}.timing-tile-add-issue:hover{background:#fff;border-color:#3b847a}.timing-tile:not(.timing-tile-has-issue) .timing-tile-status{padding-right:0}.timing-tile-issue{background:#ffffffc7;border:1px solid #f0c2af;border-radius:7px;min-width:0;margin-top:8px;padding:8px 9px}.timing-tile-issue>strong,.timing-tile-issue>p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timing-tile-issue>strong{color:#9d3d1c;font-size:10px}.timing-tile-issue>p{color:#68463b;margin:4px 0 0;font-size:9px}.timing-tile-issue>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.timing-tile-issue>footer span{color:#8b7168;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.timing-tile-issue>footer button{color:#a63e19;cursor:pointer;background:#fff;border:1px solid #dc7048;border-radius:6px;min-height:28px;padding:4px 8px;font-size:9px;font-weight:700}.timing-tile-resolved-history{outline-offset:3px;color:#3f6f63;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:30px;margin-top:7px;padding:0;font-size:9px;font-weight:800;display:flex}.timing-tile-resolved-history:hover,.timing-tile-resolved-history:focus-visible{color:#176f66;text-underline-offset:3px;text-decoration:underline}.timing-tile-resolved-history span{font-size:12px}.timing-tile-detail-trigger{outline-offset:3px;color:currentColor;cursor:pointer;opacity:.78;background:0 0;border:0;border-top:1px solid #1e4a4424;justify-content:space-between;align-items:center;min-height:30px;margin-top:8px;padding:0;font-size:9px;font-weight:800;transition:opacity .18s,color .18s;display:flex}.timing-tile-detail-trigger:hover,.timing-tile-detail-trigger:focus-visible{color:#176f66;opacity:1}.timing-tile-detail-trigger span{font-size:12px;transition:transform .18s}.timing-tile-detail-trigger[aria-expanded=true] span{transform:rotate(90deg)}.timing-detail-panel{color:#29413f;background:#fffffffa;border:1px solid #bed0cd;border-radius:12px;grid-column:1/-1;width:100%;padding:15px;animation:.18s ease-out timingDetailIn;box-shadow:0 14px 34px #113d381f}.timing-detail-panel>header,.timing-detail-panel>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.timing-detail-panel>header{border-bottom:1px solid #e1e8e7;padding-bottom:12px}.timing-detail-panel>header>div{align-items:baseline;gap:8px;display:flex}.timing-detail-panel>header span,.timing-detail-panel>header b{color:#73817f;font-size:10px}.timing-detail-panel>header strong{color:#173f3b;font-size:14px}.timing-quantity-summary{font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.timing-quantity-summary>span{background:#f8fbfa;border:1px solid #d9e4e2;border-radius:8px;align-content:start;gap:2px;min-width:0;padding:9px 10px;display:grid}.timing-quantity-summary small,.timing-quantity-summary em{color:#758481;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.timing-quantity-summary strong{color:#29413f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timing-quantity-summary em{color:#ad671d}.timing-quantity-status{color:#546966;background:#f4f8f7;border-left:3px solid #8aafa7;border-radius:6px;align-items:baseline;gap:8px;margin-top:8px;padding:8px 10px;font-size:9px;display:flex}.timing-quantity-status strong{color:#294d48;flex:none;font-size:10px}.timing-quantity-status.is-pending{color:#775e38;background:#fff9ef;border-left-color:#cf8b34}.timing-quantity-status.is-pending strong{color:#7d5219}@media (width<=900px){.timing-quantity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.timing-quantity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-quantity-status{flex-direction:column;align-items:flex-start;gap:3px}}.timing-rework-strip{font-variant-numeric:tabular-nums;background:#fffdf7;border:1px solid #d9c58e;border-radius:10px;margin-top:12px;overflow:hidden}.timing-rework-strip>header{background:#faf5e6;border-bottom:1px solid #eadfbe;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:flex}.timing-rework-strip>header>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.timing-rework-strip>header span,.timing-rework-strip>header p{color:#766742;margin:0;font-size:9px}.timing-rework-strip>header strong{color:#236456;background:#e2f0eb;border-radius:5px;padding:3px 6px;font-size:9px}.timing-rework-strip>header p{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-rework-strip>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.timing-rework-strip>div>span{border-right:1px solid #eee6cf;gap:2px;min-width:0;padding:9px 10px 10px;display:grid}.timing-rework-strip>div>span:last-child{border-right:0}.timing-rework-strip small,.timing-rework-strip em{color:#7c817e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.timing-rework-strip>div strong{color:#29413f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timing-rework-strip .is-issue,.timing-rework-strip .is-rework{background:#fffaf0}.timing-rework-strip .is-issue strong,.timing-rework-strip .is-rework strong{color:#9a5d16}.timing-rework-strip .is-accepted{background:#f2f8f6}.timing-rework-strip .is-accepted strong{color:#176f66}@media (width<=760px){.timing-rework-strip>header{flex-direction:column;align-items:flex-start;gap:4px}.timing-rework-strip>header p{text-align:left;max-width:100%}.timing-rework-strip>div{grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto}}.timing-hover-stages{grid-template-columns:repeat(var(--timing-stage-count), minmax(68px, 1fr));padding:17px 0 12px;display:grid;overflow-x:auto}.timing-hover-stage{color:#87918f;text-align:left;border-top:2px solid #d8dfde;min-height:103px;padding:25px 6px 0;position:relative}.timing-hover-marker{color:#fff;background:#a6b0ae;border:3px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-11px;left:6px}.timing-hover-stage>strong,.timing-hover-stage>small,.timing-hover-stage>b,.timing-hover-stage>em{display:block}.timing-hover-stage>strong{color:#52615f;min-height:28px;font-size:10px;line-height:1.35}.timing-final-stage{padding-left:7px;padding-right:3px}.timing-final-stage>strong{align-content:start;gap:0;min-height:28px;display:grid}.timing-final-stage>strong>span{white-space:nowrap}.timing-hover-stage.timing-current-stage{color:#276963;background:#f1f8f6;border-color:#4c8e88;box-shadow:inset 1px 0 #dcebe8,inset -1px 0 #dcebe8}.timing-hover-stage.timing-current-stage>strong{color:#245e58}.timing-hover-stage.timing-current-stage .timing-hover-marker{background:#327f77}.timing-hover-stage>small{margin-top:2px;font-size:9px;line-height:1.35}.timing-hover-stage>b{margin-top:4px;font-size:10px}.timing-hover-stage>em{color:#a16430;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.timing-hover-stage.timing-completed{color:#24775f;border-color:#69aa92}.timing-hover-stage.timing-completed .timing-hover-marker{background:#24775f}.timing-hover-stage.timing-active{color:#276963;background:#f1f8f6;border-color:#4c8e88}.timing-hover-stage.timing-active .timing-hover-marker{background:#327f77}.timing-hover-stage.timing-missing{color:#bd6c2d;background:#fff9f3;border-color:#dfa168}.timing-hover-stage.timing-missing .timing-hover-marker{background:#c77a39}.timing-detail-panel>footer{border-top:1px solid #e1e8e7;padding-top:10px;font-size:10px}.timing-detail-panel>footer button{outline-offset:3px;color:#176f66;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.timing-detail-panel>footer .timing-loss-completion-action{color:#5f4d20;background:#faf4df;border:1px solid #bca769;border-radius:7px;padding:6px 9px;transition:transform .18s,border-color .18s,background .18s}.timing-detail-panel>footer .timing-loss-completion-action:hover{background:#f4e9c5;border-color:#8e7435;transform:translateY(-1px)}.timing-detail-panel>footer .timing-force-completion-action{color:#a73f32;background:#fff6f4;border:1px solid #dc7567;border-radius:7px;padding:6px 9px}.timing-detail-panel>footer .timing-force-completion-action:hover{background:#ffebe7;border-color:#bd4f42}.production-loss-completion-modal{width:min(34rem,100vw - 2rem);padding:0;overflow:hidden}.production-loss-completion-body{gap:.85rem;padding:1rem 1.1rem 1.2rem;display:grid}.production-loss-facts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.production-loss-facts span{background:#eff5f3;border-radius:.6rem;gap:.25rem;padding:.75rem;display:grid}.production-loss-facts small{color:#6f807c;font-size:.55rem}.production-loss-facts strong{color:#214e47;font-size:1rem}.production-loss-facts .is-loss{background:#f7efd7}.production-loss-facts .is-loss strong{color:#705821}.production-loss-authority-note{background:#f4f8f7;border-color:#cfe0dc;margin:0}.production-loss-authority-note p{margin:.25rem 0 0}.production-loss-reason-field{gap:.35rem;display:grid}.production-loss-reason-field>span{color:#405d58;font-size:.6rem;font-weight:700}.production-loss-reason-field em{color:#a6533b;font-size:.5rem;font-style:normal}.production-loss-completion-modal>.modal-actions{background:#fbfcfc;border-top:1px solid #e0e8e6;margin:0;padding:.8rem 1.1rem}.po-force-completion-modal{width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow-y:auto}.po-force-completion-modal .modal-head p{color:#71817e;margin:.25rem 0 0;font-size:.65rem}.po-force-completion-body{gap:.9rem;padding:1rem 1.1rem 1.2rem;display:grid}.po-force-completion-facts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.po-force-completion-facts span{background:#f6f9f8;border:1px solid #e1e9e7;border-radius:.6rem;gap:.2rem;padding:.75rem;display:grid}.po-force-completion-facts small{color:#788884;font-size:.55rem}.po-force-completion-facts strong{color:#204c46;font-size:1rem}.po-force-completion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.po-force-completion-grid label,.po-force-completion-note{gap:.35rem;display:grid}.po-force-completion-grid label>span,.po-force-completion-note>span{color:#405d58;font-size:.6rem;font-weight:700}.po-force-completion-grid em,.po-force-completion-note em{color:#b34538;font-size:.5rem;font-style:normal}.po-force-completion-grid select,.po-force-completion-grid input,.po-force-completion-note textarea{background:#fff;border:1px solid #d6e1df;border-radius:.55rem;width:100%}.po-force-completion-grid select,.po-force-completion-grid input{min-height:2.55rem;padding:0 .7rem}.po-force-completion-note textarea{resize:vertical;padding:.7rem}.po-force-completion-grid input[readonly]{color:#61706d;background:#f3f6f5}.po-force-completion-acknowledgement{color:#7f4138;background:#fff7f5;border:1px solid #efc2bb;border-radius:.6rem;align-items:flex-start;gap:.6rem;padding:.8rem;font-size:.65rem;line-height:1.6;display:flex}.po-force-completion-acknowledgement input{margin-top:.15rem}.po-force-completion-modal>.modal-actions{background:#fbfcfc;border-top:1px solid #e0e8e6;margin:0;padding:.8rem 1.1rem}@keyframes timingDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timing-module-toolbar{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,.8fr)) auto;gap:8px;margin:0 0 12px;display:grid}.timing-module-toolbar input,.timing-module-toolbar select{color:#304845;background:#fff;border:1px solid #d8e2e0;border-radius:8px;outline:none;width:100%;min-height:36px;padding:0 10px;font-size:11px}.timing-module-toolbar input:focus,.timing-module-toolbar select:focus{border-color:#5b9c93;box-shadow:0 0 0 3px #37897d1a}.production-urgency-multiselect{min-width:0;position:relative}.production-urgency-multiselect-trigger{color:#304845;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:11px;display:flex}.production-urgency-multiselect-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-urgency-multiselect-trigger>i{border-bottom:1.5px solid #56706c;border-right:1.5px solid #56706c;flex:none;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.production-urgency-multiselect-trigger[aria-expanded=true]>i{transform:translateY(2px)rotate(225deg)}.production-urgency-multiselect-trigger:focus-visible{border-color:#5b9c93;outline:none;box-shadow:0 0 0 3px #37897d1a}.production-urgency-multiselect-menu{z-index:30;background:#fff;border:1px solid #d6e2df;border-radius:10px;width:max(100%,178px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #183e3929}.production-urgency-multiselect-menu>div{background:#e7eeec;height:1px;margin:4px 6px}.production-urgency-multiselect-menu button{color:#304845;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 9px;font-size:12px;display:flex}.production-urgency-multiselect-menu button:hover,.production-urgency-multiselect-menu button:focus-visible{background:#f0f7f5;outline:none}.production-urgency-multiselect-menu button[aria-checked=true]{color:#1d625a;font-weight:700}.production-urgency-checkbox{color:#fff;background:#fff;border:1px solid #b8cac6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:inline-flex}.production-urgency-multiselect-menu button[aria-checked=true] .production-urgency-checkbox{background:#237e72;border-color:#237e72}.production-urgency-multiselect-menu .urgency-dot{background:#91a19f;border-radius:50%;flex:none;width:8px;height:8px}.production-urgency-multiselect-menu .urgency-dot.urgency-red{background:#d43c32}.production-urgency-multiselect-menu .urgency-dot.urgency-yellow{background:#d99816}.timing-module-toolbar>span{color:#71817e;white-space:nowrap;align-self:center;font-size:11px}.timing-pagination{color:#71807e;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.timing-pagination button{color:#286c64;cursor:pointer;background:#fff;border:1px solid #cfddda;border-radius:7px;min-height:32px;padding:0 14px}.timing-pagination button:disabled{color:#aab5b3;cursor:not-allowed}.production-review-archive{background:#f8fbfa;border:1px solid #dce6e4;border-radius:12px;margin-top:20px}.production-review-archive>summary{color:#274e49;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 18px;list-style:none;display:flex}.production-review-archive>summary::-webkit-details-marker{display:none}.production-review-archive>summary:after{content:"展开";color:#277269;text-align:center;background:#fff;border:1px solid #c9dbd7;border-radius:7px;min-width:48px;padding:6px 9px;font-size:10px}.production-review-archive[open]>summary:after{content:"收起"}.production-review-archive>summary>span{gap:3px;display:grid}.production-review-archive>summary strong{font-size:15px}.production-review-archive>summary small{color:#82908e;font-size:10px;font-weight:400}.production-review-archive>summary>b{margin-left:auto;font-size:11px}.production-review-body{background:#fff;border-top:1px solid #dce6e4;padding:16px 18px 18px}.production-review-body .timing-module-toolbar{grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(120px,.8fr)) auto}.production-urgency-review-open{color:#fff;white-space:nowrap;background:#237e72;border-color:#237e72;min-height:36px;padding:0 14px}.production-urgency-review-open:hover:not(:disabled){background:#1c6b61}.production-review-message{color:#71807e;text-align:center;margin:16px 0;font-size:12px}.production-review-message.error{color:#b4533b}.production-review-list{gap:8px;display:grid}.production-review-row{background:#fbfcfc;border:1px solid #e0e8e6;border-radius:9px}.production-review-row>summary{cursor:pointer;grid-template-columns:minmax(120px,.9fr) 96px minmax(125px,.8fr) minmax(170px,1.15fr) minmax(180px,1.6fr);align-items:center;gap:14px;min-height:64px;padding:9px 14px;list-style:none;display:grid}.production-review-row>summary::-webkit-details-marker{display:none}.production-review-row>summary>span{color:#405451;min-width:0;font-size:11px}.production-review-row>summary small{color:#83908e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.production-review-order strong{color:#173f3a;font-size:14px;display:block}.production-review-flags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.production-review-flags b,.production-review-flags em{color:#a7502c;white-space:nowrap;background:#fff0e8;border-radius:5px;padding:4px 6px;font-size:9px;font-style:normal}.production-review-flags em{color:#26765f;background:#eaf6f1}.production-review-urgency-cell{align-items:center;display:flex}.production-review-urgency{cursor:pointer;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.production-review-urgency i{background:currentColor;border-radius:50%;width:7px;height:7px}.production-review-urgency.urgency-red{color:#b42318;background:#fee9e6;border-color:#f1a39b}.production-review-urgency.urgency-yellow{color:#855008;background:#fff2c9;border-color:#e8bd58}.production-review-urgency.urgency-normal{color:#485b6b;background:#eef3f7;border-color:#cdd8e1}.production-review-urgency:hover{filter:brightness(.97)}.production-review-flags .is-force-completed{color:#a33c2f;background:#ffe4df}.production-review-detail{background:#fff;border-top:1px solid #e0e8e6;padding:14px}.production-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.production-review-metrics>span{background:#f4f8f7;border-radius:7px;padding:9px 10px}.production-review-metrics small,.production-review-metrics strong{display:block}.production-review-metrics small{color:#7e8d8a;font-size:9px}.production-review-metrics strong{color:#234c47;margin-top:3px;font-size:12px}.production-review-timeline{grid-template-columns:repeat(9,minmax(80px,1fr));padding:8px 0 14px;display:grid;overflow-x:auto}.production-review-timeline>span{border-top:2px solid #dce5e3;gap:3px;padding:18px 8px 0 0;display:grid;position:relative}.production-review-timeline i{background:#b5c0be;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.production-review-timeline i.is-complete{background:#2c826e}.production-review-timeline strong{color:#4d615e;font-size:9px}.production-review-timeline small{color:#86928f;font-size:9px}.production-review-realtime-issue{background:#fff7f2;border:1px solid #efb79f;border-left:4px solid #d95326;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:11px 12px;display:flex}.production-review-realtime-issue>div{min-width:0}.production-review-realtime-issue span,.production-review-realtime-issue strong,.production-review-realtime-issue p{display:block}.production-review-realtime-issue span{color:#a24322;font-size:9px;font-weight:800}.production-review-realtime-issue strong{color:#663a2b;margin-top:3px;font-size:12px}.production-review-realtime-issue p{color:#79594e;margin:3px 0 0;font-size:10px}.production-review-realtime-issue .button{flex:none}.production-urgency-detail-modal{width:min(560px,95vw)}.production-urgency-detail-grid{background:#f6f9f8;border-radius:9px;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;margin-top:20px;padding:16px;font-size:12px;display:grid}.production-urgency-detail-grid span{color:#758582}.production-urgency-detail-grid strong{color:#294945}.production-urgency-audit-note,.production-urgency-review-note{color:#41645f;background:#eef8f5;border-left:3px solid #3c8f82;border-radius:7px;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.6}.production-urgency-review-modal{width:min(860px,96vw)}.production-urgency-review-modal .modal-head p{color:#72827f;margin:6px 0 0;font-size:11px}.production-urgency-review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.production-urgency-review-card{background:#f9fbfb;border:1px solid #dbe5e3;border-radius:10px;padding:14px 15px 14px 18px;position:relative;overflow:hidden}.production-urgency-review-card:before{content:"";background:#879795;width:4px;position:absolute;inset:0 auto 0 0}.production-urgency-review-card.urgency-red:before{background:#c7352a}.production-urgency-review-card.urgency-yellow:before{background:#d99419}.production-urgency-review-card span,.production-urgency-review-card strong,.production-urgency-review-card small{display:block}.production-urgency-review-card span{color:#596c69;font-size:11px;font-weight:700}.production-urgency-review-card strong{color:#223f3b;margin-top:6px;font-size:22px}.production-urgency-review-card small{color:#82908e;margin-top:3px;font-size:10px}.production-urgency-review-table-wrap{overflow-x:auto}.production-urgency-review-table{border-collapse:collapse;width:100%;min-width:560px;font-size:11px}.production-urgency-review-table th,.production-urgency-review-table td{text-align:center;border-bottom:1px solid #e1e9e7;padding:11px 12px}.production-urgency-review-table th:first-child{text-align:left}.production-urgency-review-table thead th{color:#506661;background:#f3f7f6}.production-urgency-review-table tbody th{color:#60736f;font-weight:600}.production-urgency-review-table td{color:#294945;font-weight:700}.production-review-forced-completion{background:#fff5f2;border:1px solid #efb2a8;border-left:4px solid #cf4e3f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:11px 12px;display:flex}.production-review-forced-completion span,.production-review-forced-completion strong,.production-review-forced-completion p{display:block}.production-review-forced-completion span{color:#a23e31;font-size:9px;font-weight:800}.production-review-forced-completion strong{color:#633c36;margin-top:3px;font-size:12px}.production-review-forced-completion p{color:#7b5b55;margin:3px 0 0;font-size:10px}.production-review-forced-completion .button{flex:none}.realtime-issue-backdrop{z-index:130}.realtime-issue-modal{background:#fff;border:1px solid #e4e9e8;border-radius:14px;width:min(560px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;overflow-y:auto;box-shadow:0 24px 70px #18302c3d}.realtime-issue-modal-head{border-bottom:1px solid #e8eeed;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.realtime-issue-modal-head span{color:#74817f;font-size:10px;font-weight:700}.realtime-issue-modal-head h2{color:#183f3a;margin:4px 0 0;font-size:20px}.realtime-issue-modal-head .icon-button{color:#64726f;cursor:pointer;background:#f6f9f8;border:1px solid #dce5e3;border-radius:8px;min-width:44px;min-height:44px}.realtime-issue-stage{background:#fff8f4;border:1px solid #f0c5b3;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;margin:14px 20px 0;padding:10px 12px;display:grid}.realtime-issue-stage span{color:#9b4a2c;font-size:9px;font-weight:800}.realtime-issue-stage strong{color:#6d3521;font-size:12px}.realtime-issue-stage small{color:#9b7f74;grid-column:1/-1;font-size:9px}.realtime-issue-fields{gap:12px;padding:14px 20px 0;display:grid}.realtime-issue-fields label,.realtime-issue-resolution{gap:6px;display:grid}.realtime-issue-fields label>span,.realtime-issue-resolution>span{color:#3f5753;font-size:11px;font-weight:800}.realtime-issue-fields em,.realtime-issue-resolution em{color:#cf4d22;font-size:9px;font-style:normal}.realtime-issue-fields label>span small{color:#8a9795;font-size:9px}.realtime-issue-fields input,.realtime-issue-fields textarea,.realtime-issue-resolution textarea{color:#243e3a;width:100%;min-height:44px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd9d6;border-radius:8px;outline:0;padding:10px 12px;font-size:12px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.realtime-issue-fields input:focus,.realtime-issue-fields textarea:focus,.realtime-issue-resolution textarea:focus{border-color:#287f73;box-shadow:0 0 0 3px #287f7321}.realtime-issue-resolution{background:#f2faf7;border:1px solid #bcd9cf;border-radius:8px;margin:14px 20px 0;padding:12px}.realtime-issue-error{color:#b33d24;background:#fff0ed;border-radius:7px;margin:12px 20px 0;padding:9px 11px;font-size:11px}.realtime-issue-actions{border-top:1px solid #e8eeed;justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 20px 18px;display:flex}.realtime-issue-actions .button{min-height:44px}.realtime-resolve-button{color:#266c5e;border-color:#7bb7a7;margin-right:auto}.realtime-issue-history-modal{width:min(620px,100vw - 32px)}.realtime-issue-history-body{gap:10px;max-height:min(560px,100vh - 190px);padding:14px 20px 2px;display:grid;overflow-y:auto}.realtime-issue-history-status{color:#6d7d7a;text-align:center;border:1px dashed #cad8d5;border-radius:9px;margin:0;padding:24px 12px}.realtime-issue-history-card{background:#f8fbfa;border:1px solid #d4e0dd;border-radius:9px;padding:13px}.realtime-issue-history-card.is-active{background:#fff8f4;border-color:#efb49e}.realtime-issue-history-card>header,.realtime-issue-history-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.realtime-issue-history-card>header>div{gap:3px;min-width:0;display:grid}.realtime-issue-history-card>header span,.realtime-issue-history-card>footer{color:#778582;font-size:10px}.realtime-issue-history-card>header strong{color:#294641;font-size:13px}.realtime-issue-history-card>header>b{color:#3f6f63;border:1px solid #87aa9f;border-radius:5px;flex:none;padding:4px 6px;font-size:9px}.realtime-issue-history-card.is-active>header>b{color:#a63e19;background:#fff0e8;border-color:#e06e43}.realtime-issue-history-card>p{color:#536864;margin:10px 0 0;font-size:11px;line-height:1.55}.realtime-issue-history-resolution{background:#eef7f3;border-radius:7px;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.realtime-issue-history-resolution span{color:#6b837d;font-size:9px;font-weight:800}.realtime-issue-history-resolution strong{color:#315e54;font-size:11px}.realtime-issue-history-card>footer{border-top:1px solid #e1e9e7;margin-top:10px;padding-top:9px}.recent-document-list{flex-direction:column;display:flex}.recent-document-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.recent-document-list>button:first-child{border-top:0}.recent-document-list>button>span:first-child{min-width:0}.recent-document-list strong,.recent-document-list small{display:block}.recent-document-list strong{color:#30484a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-document-list small{color:#859194;margin-top:3px;font-size:10px}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.document-layout,.document-workspace,.forecast-layout,.procurement-orders-layout{grid-template-columns:1fr}.procurement-orders-main{border-bottom:1px solid #e6ecee;border-right:0}.procurement-priority-panel{padding-bottom:4px}.document-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.document-review-layout{grid-template-columns:1fr}.document-original-pane{border-bottom:1px solid #e5eaeb;border-right:0}.guide-card{position:static}.date-flow{grid-template-columns:repeat(3,1fr)}.document-workflow-body{grid-template-columns:150px minmax(320px,.9fr) minmax(560px,1.25fr);overflow-x:auto}.purchase-order-submit-panel{grid-template-columns:1fr auto}.purchase-order-submit-rule{grid-column:1/-1}.timing-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.timing-tile:nth-child(n) .timing-hover-panel{left:0;right:auto}.timing-tile:nth-child(6n+4) .timing-hover-panel,.timing-tile:nth-child(6n+5) .timing-hover-panel,.timing-tile:nth-child(6n+6) .timing-hover-panel{left:auto;right:0}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-card{min-height:100vh}.login-aside{display:none}.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:64px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{padding:0 13px}.sidebar .brand div:last-child,.sidebar .nav-label,.sidebar .nav-group,.sidebar .cutover-card{display:none}.sidebar .brand div:last-child{opacity:0;visibility:hidden;max-width:0}.sidebar nav{padding-inline:8px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:center;gap:0;padding:0}.sidebar:hover .nav-icon,.sidebar:focus-within .nav-icon{flex-basis:auto;width:auto}.sidebar nav i,.sidebar:hover nav i,.sidebar:focus-within nav i{border-radius:8px;min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:9px;position:absolute;top:2px;right:5px}.topbar{padding:0 14px}.workspace-tabs{align-items:center;height:48px;padding:7px 12px}.workspace-tabs-desktop{display:none}.workspace-tabs-mobile{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.workspace-tabs-mobile select,.workspace-tabs-mobile button{border:1px solid var(--line);color:#34514f;background:#fff;border-radius:8px;height:34px;font-size:12px}.workspace-tabs-mobile select{min-width:0;padding:0 10px}.workspace-tabs-mobile button{padding:0 12px}.workspace-tabs-mobile button:disabled{color:#b8c1c0;background:#f1f3f3}.breadcrumb span,.breadcrumb b,.trial-badge,.user-menu div,.user-menu b{display:none}.content{padding:22px 16px 42px}.mobile-review-layout{grid-template-columns:1fr}.production-order-import-modal{width:98vw;padding-inline:12px}.production-order-review-layout{grid-template-rows:minmax(280px,42vh) minmax(0,1fr);grid-template-columns:1fr}.production-material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-row,.page-title{flex-direction:column;align-items:flex-start}.report-grid,.category-strip,.settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;overflow-x:auto}.settings-menu button{min-width:110px}.field-grid{grid-template-columns:repeat(2,1fr)}.document-archive-columns,.document-record{grid-template-columns:minmax(230px,1fr) 110px 120px minmax(155px,.8fr) minmax(300px,1fr)}.document-record-link,.document-columns-link{display:none}.supplier-command{flex-direction:column;align-items:stretch}.command-actions{overflow-x:auto}.command-actions .button{white-space:nowrap}.procurement-tabbar{padding-inline:12px}.procurement-tab-group{padding-inline:14px}.procurement-tab-group>div{gap:13px}.procurement-list-head{flex-direction:column;align-items:stretch}.procurement-list-head .toolbar{margin-left:0}.procurement-list-head .search-box{width:100%}.supplier-product-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);align-items:end}.supplier-product-actions{justify-content:flex-start}.supplier-product-editor-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.product-price-summary,.price-batch-head{grid-template-columns:repeat(2,minmax(0,1fr))}.price-batch-head>label:last-child{grid-column:1/-1}.reconciliation-toolbar{align-items:stretch}.reconciliation-rule{padding-bottom:0}.quality-routing-grid{grid-template-columns:1fr}.quality-routing-grid .document-workflow-preview{min-height:380px}.receipt-workflow-summary{flex-direction:column;align-items:stretch}.receipt-workflow-summary .button{align-self:flex-start}.receipt-existing-check-head,.receipt-existing-actions{grid-template-columns:1fr}.receipt-existing-check-head{flex-direction:column}.receipt-source-identity{flex-wrap:wrap}.receipt-source-quantity-summary{grid-template-columns:1fr}.receipt-existing-row{grid-template-columns:18px 62px minmax(0,1fr)}.receipt-existing-amount{grid-column:3;justify-items:start}.receipt-existing-actions>div,.receipt-new-arrival-override{flex-wrap:wrap;justify-content:flex-start}.purchase-order-head-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-head-fields label:first-child{grid-column:1/-1}.purchase-order-lines{overflow-x:auto}.purchase-order-line-card{min-width:760px}.purchase-order-submit-panel{grid-template-columns:1fr;margin:14px -12px -12px;position:static}.purchase-order-total{justify-content:flex-start}.purchase-order-submit-panel .form-actions{flex-wrap:wrap;justify-content:flex-start}.production-timing-panel .panel-head{flex-direction:column;align-items:flex-start}.timing-summary{align-items:flex-start}.timing-legend{flex-wrap:wrap;gap:7px 14px}.timing-tile-legend>small{width:100%;margin-left:0}.timing-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-existing-line-details{overflow-x:auto}.receipt-existing-line-details>span{min-width:620px}.timing-module-toolbar,.production-review-body .timing-module-toolbar,.production-review-row>summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-review-flags{justify-content:flex-start}.timing-tile:nth-child(n) .timing-hover-panel{left:0;right:auto}.timing-tile:nth-child(4n+3) .timing-hover-panel,.timing-tile:nth-child(4n+4) .timing-hover-panel{left:auto;right:0}.timing-hover-panel{width:min(620px,100vw - 92px)}.delivery-priority-grid{grid-template-columns:1fr 1fr}.delivery-priority-grid article:first-child{grid-column:1/-1}.delivery-income-rule{grid-template-columns:1fr;gap:4px}.delivery-income-rule small{text-align:left}.po-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.timing-module-toolbar,.production-review-body .timing-module-toolbar{grid-template-columns:1fr}.production-review-archive>summary{flex-wrap:wrap;align-items:flex-start;padding:14px}.production-review-archive>summary>b{margin-left:0}.production-review-row>summary,.production-review-metrics{grid-template-columns:1fr}.production-urgency-multiselect-trigger,.production-urgency-multiselect-menu button{min-height:44px}.production-urgency-multiselect-menu{width:100%}.production-urgency-review-cards,.production-urgency-detail-grid{grid-template-columns:1fr}.production-review-realtime-issue{flex-direction:column;align-items:stretch}.po-force-completion-facts,.po-force-completion-grid{grid-template-columns:1fr 1fr}.production-review-forced-completion{flex-direction:column;align-items:stretch}.realtime-issue-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.realtime-issue-actions{flex-wrap:wrap}.realtime-resolve-button{width:100%;margin-right:0}.timing-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-tile:nth-child(n) .timing-hover-panel{left:0;right:auto}.timing-tile:nth-child(2n) .timing-hover-panel{left:auto;right:0}.timing-hover-panel{width:min(420px,100vw - 82px)}.timing-hover-panel>header,.timing-hover-panel>footer{flex-direction:column;align-items:flex-start}.login-card{padding:90px 24px 36px}.login-brand{top:25px}.field-wide{grid-column:auto}.metric-grid,.drawer-metrics,.forecast-form,.settings-form,.modal-fields,.production-material-fields{grid-template-columns:1fr}.production-material-heading{flex-direction:column;align-items:flex-start}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-group{overflow-x:auto}.reconciliation-source-toolbar{gap:9px}.reconciliation-source-summary,.reconciliation-source-filters{width:100%}.reconciliation-source-filters .filter{flex:1 0 auto;min-width:104px}.reconciliation-source-reset{align-self:flex-start}.reconciliation-category-row{flex-direction:column;align-items:stretch;gap:7px;width:100%}.reconciliation-category-row>span{min-width:0}.reconciliation-category-row>small{width:100%;margin-left:0}.reconciliation-category-filters{width:100%}.reconciliation-category-filters .filter{flex:1 0 auto;min-width:100px}.reconciliation-source-toolbar .muted{width:100%;margin-left:0}.reconciliation-import-preview-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.reconciliation-validation-card{flex-direction:column;align-items:stretch}.reconciliation-validation-totals{grid-template-columns:1fr}.reconciliation-validation-totals span{border-top:1px solid #dfe8e6;border-left:0}.toolbar>.button{margin-left:0}.procurement-page-title .hero-actions{width:100%}.procurement-page-title .hero-actions .button{flex:auto}.procurement-tab-actionbar{flex-direction:column;align-items:stretch}.procurement-tab-actionbar .button{width:100%}.supplier-product-toolbar{grid-template-columns:1fr;align-items:stretch}.supplier-product-template{width:100%}.supplier-product-actions{overflow-x:auto}.supplier-product-editor-layout,.label-product-kind-selector,.label-product-kind-options{grid-template-columns:1fr}.supplier-product-image-editor{justify-self:center;width:100%;max-width:320px}.product-price-summary{grid-template-columns:1fr 1fr}.price-adjust-product{flex-direction:column;align-items:flex-start}.price-adjust-product>div:last-child{align-items:flex-start}.price-adjust-fields,.price-batch-head{grid-template-columns:1fr}.price-batch-head>label:last-child{grid-column:auto}.reconciliation-toolbar>.button{justify-content:center}.quick-grid{grid-template-columns:repeat(2,1fr)}.delivery-priority-grid{grid-template-columns:1fr}.delivery-priority-grid article:first-child{grid-column:auto}.delivery-priority-grid article{min-height:92px}.delivery-main-panel .panel-head{flex-direction:column;align-items:flex-start}.delivery-panel-total{align-items:flex-start}.field-grid{grid-template-columns:1fr}.document-tabs{width:100%}.document-tabs button{flex:1;padding-inline:8px}.document-tabs.document-center-tabs button{flex:none}.mobile-category-grid{grid-template-columns:repeat(2,1fr)}.mobile-capture-panel{margin-inline:-4px}.mobile-capture-hero{padding:16px}.mobile-photo-grid{grid-template-columns:repeat(2,1fr)}.document-guide{grid-template-columns:1fr}.document-step{padding:15px}.document-original-pane,.document-result-pane{padding:12px}.document-preview-frame{height:55vh;min-height:320px}.document-ai-fields,.document-manual-fields,.document-detail-grid,.document-amount-grid,.document-manual-summary{grid-template-columns:1fr}.document-manual-section-title{align-items:flex-start}.document-manual-section-title>div{flex-direction:column;align-items:flex-start;gap:2px}.document-detail-head{flex-direction:column;align-items:stretch}.document-detail-head>label{width:100%}.document-pane-head{flex-direction:column;align-items:stretch}.document-preview-actions{flex-wrap:wrap;justify-content:flex-start}.document-preview-actions a{margin-left:auto}.document-lightbox{padding:8px}.document-lightbox-toolbar{flex-direction:column;align-items:flex-start}.document-lightbox-toolbar>div{justify-content:flex-start;width:100%}.document-lightbox-toolbar .lightbox-close{margin-left:auto}.drop-zone{align-items:flex-start}.file-ready{display:none}.document-action-bar{flex-direction:column;align-items:stretch;position:static}.document-action-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.document-action-bar>div:last-child>.button-secondary{grid-column:1/-1}.document-action-bar .button{justify-content:center}.document-archive-toolbar{flex-direction:column;align-items:stretch}.document-archive-toolbar .search-box,.document-archive-toolbar select{width:100%}.document-archive-toolbar .button{justify-content:center;margin-left:0}.document-archive-columns{display:none}.document-record{grid-template-columns:minmax(0,1fr) auto;gap:9px}.document-record-date,.document-record-status small{display:none}.document-record-status{align-items:flex-end}.document-record-upstream{border-top:1px solid #edf0f2;grid-column:1/-1;padding:8px 0 0}.document-record-upstream.upstream-missing,.document-record-upstream.upstream-mismatch{border-top-color:#f1d6d1;padding-left:8px}.document-record-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;justify-self:end}.document-download{width:max-content}.date-flow{grid-template-columns:repeat(2,1fr)}.report-card{grid-template-columns:42px 1fr}.report-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.formula-card{grid-template-columns:1fr}.formula-card>span{transform:rotate(90deg)}.flow-steps{grid-template-columns:repeat(3,1fr);row-gap:18px}.flow-steps div:after{display:none}.cash-summary{flex-direction:column;gap:7px}.po-lifecycle-drawer{width:100vw;padding-inline:14px}.po-lifecycle-head,.po-lifecycle-tags{margin-inline:-14px;padding-inline:14px}.po-lifecycle-tags{flex-wrap:wrap;gap:8px 12px}.po-lifecycle-business-tags,.po-lifecycle-dates{width:100%}.po-current-stage{grid-template-columns:1fr}.po-current-stage>div:nth-child(2){align-items:flex-start}.po-current-stage small{grid-column:auto}.po-stage-grid,.po-finance-summary,.po-cost-grid{grid-template-columns:1fr}.procurement-action-head{flex-direction:column;align-items:flex-start;gap:3px}.procurement-action-grid{grid-template-columns:1fr}.procurement-action-group{border-bottom:1px solid #e7ecec;border-right:0}.procurement-action-group:last-child{border-bottom:0}.delivery-document-head{grid-template-columns:1fr auto;align-items:end}.delivery-document-head label{grid-column:1/-1}.delivery-trip-accounting-rule{grid-template-columns:1fr}}@media (width<=1180px){.po-chain-overview{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.po-chain-overview-issue,.po-chain-overview-clear{grid-column:1/-1}}@media (width<=820px){.po-chain-overview{grid-template-columns:1fr}.po-chain-overview-issue,.po-chain-overview-clear{grid-column:auto}.po-chain-dimension-grid,.po-chain-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-chain-dimension:last-child{grid-column:1/-1}}@media (width<=560px){.po-chain-overview{padding:12px}.po-chain-overview-title .eyebrow{font-size:8px}.po-chain-overview-metrics>div{flex-direction:column;padding-inline:7px}.po-chain-overview-issue,.po-chain-overview-clear,.po-chain-next-action{grid-template-columns:auto minmax(0,1fr)}.po-chain-overview-issue>em,.po-chain-next-action>em{grid-column:2}.po-chain-title{flex-direction:column;align-items:flex-start}.po-chain-dimension-grid,.po-chain-loading-grid{grid-template-columns:1fr}.po-chain-dimension:last-child{grid-column:auto}.po-chain-dimension{min-height:0}.po-chain-break-head,.po-chain-break-list>div:not(.po-chain-break-head){grid-template-columns:42px minmax(0,1fr)}.po-chain-break-list>div:not(.po-chain-break-head)>em{text-align:left;grid-column:2}}@media (hover:none){.timing-tile-add-issue{opacity:1}.timing-tile-resolved-history{min-height:44px}}.po-page{--po-ink:#0f172a;--po-muted:#627089;--po-line:#d7e0eb;--po-primary:#1e3a5f;--po-action:#2563eb;--po-accent:#15803d;color:var(--po-ink);background:radial-gradient(circle at 100% 0,#2563eb17,#0000 30rem),#f4f7fb;margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;overflow:hidden}.po-page :where(button,a,input,select,summary,tr):focus-visible{outline-offset:2px;outline:3px solid #2563eb5c}.po-command-header{color:#fff;background:radial-gradient(circle at 82% 12%,#3b82f659,#0000 18rem),#10213b;border-radius:22px 22px 7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:176px;margin-bottom:14px;padding:28px 30px;display:grid;overflow:hidden;box-shadow:0 24px 58px #0f233f2e}.po-command-header .page-title{margin:0}.po-command-header .page-title .eyebrow{color:#93c5fd;letter-spacing:.12em}.po-command-header .page-title h1{color:#fff;letter-spacing:-.05em;margin-top:8px;font-family:Fira Sans,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1}.po-command-header .page-title p{color:#cbd5e1;text-wrap:pretty;max-width:60ch;font-size:14px;line-height:1.7}.po-page .po-actions{flex-wrap:nowrap;margin:0}.po-page .po-actions .button{border-radius:8px;min-height:46px;padding-inline:18px}.po-page .po-actions .button-primary{color:#0b2f1a;background:#86efac;box-shadow:0 10px 28px #22c55e33}.po-page .po-actions .button-primary:hover{background:#bbf7d0;transform:translateY(-1px)}.po-page .po-actions .button-secondary{color:#f8fafc;background:#ffffff14;border-color:#ffffff47}.po-page .po-actions .button-secondary:hover{background:#ffffff24;border-color:#ffffff7a}.po-page .compact-metrics{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px}.po-page .mini-metric{min-height:128px;box-shadow:inset 0 0 0 1px var(--po-line), 0 14px 34px #1e3a5f0f;background:#fffffff0;border:0;border-radius:12px 12px 4px;justify-content:space-between;padding:18px}.po-page .mini-metric:first-child{color:#fff;background:var(--po-action);box-shadow:0 16px 36px #2563eb33}.po-page .mini-metric>span{color:var(--po-muted);font-size:11px;font-weight:600}.po-page .mini-metric:first-child>span,.po-page .mini-metric:first-child small{color:#dbeafe}.po-page .mini-metric>strong{color:var(--po-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:clamp(21px,2vw,28px)}.po-page .mini-metric:first-child>strong{color:#fff}.po-page .mini-metric small{color:#7b8799;font-size:10px;line-height:1.45}.po-page .po-chain-overview{box-shadow:inset 0 0 0 1px var(--po-line), 0 14px 34px #1e3a5f0f;background:#fffffff0;border:0;border-radius:14px 14px 6px;margin-bottom:14px}.po-page .po-chain-overview-title{padding:18px 20px 14px}.po-page .po-chain-overview-title .eyebrow{color:var(--po-action)}.po-page .po-chain-overview-title strong{color:var(--po-ink);font-size:17px}.po-page .po-chain-overview-metrics{gap:8px}.document-action-bar .document-save-next{color:#fff;background:#163d56;border-color:#163d56}.document-action-bar .document-save-next:hover:not(:disabled){background:#0f3046;border-color:#0f3046}.po-page .po-chain-overview-metrics>div{background:#f2f5f9;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #e1e7ef}.po-page .po-workspace-panel{box-shadow:inset 0 0 0 1px var(--po-line), 0 20px 48px #1e3a5f17;background:#fffffff5;border:0;border-radius:16px 16px 6px;overflow:hidden}.po-page .toolbar{background:#fbfcfe;border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px 16px;display:grid}.po-page .search-box{background:#eef2f7;border:0;border-radius:8px;min-height:44px;box-shadow:inset 0 0 0 1px #d7e0eb}.po-page .search-box:focus-within{box-shadow:inset 0 0 0 2px var(--po-action);background:#fff}.po-page .search-box>span{width:34px;color:var(--po-primary);letter-spacing:-.04em;font-family:Fira Code,Consolas,monospace;font-size:10px;font-weight:700}.po-page .search-box input{min-width:0;color:var(--po-ink);font-size:13px}.po-page .po-status-filters{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding:2px;overflow-x:auto}.po-page .po-status-filters .filter{color:#536177;background:0 0;border:0;border-radius:7px;flex:none;min-height:40px;padding:0 12px;font-size:11px;transition:color .18s,background .18s,box-shadow .18s}.po-page .po-status-filters .filter:hover{color:var(--po-primary);background:#edf2f8}.po-page .po-status-filters .filter.active{color:#fff;background:var(--po-primary);box-shadow:0 7px 18px #1e3a5f2e}.po-page .po-status-filters .filter b{min-width:21px;color:inherit;font-variant-numeric:tabular-nums;background:#64748b1f;font-family:Fira Code,Consolas,monospace}.po-page .po-status-filters .filter.active b{color:#fff;background:#ffffff29}.po-page .toolbar>.button{min-height:42px;color:var(--po-primary);background:#fff;border-color:#b9c7d9;border-radius:7px}.po-result-summary{min-height:42px;color:var(--po-muted);background:#f7f9fc;border-bottom:1px solid #e8edf3;align-items:center;gap:8px;padding:8px 18px;font-size:11px;display:flex}.po-result-summary strong{color:var(--po-action);font-variant-numeric:tabular-nums;font-family:Fira Code,Consolas,monospace;font-size:15px}.po-result-summary small{color:#7b8799;margin-left:auto}.po-page .po-table{scrollbar-color:#a7b5c8 #eef2f7;max-width:100%;overflow-x:auto}.po-page .po-table table{border-collapse:separate;border-spacing:0;min-width:1220px}.po-page .po-table thead{z-index:2;position:sticky;top:0}.po-page .po-table th{color:#5f6c80;letter-spacing:.025em;white-space:nowrap;background:#eef2f7;border-bottom:1px solid #d9e1eb;height:42px;padding:0 12px;font-size:10px;font-weight:700}.po-page .po-table td{color:#26344a;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #edf1f5;height:68px;padding:10px 12px;font-size:11px;transition:background .16s}.po-page .po-table .clickable-row{cursor:pointer}.po-page .po-table .clickable-row:hover td,.po-page .po-table .clickable-row:focus-visible td{background:#f1f5fb}.po-page .po-table .clickable-row:focus-visible{outline-offset:-3px}.po-page .po-table-title>strong,.po-page .po-import-date>strong{color:var(--po-primary);font-variant-numeric:tabular-nums;font-family:Fira Code,Consolas,monospace}.po-page .po-table-title>strong{font-size:13px}.po-page .po-procurement-completion{min-width:128px}.po-page .po-archive-section{background:#f8fafc;border-top:1px solid #dfe6ef;border-radius:0;margin:0}.po-page .po-archive-section>summary{cursor:pointer;min-height:58px;padding:12px 18px}.po-page .po-archive-section>summary:hover{background:#eef3f8}.po-page .po-archive-section>summary span{color:var(--po-primary)}.po-page .po-archive-section>summary strong{color:var(--po-action);background:#dbeafe}@media (width<=1180px){.po-page .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.po-page .toolbar{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.po-page .toolbar>.button{width:fit-content}}@media (width<=820px){.po-page{margin:-16px;padding:18px 16px 104px}.po-command-header{grid-template-columns:1fr;align-items:start;gap:18px;min-height:270px;padding:26px 22px}.po-page .po-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.po-page .toolbar{grid-template-columns:1fr}.po-page .po-status-filters{width:100%}.po-result-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:54%;overflow:hidden}}@media (width<=560px){.po-command-header{border-radius:18px 18px 6px;min-height:330px}.po-command-header .page-title h1{font-size:38px}.po-page .po-actions,.po-page .compact-metrics{grid-template-columns:1fr}.po-page .mini-metric{min-height:108px}}@media (prefers-reduced-motion:reduce){.po-page *,.po-page :before,.po-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.documents-page{--documents-navy:#102441;--documents-blue:#2563eb;--documents-ink:#142033;--documents-border:#d7e0eb;min-height:calc(100vh - 116px);color:var(--documents-ink);background:radial-gradient(circle at 88% 5%,#2563eb17,#0000 28rem),#f4f7fb;margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.documents-command-header{color:#fff;background:linear-gradient(120deg,#ffffff0d,#0000 45%),linear-gradient(110deg,#102441 0%,#132d53 68%,#1d4d91 100%);border:1px solid #ffffff1a;border-radius:22px 22px 6px;grid-template-columns:minmax(280px,.82fr) minmax(560px,1.18fr);align-items:end;gap:28px;margin-bottom:14px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f244129}.documents-command-header:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:21rem;height:21rem;position:absolute;top:-7rem;right:-5rem}.documents-command-header .page-title{z-index:1;margin:0;position:relative}.documents-command-header .page-title h1,.documents-command-header .page-title p,.documents-command-header .page-title .eyebrow{color:inherit}.documents-command-header .page-title h1{letter-spacing:-.045em;max-width:11ch;margin-top:7px;font-size:clamp(32px,3.7vw,52px);line-height:1.02}.documents-command-header .page-title p{color:#d9e5f4;max-width:48rem;margin-top:10px;line-height:1.75}.documents-command-header .eyebrow{letter-spacing:.12em;font-size:11px}.documents-ops-summary{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.documents-ops-summary article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px 14px;align-content:space-between;min-height:112px;padding:15px;display:grid}.documents-ops-summary article:nth-child(3){background:#f59e0b21;border-color:#fbbf2452}.documents-ops-summary span,.documents-ops-summary small{color:#cbd8e9;font-size:11px}.documents-ops-summary strong{font-variant-numeric:tabular-nums;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:28px;line-height:1}.documents-page .operation-guide-intro{box-shadow:none;background:#edf5ff;border-color:#bcd0e9;border-radius:5px 15px;margin:0 0 14px}.documents-page .operation-guide-intro>span{background:var(--documents-navy);border-radius:4px 10px}.documents-page .document-center-tabs{border:1px solid var(--documents-border);scrollbar-width:thin;background:#e9eef5;border-radius:14px 14px 4px;gap:5px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.documents-page .document-center-tabs button{color:#475569;min-height:42px;box-shadow:none;border:0;border-radius:10px 10px 3px;flex:none;padding:0 16px;font-weight:700}.documents-page .document-center-tabs button.active{background:var(--documents-navy);color:#fff;box-shadow:0 8px 18px #1024412e}.documents-page .document-center-tabs button span{background:#0f172a14;border-radius:10px;place-items:center;min-width:20px;min-height:20px;margin-left:5px;font-family:Fira Code,Consolas,monospace;font-size:10px;display:inline-grid}.documents-page .document-center-tabs button.active span{background:#ffffff24}.documents-page .panel{border-color:var(--documents-border);border-radius:5px 18px;box-shadow:0 14px 36px #1d355714}.documents-page .panel-head{border-color:#e3e9f1}.documents-page .panel-head h2{letter-spacing:-.025em}.documents-page .document-queue-filters,.documents-page .document-archive-toolbar{border:1px solid var(--documents-border);background:#f8fafc;border-radius:12px 12px 4px;gap:8px;padding:12px}.documents-page .document-queue-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.documents-page .document-queue-filters>.document-filter-block{min-height:38px}.documents-page .document-more-filters{min-width:120px;position:relative}.documents-page .document-more-filters summary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.documents-page .document-more-filters summary::-webkit-details-marker{display:none}.documents-page .document-more-filters summary:after{content:"⌄";color:#64748b;font-size:12px}.documents-page .document-more-filters[open] summary:after{transform:rotate(180deg)}.documents-page .document-more-filters summary em{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.documents-page .document-more-filters summary small{color:#94a3b8;font-size:8px;font-weight:700}.documents-page .document-more-filters>.document-filter-block{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:6px;padding:10px;position:absolute;right:12px;box-shadow:0 14px 34px #0f172a24}.documents-page .document-filter-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.documents-page .document-filter-title{color:#475569;font-size:10px;font-weight:900}.documents-page .document-filter-line .document-group-tabs{grid-template-columns:repeat(10,minmax(max-content,1fr));gap:5px;width:100%;padding:0;display:grid;overflow-x:auto}.documents-page .document-filter-line .document-group-tabs button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 9px}.documents-page .document-filter-line>.text-button{white-space:nowrap;margin:0}@media (width<=1180px){.documents-page .document-queue-filters{grid-template-columns:1fr}.documents-page .document-more-filters{justify-self:start}.documents-page .document-more-filters>.document-filter-block{left:0;right:auto}.documents-page .document-filter-line{grid-template-columns:auto minmax(0,1fr)}.documents-page .document-filter-line>.text-button{grid-column:2;justify-self:start}}.documents-page .search-box,.documents-page select,.documents-page input{border-color:#cbd5e1}.documents-page .search-box:focus-within,.documents-page select:focus-visible,.documents-page input:focus-visible,.documents-page button:focus-visible,.documents-page a:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.documents-page .document-archive-list{gap:9px}.documents-page .document-card,.documents-page .document-archive-list>article{box-shadow:none;border-color:#dce4ed;border-radius:4px 14px;transition:border-color .16s,box-shadow .16s,transform .16s}.documents-page .document-card:hover,.documents-page .document-archive-list>article:hover{border-color:#9bb8df;transform:translateY(-1px);box-shadow:0 10px 24px #1d355717}.documents-page .button-primary{background:var(--documents-blue);box-shadow:none}.documents-page .button-secondary{color:var(--documents-navy);border-color:#b9c7d8}@media (width<=1180px){.documents-command-header{grid-template-columns:1fr;align-items:start}.documents-command-header .page-title h1{max-width:none}}@media (width<=820px){.documents-page{margin:-16px;padding:20px 16px 36px}.documents-command-header{padding:22px}.documents-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-ops-summary article{min-height:96px}}@media (width<=520px){.documents-page{margin:-12px;padding:16px 12px 32px}.documents-command-header{border-radius:18px 18px 4px;gap:20px;padding:20px}.documents-command-header .page-title h1{font-size:34px}.documents-ops-summary{gap:6px}.documents-ops-summary article{min-height:88px;padding:12px}.documents-ops-summary strong{font-size:24px}.documents-page .operation-guide-intro{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.documents-page *,.documents-page :before,.documents-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.procurement-page{background:radial-gradient(circle at 90% 4%,#2563eb17,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.procurement-page .procurement-page-title{color:#fff;background:linear-gradient(120deg,#ffffff0d,#0000 45%),linear-gradient(110deg,#102441 0%,#132d53 68%,#1d4d91 100%);border:1px solid #ffffff1a;border-radius:22px 22px 6px;min-height:194px;margin:0 0 14px;padding:28px 30px;overflow:hidden;box-shadow:0 22px 48px #0f244129}.procurement-page .procurement-page-title h1{color:#fff;letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.procurement-page .procurement-page-title p{color:#d9e5f4;max-width:48rem;margin-top:10px;line-height:1.7}.procurement-page .procurement-page-title .eyebrow{color:#bcd1ee;letter-spacing:.12em}.procurement-page .procurement-page-title .button-secondary{color:#fff;background:#ffffff12;border-color:#ffffff57}.procurement-page .procurement-page-title .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.procurement-page .procurement-metrics{gap:10px;margin-bottom:14px}.procurement-page .procurement-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px;min-height:122px;box-shadow:0 10px 26px #1d355712}.procurement-page .procurement-metrics .mini-metric:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.procurement-page .procurement-metrics .mini-metric:first-child *{color:inherit}.procurement-page .procurement-metrics strong,.procurement-page td{font-variant-numeric:tabular-nums}.procurement-page .procurement-panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.procurement-page .procurement-tabbar{scrollbar-width:thin;background:#f8fafc;overflow-x:auto}.procurement-page .procurement-tab-group>span{color:#64748b;letter-spacing:.08em}.procurement-page .procurement-tab-group .filter{border-radius:10px 10px 3px;min-height:40px}.procurement-page .procurement-tab-group .filter.active{color:#fff;background:#102441;box-shadow:0 7px 16px #10244129}.procurement-page button:focus-visible,.procurement-page a:focus-visible,.procurement-page input:focus-visible,.procurement-page select:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=820px){.procurement-page{margin:-16px;padding:20px 16px 36px}.procurement-page .procurement-page-title{align-items:flex-start;min-height:auto;padding:22px}.procurement-page .procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.procurement-page{margin:-12px;padding:16px 12px 32px}.procurement-page .procurement-page-title{border-radius:18px 18px 4px}.procurement-page .procurement-page-title h1{font-size:38px}.procurement-page .hero-actions,.procurement-page .procurement-metrics{grid-template-columns:1fr;width:100%}}@media (prefers-reduced-motion:reduce){.procurement-page *,.procurement-page :before,.procurement-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wash-page{background:radial-gradient(circle at 90% 4%,#0e74901a,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.wash-command-header{color:#fff;background:linear-gradient(110deg,#102441 0%,#133354 66%,#11657b 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.wash-command-header .page-title{margin:0}.wash-command-header .page-title h1,.wash-command-header .page-title p,.wash-command-header .eyebrow{color:inherit}.wash-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.wash-command-header .page-title p{color:#d6e8ed;margin-top:10px}.wash-command-header .page-actions{margin:0}.wash-command-header .button-secondary{color:#fff;background:#ffffff12;border-color:#ffffff52}.wash-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.wash-page .wash-metrics{gap:10px;margin-bottom:14px}.wash-page .wash-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px;min-height:122px;box-shadow:0 10px 26px #1d355712}.wash-page .wash-metrics .mini-metric:first-child{color:#fff;background:#0e7490;border-color:#0e7490}.wash-page .wash-metrics .mini-metric:first-child *{color:inherit}.wash-page .wash-dashboard-panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.wash-page .wash-dashboard-tabs{scrollbar-width:thin;background:#f8fafc;overflow-x:auto}.wash-page .wash-dashboard-tabs button{min-height:44px}.wash-page .wash-dashboard-tabs button.active{color:#fff;background:#102441}.wash-page td,.wash-page .mini-metric strong{font-variant-numeric:tabular-nums}.wash-page button:focus-visible,.wash-page input:focus-visible,.wash-page select:focus-visible{outline-offset:2px;outline:3px solid #0e749047}@media (width<=820px){.wash-page{margin:-16px;padding:20px 16px 36px}.wash-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.wash-page .wash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.wash-page{margin:-12px;padding:16px 12px 32px}.wash-command-header{border-radius:18px 18px 4px}.wash-command-header .page-actions,.wash-page .wash-metrics{grid-template-columns:1fr;width:100%}}.wages-page{background:radial-gradient(circle at 91% 3%,#2563eb17,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.wages-command-header{color:#fff;background:linear-gradient(120deg,#ffffff0d,#0000 45%),linear-gradient(110deg,#102441 0%,#18345d 68%,#26589d 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.wages-command-header .page-title{margin:0}.wages-command-header .page-title h1,.wages-command-header .page-title p,.wages-command-header .eyebrow{color:inherit}.wages-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.wages-command-header .page-title p{color:#d9e5f4;max-width:52rem;margin-top:10px;line-height:1.7}.wages-command-header .page-actions{margin:0}.wages-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.wages-page .wages-metrics{gap:10px;margin-bottom:14px}.wages-page .wages-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px;min-height:122px;box-shadow:0 10px 26px #1d355712}.wages-page .wages-metrics .mini-metric:nth-child(3){color:#fff;background:#2563eb;border-color:#2563eb}.wages-page .wages-metrics .mini-metric:nth-child(3) *{color:inherit}.wages-page .panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.wages-page td,.wages-page .mini-metric strong{font-variant-numeric:tabular-nums}.wages-page .category-strip{background:#edf3f9;border-color:#d7e0eb;border-radius:5px 16px}.wages-page button:focus-visible,.wages-page input:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=820px){.wages-page{margin:-16px;padding:20px 16px 36px}.wages-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.wages-page .wages-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.wages-page{margin:-12px;padding:16px 12px 32px}.wages-command-header{border-radius:18px 18px 4px}.wages-command-header .page-actions,.wages-page .wages-metrics{grid-template-columns:1fr;width:100%}}.delivery-page{background:radial-gradient(circle at 90% 4%,#05966917,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.delivery-command-header{color:#fff;background:linear-gradient(110deg,#102441 0%,#173956 68%,#146b62 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.delivery-command-header .page-title{margin:0}.delivery-command-header .page-title h1,.delivery-command-header .page-title p,.delivery-command-header .eyebrow{color:inherit}.delivery-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.delivery-command-header .page-title p{color:#d7eae6;max-width:54rem;margin-top:10px}.delivery-command-header .page-actions{margin:0}.delivery-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.delivery-ledger-guidance{background:#d7e0eb;border:1px solid #d7e0eb;border-radius:5px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 10px 26px #1d35570f}.delivery-ledger-guidance>div{background:#fff;gap:4px;min-width:0;padding:15px 18px 17px;display:grid}.delivery-ledger-guidance span{color:#758399;letter-spacing:.08em;font-size:9px;font-weight:800}.delivery-ledger-guidance strong{color:#173956;font-size:14px}.delivery-ledger-guidance small{color:#718096;font-size:10px;line-height:1.55}.delivery-page .delivery-priority-grid{gap:10px;margin-bottom:14px}.delivery-page .delivery-priority-grid article,.delivery-page .delivery-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px;box-shadow:0 10px 26px #1d355712}.delivery-page .delivery-metrics{gap:10px;margin-bottom:14px}.delivery-page .delivery-tabs{scrollbar-width:thin;background:#e9eef5;border-color:#d7e0eb;overflow-x:auto}.delivery-page .delivery-tabs button{flex:none;min-height:44px}.delivery-page .delivery-tabs button.active{color:#fff;background:#102441}.delivery-page .delivery-main-panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.delivery-page .delivery-main-panel table{min-width:1080px}.delivery-source-statuses{gap:4px;min-width:118px;display:grid}.delivery-source-statuses span{white-space:nowrap;border-radius:4px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:750}.delivery-source-statuses .is-linked{color:#17624e;background:#e5f4ee}.delivery-source-statuses .is-pending{color:#8a6118;background:#fff3d4}.delivery-source-statuses .is-missing,.delivery-source-statuses .is-error{color:#a13f36;background:#fdebe8}.delivery-page .delivery-trip-actions{align-items:start;min-width:112px}.delivery-ledger-link{text-align:left;width:fit-content;min-height:30px}.delivery-correction-action{color:#576579;background:#f7f9fc}.delivery-page td,.delivery-page strong{font-variant-numeric:tabular-nums}.delivery-page button:focus-visible,.delivery-page input:focus-visible{outline-offset:2px;outline:3px solid #05966947}@media (width<=820px){.delivery-page{margin:-16px;padding:20px 16px 36px}.delivery-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.delivery-page .delivery-priority-grid,.delivery-page .delivery-metrics,.delivery-ledger-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.delivery-page{margin:-12px;padding:16px 12px 32px}.delivery-command-header{border-radius:18px 18px 4px}.delivery-command-header .page-actions,.delivery-page .delivery-priority-grid,.delivery-page .delivery-metrics,.delivery-ledger-guidance{grid-template-columns:1fr;width:100%}}.expenses-page{background:radial-gradient(circle at 90% 4%,#2563eb17,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.expenses-page>.page-title{color:#fff;background:linear-gradient(110deg,#102441 0%,#18345d 68%,#315f9e 100%);border-radius:22px 22px 6px;min-height:184px;margin:0 0 14px;padding:28px 30px;box-shadow:0 22px 48px #0f244129}.expenses-page>.page-title h1,.expenses-page>.page-title p,.expenses-page>.page-title .eyebrow{color:inherit}.expenses-page>.page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.expenses-page>.page-title p{color:#d9e5f4;max-width:56rem;margin-top:10px;line-height:1.7}.expenses-page .finance-control-row{scrollbar-width:thin;background:#e9eef5;border:1px solid #d7e0eb;border-radius:14px 14px 4px;margin:0 0 14px;padding:7px;overflow-x:auto}.expenses-page .finance-tabs{flex:none}.expenses-page .finance-tabs button{min-height:42px}.expenses-page .finance-tabs button.active{color:#fff;background:#102441}.expenses-page .finance-page-actions{flex:none;margin:0 0 0 auto}.expenses-page .compact-metrics{gap:10px;margin-bottom:14px}.expenses-page .compact-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px;min-height:122px;box-shadow:0 10px 26px #1d355712}.expenses-page .compact-metrics .mini-metric:last-child{color:#fff;background:#2563eb;border-color:#2563eb}.expenses-page .compact-metrics .mini-metric:last-child *{color:inherit}.expenses-page .panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.expenses-page td,.expenses-page strong{font-variant-numeric:tabular-nums}.expenses-page button:focus-visible,.expenses-page a:focus-visible,.expenses-page input:focus-visible,.expenses-page select:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=820px){.expenses-page{margin:-16px;padding:20px 16px 36px}.expenses-page>.page-title{min-height:auto;padding:22px}.expenses-page .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.expenses-page{margin:-12px;padding:16px 12px 32px}.expenses-page>.page-title{border-radius:18px 18px 4px}.expenses-page .compact-metrics{grid-template-columns:1fr}}.reconcile-page{background:radial-gradient(circle at 90% 4%,#0e749017,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.reconcile-command-header{color:#fff;background:linear-gradient(110deg,#102441 0%,#143551 68%,#0f6674 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.reconcile-command-header .page-title{margin:0}.reconcile-command-header .page-title h1,.reconcile-command-header .page-title p,.reconcile-command-header .eyebrow{color:inherit}.reconcile-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.reconcile-command-header .page-title p{color:#d6e8ed;max-width:56rem;margin-top:10px}.reconcile-command-header .page-actions{margin:0}.reconcile-command-header .button-secondary{color:#fff;background:#ffffff12;border-color:#ffffff52}.reconcile-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.reconcile-page .reconciliation-view-tabs,.reconcile-page .period-scope-bar{border-color:#d7e0eb;border-radius:5px 16px;box-shadow:0 10px 26px #1d355712}.reconcile-page .reconciliation-view-tabs{scrollbar-width:thin;overflow-x:auto}.reconcile-page .reconciliation-view-tabs button{flex:1 0 220px;min-height:54px}.reconcile-page .reconciliation-view-tabs button.active{color:#fff;background:#102441}.reconcile-page .panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.reconcile-page .reconciliation-overview-metrics .mini-metric{border-color:#d7e0eb;border-radius:5px 16px}.reconcile-page td,.reconcile-page strong{font-variant-numeric:tabular-nums}.reconcile-page button:focus-visible,.reconcile-page input:focus-visible,.reconcile-page select:focus-visible{outline-offset:2px;outline:3px solid #0e749047}@media (width<=820px){.reconcile-page{margin:-16px;padding:20px 16px 36px}.reconcile-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.reconcile-page .reconciliation-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.reconcile-page{margin:-12px;padding:16px 12px 32px}.reconcile-command-header{border-radius:18px 18px 4px}.reconcile-command-header .page-actions,.reconcile-page .reconciliation-overview-metrics{grid-template-columns:1fr;width:100%}}.forecast-page{background:radial-gradient(circle at 90% 4%,#2563eb17,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.forecast-command-header{color:#fff;background:linear-gradient(110deg,#102441 0%,#18345d 68%,#315f9e 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.forecast-command-header .page-title{margin:0}.forecast-command-header .page-title h1,.forecast-command-header .page-title p,.forecast-command-header .eyebrow{color:inherit}.forecast-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.forecast-command-header .page-title p{color:#d9e5f4;max-width:56rem;margin-top:10px}.forecast-command-header .page-actions{margin:0}.forecast-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.forecast-page .forecast-selector{scrollbar-width:thin;overflow-x:auto}.forecast-page .forecast-selector button.active{color:#fff;background:#102441}.forecast-page .forecast-layout{gap:12px}.forecast-page .panel{border-color:#d7e0eb;border-radius:5px 18px;overflow:hidden;box-shadow:0 14px 36px #1d355714}.forecast-page td,.forecast-page strong{font-variant-numeric:tabular-nums}.forecast-page button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=820px){.forecast-page{margin:-16px;padding:20px 16px 36px}.forecast-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.forecast-page .forecast-layout{grid-template-columns:1fr}}@media (width<=520px){.forecast-page{margin:-12px;padding:16px 12px 32px}.forecast-command-header{border-radius:18px 18px 4px}.forecast-command-header .page-actions{width:100%}}.reports-page{background:radial-gradient(circle at 90% 4%,#05966914,#0000 27rem),#f4f7fb;min-height:calc(100vh - 116px);margin:-24px;padding:28px 30px 44px;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.reports-command-header{color:#fff;background:linear-gradient(110deg,#102441 0%,#173956 68%,#146b62 100%);border-radius:22px 22px 6px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:194px;margin-bottom:14px;padding:28px 30px;display:flex;box-shadow:0 22px 48px #0f244129}.reports-command-header .page-title{margin:0}.reports-command-header .page-title h1,.reports-command-header .page-title p,.reports-command-header .eyebrow{color:inherit}.reports-command-header .page-title h1{letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,4vw,56px);line-height:1}.reports-command-header .page-title p{color:#d7eae6;max-width:54rem;margin-top:10px}.reports-command-header .page-actions{margin:0}.reports-command-header .month-picker{color:#fff;background:#ffffff14;border-color:#ffffff47}.reports-command-header .button-primary{color:#102d1f;box-shadow:none;background:#6ee7a0;border-color:#6ee7a0}.reports-page .compact-metrics .mini-metric,.reports-page .panel{border-color:#d7e0eb;border-radius:5px 16px;box-shadow:0 12px 30px #1d355714}.reports-page td,.reports-page strong{font-variant-numeric:tabular-nums}@media (width<=820px){.reports-page{margin:-16px;padding:20px 16px 36px}.reports-command-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.reports-page .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.reports-page{margin:-12px;padding:16px 12px 32px}.reports-command-header{border-radius:18px 18px 4px}.reports-command-header .page-actions,.reports-page .compact-metrics{grid-template-columns:1fr;width:100%}}.skip-link{z-index:100;color:#173034;background:#f3cf7a;border-radius:7px;padding:9px 12px;font-weight:800;transition:transform .18s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:236px;box-shadow:8px 0 28px #0d1e201a}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{min-height:90px;padding:0 18px}.sidebar .brand div:last-child,.sidebar:hover .brand div:last-child,.sidebar:focus-within .brand div:last-child{opacity:1;visibility:visible;max-width:158px;display:flex;transform:none}.sidebar .nav-group,.sidebar:hover .nav-group,.sidebar:focus-within .nav-group{opacity:1;display:block}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:flex-start;gap:11px;min-height:44px;padding:0 11px}.sidebar nav button.active{background:linear-gradient(90deg,#d8b15b2e,#ffffff0e);box-shadow:inset 3px 0 #d8b15b,inset 0 0 0 1px #d8b15b1f}.sidebar .nav-icon,.sidebar:hover .nav-icon,.sidebar:focus-within .nav-icon{color:#92aaa8;background:#ffffff0b;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:color .18s,background .18s;display:grid}.nav-icon svg{width:18px;height:18px}.sidebar nav button:hover .nav-icon,.sidebar nav button.active .nav-icon{color:#f1d48d;background:#d8b15b1f}.sidebar .nav-label,.sidebar:hover .nav-label,.sidebar:focus-within .nav-label{opacity:1;width:auto;max-width:150px;display:inline}.sidebar nav i,.sidebar:hover nav i,.sidebar:focus-within nav i{border-radius:7px;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;position:static}.sidebar .cutover-card,.sidebar:hover .cutover-card,.sidebar:focus-within .cutover-card{display:flex}.main-area:focus{outline:none}@media (width<=820px) and (width>=681px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:212px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{padding-inline:14px}}@media (width<=680px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:72px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{padding-inline:17px}.sidebar .brand div:last-child,.sidebar .nav-label,.sidebar .nav-group,.sidebar .cutover-card{display:none}.sidebar nav{padding-inline:9px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:center;gap:0;padding:0}.sidebar nav i,.sidebar:hover nav i,.sidebar:focus-within nav i{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:2px;right:3px}}.login-page{color:#17243a;background:#eef3f7;grid-template-columns:minmax(460px,40%) minmax(0,1fr);min-height:100dvh;font-family:Fira Sans,Noto Sans SC,Microsoft YaHei,sans-serif;overflow:hidden}.login-card{background:radial-gradient(circle at 8% 100%,#0596690f,#0000 22rem),#f9fbfd;justify-content:center;min-height:100dvh;padding:118px clamp(48px,5vw,82px) 52px;position:relative;box-shadow:24px 0 70px #11243e1f}.login-brand{gap:12px;top:34px;left:clamp(48px,5vw,82px)}.login-brand .brand-mark{color:#102441;background:#e6bd5f;border-radius:10px 10px 3px;flex-basis:42px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #ae801e2e}.login-brand strong{color:#14243d;letter-spacing:.04em;font-size:16px}.login-brand span{color:#748196;font-size:11px}.login-copy{margin-bottom:27px}.login-copy .eyebrow{color:#17725e;letter-spacing:.16em;font-size:11px}.login-copy h1{color:#102441;letter-spacing:-.045em;text-wrap:balance;max-width:430px;margin:11px 0 13px;font-size:clamp(34px,3.3vw,48px);font-weight:700;line-height:1.08}.login-copy p{color:#66758a;text-wrap:pretty;max-width:430px;font-size:14px;line-height:1.7}.login-trust-row{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.login-trust-row span{color:#53657b;background:#ffffffad;border:1px solid #d9e3ea;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.login-message{border:1px solid;border-radius:7px;margin:-8px 0 17px;padding:11px 13px;font-size:11px;line-height:1.55}.login-message.is-status{color:#48647a;background:#edf5f8;border-color:#cddde7}.login-message.is-error{color:#9a3f24;background:#fff4ef;border-color:#efc6b7}.login-card form{gap:15px}.login-card form label,.login-field{color:#34445b;gap:8px;font-size:12px;font-weight:700}.login-field{flex-direction:column;display:flex}.login-field>label{display:block}.login-card form input{color:#17243a;background:#ffffffdb;border:1px solid #cfdbe4;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-card form input:hover{background:#fff;border-color:#aebfcc}.login-card form input:focus{background:#fff;border-color:#256d69;box-shadow:0 0 0 3px #256d6921}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:58px!important}.login-password-field button{color:#3f6868;background:0 0;border:0;border-radius:6px;min-width:42px;min-height:34px;padding:0 7px;font-size:11px;font-weight:800;transition:background .18s,color .18s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-field button:hover,.login-password-field button:focus-visible{color:#174e4c;background:#eaf3f2}.login-form-note{color:#7f8d9d;margin-top:-7px;font-size:10px}.login-submit{background:#106c5c;border-radius:8px;min-height:48px;margin-top:2px;font-size:13px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 22px #106c5c2e}.login-submit:hover:not(:disabled){background:#0b5c4e;transform:translateY(-1px);box-shadow:0 13px 28px #106c5c3d}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-secondary-entry{color:#768497;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:11px;display:flex}.demo-entry{color:#116d61;margin:0;padding:6px 7px;font-size:11px;font-weight:800}.demo-entry:hover,.demo-entry:focus-visible{color:#0a5148;text-underline-offset:3px;text-decoration:underline}.login-hint{color:#657387;background:#f3f5f7;border:0;border-left:3px solid #d5b35f;border-radius:2px 7px 7px 2px;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.login-footer{color:#9aa5b2;letter-spacing:.06em;text-align:center;margin-top:22px;font-size:9px}.login-aside{background:radial-gradient(circle at 78% 18%,#39b99f33,#0000 23rem),linear-gradient(145deg,#0d1d33 0%,#123c43 58%,#176358 100%);padding:clamp(54px,7vw,108px)}.login-aside:before,.login-aside:after{display:none}.login-aside-grid{opacity:.22;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 2%,#000 40%,#0000 95%);mask-image:linear-gradient(120deg,#0000 2%,#000 40%,#0000 95%)}.login-aside-content{z-index:1;width:min(680px,100%);position:relative}.login-aside-content>span{color:#8bd7c7;letter-spacing:.15em;font-size:11px;font-weight:800}.login-aside-content>h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:660px;margin:17px 0 14px;font-size:clamp(36px,4.5vw,62px);line-height:1.08}.login-aside-content>p{color:#b9d1d1;max-width:590px;margin:0;font-size:14px;line-height:1.75}.login-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081d2b85;border:1px solid #ffffff29;border-radius:16px 16px 5px;margin-top:38px;padding:20px;box-shadow:inset 0 1px #ffffff14,0 26px 70px #020e193d}.login-preview>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.login-preview>header>div{flex-direction:column;gap:4px;display:flex}.login-preview>header small{color:#9fb8bc;font-size:10px}.login-preview>header strong{color:#fff;font-size:16px}.login-preview>header b{color:#9be5c4;background:#23895f29;border:1px solid #73e0b338;border-radius:6px;padding:6px 8px;font-size:10px}.login-preview>header b i{background:#65d39e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #65d39e21}.login-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:17px 0 19px;display:grid}.login-preview-metrics article{background:#ffffff0e;border-radius:7px;flex-direction:column;gap:6px;padding:12px;display:flex}.login-preview-metrics span{color:#93aeb1;font-size:9px}.login-preview-metrics strong{color:#ecf7f5;font-size:12px}.login-preview-flow{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.login-preview-flow span{color:#829da1;border-top:2px solid #ffffff21;padding-top:18px;font-size:9px;position:relative}.login-preview-flow i{background:#718a8e;border:2px solid #183e45;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.login-preview-flow .is-complete{color:#a6d8c5;border-color:#3ca77f}.login-preview-flow .is-complete i{background:#54c08f}.login-preview-flow .is-current{color:#f0d08a;border-color:#d8b15b}.login-preview-flow .is-current i{background:#e2bd68;box-shadow:0 0 0 4px #e2bd681f}.login-aside-foot{color:#8caaac;margin-top:18px;font-size:10px;display:block}@media (width<=980px){.login-page{grid-template-columns:minmax(430px,52%) minmax(0,1fr)}.login-aside{padding:46px}.login-aside-content>h2{font-size:clamp(32px,4.5vw,44px)}.login-preview-metrics{grid-template-columns:1fr}.login-preview-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}@media (width<=820px){.login-page{min-height:100dvh;display:block}.login-card{width:100%;min-height:100dvh;padding:112px max(28px,8vw) 42px}.login-brand{left:max(28px,8vw)}.login-copy h1,.login-copy p{max-width:520px}.login-aside{display:none}}@media (height<=620px) and (width<=980px){.login-page{display:block}.login-card{width:100%;min-height:100dvh;padding:96px max(28px,9vw) 36px}.login-brand{top:24px;left:max(28px,9vw)}.login-aside{display:none}}@media (width<=480px){.login-card{padding:96px 22px 30px}.login-brand{top:24px;left:22px}.login-copy h1{font-size:34px}.login-trust-row span{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.skip-link,.sidebar *,.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{color:#e7eef8;background:radial-gradient(circle at 16% 0,#2563eb2e,#0000 18rem),linear-gradient(#10233e 0%,#112e3a 56%,#123b3b 100%);width:248px;box-shadow:10px 0 34px #0d203629}.sidebar:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.sidebar>*{z-index:1;position:relative}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{background:#07172a33;border-bottom:1px solid #ffffff1c;gap:13px;min-height:112px;padding:0 20px}.sidebar .brand-mark{color:#10233e;background:linear-gradient(145deg,#f2cf78,#d7a943);border-radius:11px 11px 4px;flex-basis:44px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff94,0 10px 22px #030f1c40}.sidebar .brand strong{color:#fff;letter-spacing:.06em;font-size:17px}.sidebar .brand span{color:#9eb1c3;font-size:10px}.sidebar .brand .brand-version{color:#6fdbbd;letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:0;font-size:9px;font-weight:700;line-height:1.2}.sidebar nav{padding:13px 12px 18px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{gap:11px;min-height:46px;margin:2px 0;padding:0 10px}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#2563eb4d,#10b98121);border-color:#6ee7b733;box-shadow:inset 3px 0 #5ee0b4,0 9px 24px #04122233}.sidebar .nav-icon,.sidebar:hover .nav-icon,.sidebar:focus-within .nav-icon{flex-basis:32px;width:32px;height:32px}.sidebar nav button:hover .nav-icon{color:#c9dcf0;background:#60a5fa1c}.sidebar nav button.active .nav-icon{color:#6ee7c0;background:#18696e57;box-shadow:inset 0 0 0 1px #6ee7c01f}.sidebar nav i,.sidebar:hover nav i,.sidebar:focus-within nav i{background:#dc665a;border-radius:6px;min-width:22px;height:20px;font-size:9px;box-shadow:0 4px 12px #dc665a38}.sidebar .cutover-card{display:grid}@media (width<=820px) and (width>=681px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:220px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{padding-inline:15px}}@media (width<=680px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:72px}.sidebar .brand,.sidebar:hover .brand,.sidebar:focus-within .brand{min-height:88px;padding-inline:14px}.sidebar .brand div:last-child,.sidebar .nav-label,.sidebar .nav-group,.sidebar .cutover-card,.sidebar .sidebar-status-card{display:none}.sidebar nav{padding-inline:9px}.sidebar nav button,.sidebar:hover nav button,.sidebar:focus-within nav button{justify-content:center;gap:0;padding:0}.app-shell main button{min-height:44px!important}.app-shell main :where(input,select,textarea){min-height:44px!important;font-size:16px!important}.topbar .top-icon{width:44px;min-width:44px}.workspace-mobile-select button{min-width:56px}.login-card form input{font-size:16px}.login-password-field button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.demo-entry{justify-content:center;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}}.action-icon,.document-center-tabs button>svg,.mobile-camera-button svg,.capture-source>span svg{flex:0 0 16px;width:16px;height:16px}.document-center-tabs button,.mobile-camera-button>span,.capture-source>span{justify-content:center;align-items:center;gap:6px;display:inline-flex}.capture-portal-page button{min-height:44px}.capture-portal-page :where(input:not([type=file]),select,textarea){min-height:44px;font-size:16px}.capture-portal-page .capture-photo-grid button{width:44px;height:44px}.external-factory-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.external-factory-strip article{background:#f6fbf9;border:1px solid #cfe0db;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.external-factory-strip article strong{color:#174f49}.external-factory-strip article span{font-size:13px}.external-factory-strip article small{color:#65756f}.external-factory-settings-modal{width:min(748px,94vw)}.external-factory-selector{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.external-factory-selector label{min-width:0}.external-factory-selector .button{white-space:nowrap;min-height:44px}.external-factory-duplicate{margin-top:12px}.external-factory-duplicate label{color:#684b2c;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.external-factory-duplicate input[type=checkbox]{flex:none;width:16px;height:16px}@media (width<=560px){.external-factory-selector{grid-template-columns:1fr}.external-factory-selector .button{width:100%}}.modal:is(.document-workflow-modal,.wash-batch-entry-modal,.wash-return-entry-modal,.delivery-trip-entry-modal,.warehouse-acceptance-modal,.carryover-operation-modal){width:min(1840px,100vw - 28px);max-width:none;height:min(940px,100dvh - 28px);max-height:none;overflow:hidden}.wash-return-entry-modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}:where(.document-workflow-modal,.wash-batch-entry-modal,.wash-return-entry-modal,.delivery-trip-entry-modal,.warehouse-acceptance-modal,.carryover-operation-modal)>.modal-head{border-bottom:1px solid #dbe7e3;min-height:66px;padding:12px 18px}:where(.wash-batch-workspace,.wash-return-workspace,.delivery-trip-workspace,.warehouse-acceptance-workspace,.carryover-operation-layout){background:#f4f8f7;grid-template-columns:minmax(0,1.27fr) minmax(480px,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.procurement-modal.document-workflow-modal .document-workflow-body{background:#f4f8f7;grid-template-columns:116px minmax(0,1.27fr) minmax(480px,1fr);height:auto;overflow:hidden}.modal.procurement-modal.document-workflow-modal{grid-template-rows:auto minmax(0,1fr);display:grid}.procurement-modal.document-workflow-modal .document-workflow-body{height:100%;min-height:0}.procurement-modal.document-workflow-modal .document-workflow-form{grid-template-rows:minmax(0,1fr) auto;display:grid}.procurement-modal.document-workflow-modal .document-workflow-form-scroll{overscroll-behavior:contain;scrollbar-color:#5b9188 #e7efed;scrollbar-width:auto;width:100%;height:auto;min-height:0;overflow:auto}.procurement-modal.document-workflow-modal .document-workflow-form-scroll::-webkit-scrollbar{width:12px;height:12px}.procurement-modal.document-workflow-modal .document-workflow-form-scroll::-webkit-scrollbar-track{background:#e7efed}.procurement-modal.document-workflow-modal .document-workflow-form-scroll::-webkit-scrollbar-thumb{background:#5b9188;border:3px solid #e7efed;border-radius:999px}.procurement-modal.document-workflow-modal .receipt-workflow-footer{z-index:1;position:relative}:where(.wash-batch-source-pane,.wash-return-source-pane,.delivery-trip-source-pane,.warehouse-acceptance-source,.carryover-operation-preview,.document-workflow-preview){background:#edf4f2;border-right:1px solid #dbe7e3;min-width:0;min-height:0;padding:12px;overflow:hidden}.document-workflow-modal .document-workflow-preview{padding:12px}:where(.wash-batch-source-pane,.wash-return-source-pane,.delivery-trip-source-pane,.warehouse-acceptance-source,.carryover-operation-preview) .wash-source-document,:where(.wash-batch-source-pane,.wash-return-source-pane,.delivery-trip-source-pane,.warehouse-acceptance-source,.carryover-operation-preview) .document-workflow-preview{width:100%;height:100%;min-height:0}:where(.wash-batch-source-pane,.wash-return-source-pane,.delivery-trip-source-pane,.warehouse-acceptance-source,.carryover-operation-preview,.document-workflow-modal) .document-workflow-preview-frame{height:100%;min-height:0}:where(.wash-batch-form-pane,.wash-return-form-pane,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form){background:#fff;min-width:0;min-height:0;overflow:hidden}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.document-workflow-form-scroll){scrollbar-gutter:stable;height:100%;min-height:0;padding:12px 14px 18px;overflow:auto}.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form{scrollbar-gutter:stable;padding:12px 14px 18px;overflow-y:auto}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form-scroll) :where(.field-grid,.modal-fields){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form-scroll) :where(label,.field)>span:first-child{min-height:17px;margin-bottom:4px;line-height:17px}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form-scroll) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:38px}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form-scroll) :where(.notice,.allocation-list,.delivery-final-confirmation,.receipt-workflow-summary){margin-block:0 10px}.wash-return-form-scroll{flex-direction:column;gap:10px;display:flex}.wash-return-form-scroll>:where(.notice,.field-grid,.allocation-list,.wash-return-balance-warning){margin:0}.wash-return-form-scroll .wash-return-line{background:#fff;border:1px solid #e0e8e6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;padding:12px;display:grid}.wash-return-form-scroll .wash-return-line.has-exceptions{grid-template-columns:repeat(3,minmax(0,1fr))}.wash-return-form-scroll .wash-return-lines{background:#fbfcfc;border:1px solid #dfe8e5;border-radius:10px;overflow:visible}.wash-return-form-scroll .wash-return-lines>.line-head{border-radius:9px 9px 0 0;padding:10px 12px}.wash-return-form-scroll .wash-return-line+.wash-return-line{margin-top:10px}.wash-return-form-scroll .wash-return-line label{align-self:start;min-width:0}.wash-return-form-scroll .wash-return-line label>span{min-height:17px;line-height:17px}.wash-return-form-scroll .wash-return-line label>small{color:#71827e;white-space:normal;min-height:0;margin-top:2px;font-size:8px;line-height:1.45}.wash-return-form-scroll .wash-return-line .remove-line{background:#fff8f5;border:1px solid #edddd8;border-radius:7px;align-self:end;min-height:38px}.wash-return-reference-field{align-content:start;gap:5px;min-width:0;display:grid}.wash-return-reference-field>label:first-child{gap:4px;min-width:0;display:grid}.wash-return-reference-field>label:first-child>span{min-height:17px;line-height:17px}.wash-return-reference-field .inline-check{color:#60726e;cursor:pointer;justify-content:flex-start;align-items:center;gap:6px;min-height:18px;margin:0;font-size:8px;display:inline-flex}.wash-return-reference-field .inline-check input{width:14px;height:14px;margin:0}.wash-return-reference-field .inline-check span{min-height:0;margin:0;line-height:18px}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-form-pane{padding:14px 16px 18px}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-compact-fields>label{grid-template-rows:17px 40px auto;align-content:start;gap:4px;display:grid}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-compact-fields>.button{grid-column:1/-1;justify-self:start;width:max-content;min-width:150px}.delivery-trip-entry-modal.is-receipt-source .delivery-document-editor{margin-top:10px}.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;padding:12px}.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity>label{grid-template-rows:17px 40px minmax(32px,auto);align-content:start}.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity>.button,.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity>.remove-line{grid-column:1/-1;justify-self:end;width:max-content}.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-list{padding:10px 12px 12px}.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-head{grid-template-columns:minmax(210px,1.35fr) minmax(105px,.7fr) minmax(84px,.45fr) auto;align-items:end;gap:10px;padding:10px 12px}.delivery-trip-entry-modal.is-receipt-source :where(.delivery-po-matrix-meta,.delivery-po-matrix-total){align-content:center;min-height:40px}.delivery-trip-entry-modal.is-receipt-source .delivery-package-list{padding:10px}.delivery-trip-entry-modal.is-receipt-source .delivery-package-card>header{grid-template-columns:minmax(160px,240px) minmax(90px,1fr) auto;align-items:end;gap:12px;min-height:58px;padding:9px 11px}.delivery-trip-entry-modal.is-receipt-source .delivery-package-card>header>div{text-align:right;justify-self:end}.delivery-trip-entry-modal:not(.is-receipt-source) .document-review-steps{margin-bottom:10px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 12px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-compact-fields>label{grid-template-rows:17px 40px minmax(28px,auto);align-content:start;gap:4px;min-width:0;display:grid}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-compact-fields input{width:100%;height:40px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-number-hint{min-height:93px;padding:10px 12px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-exception-toggle{grid-column:1/-1;justify-self:start;width:max-content;min-height:38px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-editor{margin-top:10px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;padding:12px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity>label{grid-template-rows:17px 40px minmax(34px,auto);align-content:start;gap:4px;min-width:0;display:grid}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity>label small{color:#657873;white-space:normal;max-width:46ch;line-height:1.45}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity>.button,.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity>.remove-line{justify-self:start;width:max-content;min-height:38px}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity>.remove-line{justify-self:end}.delivery-trip-entry-modal.is-receipt-source .delivery-size-matrix{min-width:620px}.delivery-trip-entry-modal.is-receipt-source .delivery-size-matrix th,.delivery-trip-entry-modal.is-receipt-source .delivery-size-matrix td{padding:7px 5px}.delivery-trip-entry-modal.is-receipt-source .delivery-size-matrix td input{height:34px}.delivery-trip-entry-modal.is-receipt-source .delivery-overage-list{padding:10px 11px}.delivery-trip-entry-modal.is-receipt-source .delivery-overage-list label{grid-template-columns:minmax(230px,.85fr) minmax(260px,1.15fr);gap:12px}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-sticky-footer{grid-template-columns:minmax(320px,1fr) auto auto}.delivery-trip-entry-modal.is-receipt-source .delivery-trip-footer-metrics>span{min-width:86px}:where(.wash-batch-entry-modal,.wash-return-entry-modal,.delivery-trip-entry-modal,.warehouse-acceptance-modal,.carryover-operation-modal)>:where(.form-actions,.wash-entry-actions,.delivery-trip-sticky-footer,.warehouse-acceptance-footer,.carryover-operation-footer){z-index:3;background:#fffffff7;border-top:1px solid #dbe7e3;min-height:62px;margin:0;padding:10px 16px;position:relative;box-shadow:0 -8px 22px #1637320f}.document-workflow-modal .document-workflow-queue{padding:10px 8px}.document-workflow-modal .document-workflow-queue button{padding:8px}@media (width<=1100px){:where(.wash-batch-workspace,.wash-return-workspace,.delivery-trip-workspace,.warehouse-acceptance-workspace,.carryover-operation-layout){grid-template-rows:minmax(280px,44%) minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.procurement-modal.document-workflow-modal .document-workflow-body{grid-template-rows:minmax(280px,44%) minmax(0,1fr);grid-template-columns:92px minmax(0,1fr);overflow-y:auto}.procurement-modal.document-workflow-modal .document-workflow-queue{grid-row:1/-1}.procurement-modal.document-workflow-modal .document-workflow-form{grid-column:2}:where(.wash-batch-source-pane,.wash-return-source-pane,.delivery-trip-source-pane,.warehouse-acceptance-source,.carryover-operation-preview,.document-workflow-preview){border-bottom:1px solid #dbe7e3;border-right:0}}@media (width<=1380px){.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-head{grid-template-columns:minmax(180px,1fr) minmax(90px,.65fr) auto}.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-head>.button{grid-column:3;justify-self:end}.delivery-trip-entry-modal.is-receipt-source .delivery-overage-list label{grid-template-columns:1fr}}@media (width<=680px){:where(.document-workflow-modal,.wash-batch-entry-modal,.wash-return-entry-modal,.delivery-trip-entry-modal,.warehouse-acceptance-modal,.carryover-operation-modal){width:100vw;height:100dvh}:where(.wash-batch-form-scroll,.wash-return-form-scroll,.delivery-trip-form-pane,.warehouse-acceptance-form,.carryover-operation-form,.document-workflow-form-scroll) :where(.field-grid,.modal-fields),.wash-return-form-scroll .wash-return-line,.wash-return-form-scroll .wash-return-line.has-exceptions,.delivery-trip-entry-modal.is-receipt-source .delivery-trip-compact-fields,.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity,.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-head,.delivery-trip-entry-modal.is-receipt-source .delivery-trip-sticky-footer,.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-compact-fields,.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-document-identity{grid-template-columns:1fr}.delivery-trip-entry-modal:not(.is-receipt-source) .delivery-trip-exception-toggle{width:100%}.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity>.button,.delivery-trip-entry-modal.is-receipt-source .delivery-document-identity>.remove-line,.delivery-trip-entry-modal.is-receipt-source .delivery-po-matrix-head>.button{grid-column:auto}}.warehouse-rework-modal{width:min(980px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.warehouse-rework-lines{border:1px solid var(--line,#d9e3e1);border-radius:12px;max-height:360px;margin:18px 0}.warehouse-rework-lines input[type=number]{text-align:right;border:1px solid #b8cbc7;border-radius:8px;width:120px;min-height:38px;padding:8px 10px}.warehouse-rework-modal .field-wide{gap:7px;display:grid}.warehouse-rework-modal .field-wide input{border:1px solid #cbd9e1;border-radius:9px;min-height:42px;padding:9px 12px}.warehouse-rework-total{color:#536b67;margin-right:auto}.warehouse-rework-total strong{color:#0f5f55;font-size:18px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
