/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#17233f;--navy-2:#1d2b4d;--blue:#3975f6;--blue-dark:#245fd4;--blue-soft:#eef4ff;--ink:#20293a;--muted:#6f7a8d;--line:#e4e8f0;--surface:#fff;--canvas:#f4f6fa;--success:#21a67a;--warning:#e99b2e;--danger:#e55353;--sidebar-width:232px;--shadow:0 8px 30px #1c294614}.customer-order-overview .overview-table-wrap{overflow-x:auto}.customer-order-overview .overview-table-wrap>table{table-layout:fixed;min-width:1500px}.customer-order-overview .overview-table-wrap th,.customer-order-overview .overview-table-wrap td{vertical-align:middle;height:58px;max-height:58px;padding-top:6px;padding-bottom:6px;overflow:hidden}.customer-order-overview .overview-table-wrap thead th{height:50px;padding-top:5px;padding-bottom:5px}.customer-order-overview .overview-table-wrap tbody tr{height:58px}.customer-order-overview .overview-table-wrap .order-value-center{text-align:center}.customer-order-overview .overview-table-wrap .number-cell.order-value-center{text-align:center;font-variant-numeric:tabular-nums}.customer-order-overview .overview-table-wrap .order-value-center small{text-align:center}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]>td{background:#fff1f2}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]:hover>td{background:#ffe7ea}.customer-order-overview .overview-table-wrap tbody tr[data-urgent=true]>td:first-child{box-shadow:inset 3px 0 #dc5a67}.order-image-editor-modal{width:min(620px,94vw)}.field-edit-notice{color:#506786;background:#f5f8fd;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.55}.inline-value-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 5px;line-height:1.35;display:grid}.inline-value-button:hover:not(:disabled),.inline-value-button:focus-visible:not(:disabled){background:#f2f7ff;border-color:#9cbcf4;outline:none}.inline-value-button:disabled{cursor:default}.inline-value-button.centered{text-align:center;justify-items:center}.inline-value-button small{color:#73819a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-code-button b{color:#265dba}.inline-cell-editor{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:4px;min-width:138px;display:grid}.inline-cell-editor input,.inline-cell-editor select{color:#1d355a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #7ea8ef;border-radius:6px;outline:none;padding:6px 7px;font-size:12px}.inline-cell-editor select[multiple]{min-height:76px}.inline-cell-actions{grid-template-columns:22px 22px;gap:2px;display:grid}.inline-cell-actions button{color:#3168bd;cursor:pointer;background:#fff;border:1px solid #c9d9f0;border-radius:5px;place-items:center;width:22px;height:24px;padding:0;font-weight:700;display:grid}.inline-cell-actions button:last-child{color:#ba4f59}.inline-code-editor{grid-template-columns:minmax(96px,1fr) minmax(104px,1fr) auto;min-width:270px}.inline-multi-editor{grid-template-columns:minmax(124px,1fr) minmax(106px,1fr) auto;align-items:start;min-width:310px}.overview-image-dropzone{color:#4575ba;text-align:center;background:#f8fbff;border:2px dashed #9dbcf0;border-radius:12px;place-items:center;gap:14px;min-height:260px;padding:18px;display:grid}.overview-image-dropzone.drag-active{background:#eef5ff;border-color:#3975f6}.overview-image-dropzone img{object-fit:contain;border-radius:9px;max-width:min(100%,360px);max-height:230px;display:block}.overview-image-dropzone .upload-button{position:relative;overflow:hidden}.overview-image-dropzone .upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.reference-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.reference-gallery-editor figure{background:#fff;border:1px solid #d8e3f2;border-radius:9px;margin:0;overflow:hidden}.reference-gallery-editor figure>img{object-fit:cover;background:#f5f8fd;width:100%;height:132px;display:block}.reference-gallery-editor figcaption{color:#51627d;gap:6px;padding:8px;font-size:12px;display:grid}.reference-gallery-editor figcaption>b{color:#306dce;background:#e9f1ff;border-radius:4px;width:max-content;padding:2px 5px;font-size:11px}.reference-gallery-editor figcaption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-gallery-editor figcaption>div{flex-wrap:wrap;gap:3px;display:flex}.reference-gallery-editor button{color:#3c73c8;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:12px}.reference-gallery-editor button:disabled{color:#a6b2c3;cursor:default}.overview-select-cell{text-align:center;width:42px}.overview-name-cell{width:280px;min-width:0;max-width:280px;overflow:hidden}.overview-name-cell>div{min-width:0;overflow:hidden}.overview-name-cell b,.overview-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-thumbnail{aspect-ratio:1;color:#3977d7;cursor:pointer;contain:layout paint;background:#eef4ff;border:1px solid #dce6f7;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;display:grid;position:relative;overflow:hidden}.overview-thumbnail img{object-fit:cover;object-position:center;min-width:48px;max-width:48px;min-height:48px;max-height:48px;display:block;position:absolute;inset:0;width:48px!important;height:48px!important}.overview-thumbnail span{font-size:15px;font-weight:700;line-height:1}.overview-thumb{color:#3977d7;background:#eef4ff;border:1px solid #dce6f7;border-radius:8px;place-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;text-decoration:none;display:grid;overflow:hidden}.overview-thumb img{object-fit:cover;display:block;width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important}.overview-thumb.placeholder{font-weight:700}.overview-requirement{width:240px;max-width:240px;overflow:hidden}.overview-requirement-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-column-note{color:#d6535b;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:500;line-height:1.2;display:block}.overview-list-card tr[data-priority=attention] td:first-child{box-shadow:inset 3px 0 #f3ad3d}.order-material-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 6px;display:grid}.order-material-button{text-align:left;border:2px solid #0000;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.order-material-button:after{content:"";pointer-events:none;background:#ffffff29;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-62px;right:-38px}.order-material-button:hover{transform:translateY(-2px)}.order-material-button.silver{color:#17243b;background:linear-gradient(135deg,#fff 0%,#edf3f8 34%,#c8d3df 72%,#f7fbff 100%);border-color:#dce6f2;box-shadow:0 10px 28px #586d842e}.order-material-button.silver:hover,.order-material-button.silver[data-active=true]{border-color:#7592b4;box-shadow:0 14px 34px #4963824d,inset 0 0 0 2px #ffffffb8}.order-material-button.copper{color:#fff8ef;background:linear-gradient(135deg,#2f1b14 0%,#57301f 38%,#815038 72%,#43241a 100%);border-color:#6f4029;box-shadow:0 10px 28px #49271947}.order-material-button.copper:hover,.order-material-button.copper[data-active=true]{border-color:#c58a62;box-shadow:0 14px 34px #4927196b,inset 0 0 0 2px #ebb28440}.order-material-button.neutral{color:#2c4264;background:#f7faff;border-color:#cfdbea;box-shadow:0 8px 22px #3f5a7b1a}.order-material-button.neutral:hover,.order-material-button.neutral[data-active=true]{border-color:#7b9cca;box-shadow:0 12px 28px #3f5a7b33}.focused-material-switcher{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.focused-material-switcher .order-material-button{grid-template-columns:1fr;gap:5px;min-height:82px;padding:16px 20px}.focused-material-switcher .order-material-button>strong{font-size:27px}.focused-material-switcher .order-material-button>span{z-index:1;opacity:.78;font-size:12px;position:relative}.focused-source-note{margin:0 0 12px}.order-material-icon{z-index:1;border-radius:17px;place-items:center;width:62px;height:62px;font-size:26px;font-weight:800;display:grid;position:relative}.silver .order-material-icon{color:#30455f;text-shadow:0 1px #fff;background:linear-gradient(145deg,#fff,#b9c7d6);border:1px solid #546f8f47}.copper .order-material-icon{color:#fff4e9;background:linear-gradient(145deg,#a86e4b,#4b281c);border:1px solid #ffdabb40}.order-material-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.order-material-copy b{letter-spacing:.08em;font-size:24px}.order-material-copy small{opacity:.78;white-space:normal;font-size:13px}.order-material-button>strong{z-index:1;align-items:baseline;gap:5px;font-size:34px;line-height:1;display:flex;position:relative}.order-material-button>strong small{opacity:.72;font-size:13px;font-weight:600}.order-material-switch-help{color:#73819a;margin:0 2px 14px;font-size:12px}.overview-admin-scope-note{color:#315d9f;background:#f4f8ff;border-color:#cfe0ff}.overview-batch-bar{background:#f6faff;border:1px solid #d5e4ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.execution-stage-modal{width:min(520px,100vw - 32px)}.execution-stage-current{color:#314b6f;background:#f5f8fc;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.execution-stage-current span{color:#657994}.execution-stage-modal select{width:100%;margin-top:6px}.execution-stage-modal small{color:#748299;margin-top:8px;line-height:1.6;display:block}.overview-batch-bar select{background:#fff;border:1px solid #cdd9ea;border-radius:6px;min-width:180px;min-height:32px;padding:0 8px}.order-overview-detail-modal{width:min(820px,96vw)}.order-overview-detail-body{gap:18px;display:grid}.order-overview-detail-product{background:#f8fbff;border:1px solid #dce6f4;border-radius:10px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.order-overview-detail-product img,.order-overview-detail-product .detail-image-placeholder{color:#3977d7;object-fit:contain;background:#fff;border:1px solid #dce6f4;border-radius:9px;place-items:center;width:190px;height:190px;font-size:42px;font-weight:700;display:grid;overflow:hidden}.order-overview-detail-product>div{align-content:center;justify-items:start;gap:9px;display:grid}.order-overview-detail-product b{color:#1e4e97;font-size:22px}.order-overview-detail-product small{color:#73819a;line-height:1.55}.order-overview-detail-grid{border:1px solid #e0e8f3;border-radius:10px;grid-template-columns:140px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.order-overview-detail-grid dt,.order-overview-detail-grid dd{border-bottom:1px solid #e8eef6;min-width:0;margin:0;padding:12px 14px}.order-overview-detail-grid dt{color:#61718b;background:#f7f9fc;font-weight:700}.order-overview-detail-grid dd{color:#263a5e;word-break:break-word}.order-overview-detail-grid dt:last-of-type,.order-overview-detail-grid dd:last-child{border-bottom:0}.order-overview-detail-wide-label,.order-overview-detail-wide{border-top:1px solid #e8eef6}@media (width<=760px){.order-overview-detail-product{grid-template-columns:1fr}.order-overview-detail-product img,.order-overview-detail-product .detail-image-placeholder{width:100%;max-width:250px;height:190px;margin:0 auto}.order-overview-detail-grid{grid-template-columns:1fr}.order-overview-detail-grid dt{border-bottom:0;padding-bottom:5px}.order-overview-detail-grid dd{padding-top:5px}.order-material-switcher{grid-template-columns:1fr;gap:10px}.focused-material-switcher{grid-template-columns:1fr}.order-material-button{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:96px;padding:16px}.order-material-icon{border-radius:14px;width:52px;height:52px;font-size:22px}.order-material-copy b{font-size:21px}.order-material-button>strong{font-size:29px}.overview-batch-bar{align-items:stretch}.overview-batch-bar select,.overview-batch-bar button{width:100%}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);color:#dbe3f8;background:linear-gradient(#17233f 0%,#111b31 100%);flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:5px 0 20px #0c15281f}.sidebar-collapsed .sidebar{width:72px}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;height:64px;padding:0 17px;display:flex;overflow:hidden}.brand-mark{color:#fff;background:linear-gradient(135deg,#4f8bff,#6b64ee);border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:19px;font-weight:700;display:grid;box-shadow:0 8px 18px #3671f459}.brand div:last-child{min-width:145px}.brand strong{color:#fff;letter-spacing:.5px;font-size:15px;display:block}.brand span{color:#8796b7;letter-spacing:.8px;margin-top:2px;font-size:10px;display:block}.dashboard-link,.nav-group-button{color:#b8c4df;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:calc(100% - 18px);min-height:42px;margin:8px 9px 0;padding:0 12px;transition:all .18s;display:flex}.dashboard-link:hover,.nav-group-button:hover,.dashboard-link[data-active=true]{color:#fff;background:#507ee02e}.dashboard-link[data-active=true]{box-shadow:inset 3px 0 #5790ff}.nav-icon{color:#c8d4ee;background:#ffffff12;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:700;display:grid}.dashboard-link span:last-child,.nav-group-button>span:nth-child(2){white-space:nowrap;flex:1}.sidebar .dashboard-link.internal-menu-link{color:#c6d3eb;letter-spacing:.15px;gap:0;min-height:52px;margin-top:6px;padding:0 18px;font-size:20px;font-weight:700;line-height:1.2}.sidebar .dashboard-link.customer-root-module-link{color:#c6d3eb;letter-spacing:.1px;gap:0;min-height:50px;margin-top:6px;padding:0 18px;font-size:18px;font-weight:700}.sidebar .dashboard-link.customer-root-module-link>span{line-height:1.2;display:block}.sidebar .dashboard-link.customer-root-module-link[data-active=true]{background:#507ee03d}.sidebar .dashboard-link.internal-menu-link>span:last-child{line-height:1.2;display:block}.sidebar .dashboard-link.internal-menu-link .nav-icon,.root-module-link .sidebar-module-description{display:none!important}.sidebar-collapsed .dashboard-link.internal-menu-link{justify-content:center;padding:0}.sidebar-collapsed .dashboard-link.internal-menu-link>span:last-child{display:none}.sidebar-collapsed .dashboard-link.internal-menu-link:before{content:attr(data-menu-icon);color:#d7e3fa;background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.sidebar-collapsed .dashboard-link.customer-root-module-link{justify-content:center;padding:0}.sidebar-collapsed .dashboard-link.customer-root-module-link>span{display:none}.sidebar-collapsed .dashboard-link.customer-root-module-link:before{content:"";background:#b9c8e7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ffffff14}.nav-group-button b{color:#7787a8;font-size:16px;font-weight:400}.nav-group-button[data-active=true]{color:#fff}.nav-scroll{scrollbar-width:thin;scrollbar-color:#34415e transparent;flex:1;padding:2px 0 18px;overflow-y:auto}.nav-group{margin-top:1px}.nav-children{border-left:1px solid #ffffff14;margin:2px 0 5px 46px}.nav-children button{color:#93a1c0;text-align:left;background:0 0;border:0;width:100%;height:33px;padding:0 13px;font-size:13px;display:block;position:relative}.nav-children button:before{content:"";background:#485674;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:-3px}.nav-children button:hover,.nav-children button[data-active=true]{color:#fff}.nav-children button[data-active=true]:before{background:#5d91ff;box-shadow:0 0 0 3px #5d91ff29}.sidebar-collapsed .nav-group-button,.sidebar-collapsed .dashboard-link{justify-content:center;padding:0}.sidebar-collapsed .nav-icon{flex-basis:30px;height:30px}.sidebar-footer{color:#8391af;white-space:nowrap;border-top:1px solid #ffffff12;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:12px;display:flex;overflow:hidden}.status-dot{background:#37c98b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #37c98b1f}.main-area{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .2s}.sidebar-collapsed .main-area{margin-left:72px}@media (width>=651px){.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .dashboard-link>span:last-child,.sidebar-collapsed .nav-group-button>span:nth-child(2),.sidebar-collapsed .nav-group-button>b,.sidebar-collapsed .nav-children,.sidebar-collapsed .sidebar-footer>span:last-child{display:none}}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:18px;height:64px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 1px 7px #202d480a}.icon-button{color:#58647a;background:#f3f5f9;border:0;border-radius:7px;width:34px;height:34px}.icon-button:hover{color:var(--blue);background:#eaf0fb}.global-search{z-index:70;background:#f8f9fb;border:1px solid #e1e6ee;border-radius:8px;align-items:center;gap:8px;width:min(500px,42vw);height:38px;padding:0 12px;display:flex;position:relative}.global-search>span{color:#8590a5;font-size:22px;transform:rotate(-20deg)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search>button{color:#8e98a8;background:0 0;border:0;font-size:18px}.global-search-results{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(620px,100vw - 24px);max-height:min(520px,70vh);padding:7px;position:absolute;top:calc(100% + 7px);left:-1px;overflow-y:auto;box-shadow:0 18px 50px #1928462e}.global-search-results-heading{height:35px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 7px 6px;display:flex}.global-search-results-heading b{font-size:12px}.global-search-results-heading span{color:var(--muted);font-size:11px;transform:none}.global-search-results>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.global-search-results>button:last-of-type{border-bottom:0}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:#f4f7fd;outline:none}.global-search-results .product-thumb{pointer-events:none;flex-basis:42px;width:42px;height:42px}.global-search-results>button>div{min-width:0}.global-search-results>button b,.global-search-results>button span,.global-search-results>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-search-results>button b{color:#263551;margin-bottom:3px;font-size:12px}.global-search-results>button span{color:#60708d;font-size:11px;transform:none}.global-search-results>button small{color:var(--muted);margin-top:2px;font-size:10px}.global-search-results>button em{color:var(--blue);font-size:11px;font-style:normal}.global-search-results>p{color:var(--muted);text-align:center;padding:28px 15px;font-size:12px}.top-actions{align-items:stretch;gap:2px;height:48px;margin-left:auto;display:flex}.top-action{color:#647087;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:53px;padding:4px 6px;transition:all .15s;display:flex;position:relative}.top-action:hover{color:var(--blue);background:#eef4ff}.top-action span{font-size:13px;font-weight:700}.top-action em{font-size:10px;font-style:normal}.top-action-icon{gap:3px;min-width:56px}.top-action-icon svg{transition:transform .15s}.top-action-icon:hover svg{transform:scale(1.1)}.top-action i{color:#fff;background:var(--danger);z-index:2;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;line-height:12px;display:flex;position:absolute;top:1px;right:4px}.notification-wrap{position:relative}.notification-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;width:335px;position:absolute;top:51px;right:-70px;overflow:hidden;box-shadow:0 18px 50px #1928462e}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 15px;display:flex}.panel-heading button{color:#8590a2;background:0 0;border:0;font-size:20px}.notification-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;width:100%;padding:11px 15px;display:block}.notification-panel>button:hover{background:#f7f9fd}.notification-panel>button b,.notification-panel>button span{display:block}.notification-panel>button b{margin-bottom:4px;font-size:13px}.notification-panel>button span{color:var(--muted);font-size:11px}.notification-panel>p{color:var(--muted);text-align:center;padding:22px}.user-chip{border:0;border-left:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;margin-left:8px;padding:4px 8px;display:flex}.user-chip>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{color:#8993a3;margin-top:2px;font-size:10px}.role-switcher{border-left:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-width:150px;margin-left:8px;padding:4px 8px;display:flex}.role-switcher>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.signed-user{border-left:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:230px;margin-left:8px;padding:4px 7px;display:grid}.signed-user>span{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.signed-user b,.signed-user small{white-space:nowrap;display:block}.signed-user b{font-size:12px}.signed-user small{color:var(--muted);margin-top:2px;font-size:10px}.signed-user button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:11px}.auth-shell{background:radial-gradient(circle at 18% 8%,#e4efff 0,#0000 36%),radial-gradient(circle at 86% 94%,#eef4ff 0,#0000 30%),linear-gradient(145deg,#f7f9fd,#edf2f8);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-loading{color:#42516b;align-items:center;gap:13px;font-size:15px;display:flex}.auth-card{background:#fff;border:1px solid #d8e2f1;border-radius:20px;width:min(464px,100%);padding:34px;box-shadow:0 28px 80px #1f345c29}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.auth-brand b,.auth-brand span{display:block}.auth-brand b{color:#182b4d;letter-spacing:.01em;font-size:18px}.auth-brand span{color:var(--muted);margin-top:4px;font-size:12px}.auth-intro{padding:25px 0 16px}.auth-eyebrow{color:#2167d8;background:#edf4ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.auth-intro h1{color:#172b4d;letter-spacing:.01em;margin:10px 0 8px;font-size:26px;line-height:1.3}.auth-intro p{color:#60708a;margin:0;font-size:14px;line-height:1.75}.auth-card>label{margin-top:16px;display:block}.auth-card>label>span{color:#43546e;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.auth-card input{box-sizing:border-box;color:#213451;background:#fff;border:1px solid #d5dfed;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.auth-card input:focus{border-color:#4d8cf5;box-shadow:0 0 0 3px #3b76ee24}.auth-field-help{color:#8491a5;margin-top:7px;font-size:12px;line-height:1.45;display:block}.auth-password-control{position:relative}.auth-password-control input{padding-right:68px}.password-visibility-toggle{color:#2468d7;cursor:pointer;background:#edf4ff;border:0;border-radius:6px;min-width:52px;height:30px;padding:0 9px;font-size:12px;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:#dfecff}.password-visibility-toggle:focus-visible{outline-offset:1px;outline:2px solid #4d8cf5}.auth-submit{width:100%;height:46px;margin-top:24px;font-size:15px}.auth-error{color:#a92d3e;background:#fff3f5;border:1px solid #ffd0d7;border-radius:9px;margin-top:2px;padding:11px 12px;font-size:13px;line-height:1.55}.auth-card footer{color:#77859a;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.auth-card footer i{background:#39b56b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #39b56b1f}@media (width<=520px){.auth-shell{align-items:start;padding:18px 12px}.auth-card{border-radius:16px;margin-top:18px;padding:25px 20px}.auth-brand b{font-size:17px}.auth-intro{padding:22px 0 14px}.auth-intro h1{font-size:23px}.auth-intro p{font-size:13px}.auth-card footer{font-size:11px}}.password-change-backdrop{z-index:210}.password-change-card{position:relative}.password-close{color:#6f7d91;background:#f0f3f7;border:0;border-radius:8px;width:34px;height:34px;margin-left:auto;font-size:20px}.inline-message{color:#365b93;background:#f3f7ff;border:1px solid #dce7f8;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12px}.form-error-banner{color:#b33a3a;background:#fff5f5;border:1px solid #f0c0c0;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px}.form-error-banner .form-error-title{margin-bottom:6px;font-weight:700}.form-error-banner ul{margin:0;padding-left:20px}.form-error-banner li{margin:3px 0;line-height:1.5}select{z-index:1;position:relative}.style-library-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:11px 14px;display:flex}.style-library-toolbar label{align-items:center;gap:8px;width:min(560px,70%);display:flex}.style-library-toolbar input{border:0;outline:0;width:100%;height:34px}.style-library-toolbar>div{color:var(--muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.style-library-toolbar>div b{color:var(--blue);font-size:18px}.style-master-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.style-master-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #1f30500d}.style-master-cover{color:#5b75a4;background:linear-gradient(135deg,#f3f6fc,#e8eef8);border:0;place-items:center;width:100%;height:165px;font-size:34px;display:grid;position:relative;overflow:hidden}.style-master-cover img{object-fit:cover;width:100%;height:100%}.style-master-cover em{color:#fff;background:#1f2a3eab;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;bottom:8px;right:8px}.style-master-body{padding:13px}.style-master-body>small{color:var(--blue);font-size:9px}.style-master-body h3{margin:5px 0 2px;font-size:15px}.style-master-body>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.style-master-body>p{min-height:19px;color:var(--muted);margin:7px 0;font-size:10px}.style-master-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.style-master-stats span{color:var(--muted);text-align:center;background:#f5f7fb;border-radius:7px;padding:7px 4px;font-size:8px}.style-master-stats b{color:#34445e;margin-bottom:2px;font-size:13px;display:block}.style-master-aliases{gap:4px;min-height:22px;margin-bottom:10px;display:flex;overflow:hidden}.style-master-aliases span{color:#526c9e;white-space:nowrap;background:#edf3ff;border-radius:5px;padding:3px 5px;font-size:8px}.style-master-modal{width:min(1040px,94vw)}.repeat-row-list{gap:7px;display:grid}.repeat-row-list>div{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.repeat-row-list input,.repeat-row-list select{border:1px solid #dce2eb;border-radius:7px;height:35px;padding:0 9px}.repeat-row-list button{color:#b63b48;background:#fff1f2;border:0;border-radius:6px}.style-detail-images{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.style-detail-images>div{border:1px solid var(--line);border-radius:8px;gap:5px;padding:7px;display:grid}.style-detail-images img{object-fit:cover;border-radius:6px;width:100%;height:90px}.style-detail-images input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:0 7px}.style-detail-images button{color:#bd3946;background:#fff1f2;border:0}.department-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.department-profile-grid fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px}.department-profile-grid legend{color:#4267a9;padding:0 7px;font-size:11px;font-weight:700}.department-profile-grid label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;display:grid}.department-profile-grid label span{font-size:10px}.department-profile-grid input{border:1px solid #dce2eb;border-radius:6px;min-width:0;height:31px;padding:0 7px}.style-readonly-stats>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.style-readonly-stats span{color:var(--muted);background:#f5f7fb;border-radius:8px;padding:10px;font-size:9px}.style-readonly-stats b{color:#32425d;margin-bottom:3px;font-size:14px;display:block}.style-library-picker{position:relative}.style-picker-search{background:#fbfcfe;border:1px solid #d8e0eb;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.style-picker-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.style-picker-search i{color:var(--muted);font-size:9px;font-style:normal}.style-picker-results{z-index:4;border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:5px;padding:5px;position:absolute;left:15px;right:15px;box-shadow:0 18px 45px #1a2b4a2e}.style-picker-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px;display:grid}.style-picker-results img,.style-picker-results>button>i{object-fit:cover;background:#edf2fa;border-radius:7px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.style-picker-results b,.style-picker-results span,.style-picker-results small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.style-picker-results b{font-size:11px}.style-picker-results span,.style-picker-results small{color:var(--muted);margin-top:2px;font-size:9px}.style-picker-results em{color:var(--blue);font-size:10px;font-style:normal}.template-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.template-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.template-grid header{color:var(--blue);text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.template-grid header em{font-style:normal}.template-grid h3{margin:9px 0 3px;font-size:14px}.template-grid>article>b{color:var(--muted);font-size:9px}.template-grid p{color:var(--muted);margin:9px 0;font-size:10px}.template-grid article>div{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:47px;margin-bottom:10px;display:flex}.template-grid article>div span{color:#52647f;background:#f0f4fb;border-radius:5px;padding:3px 5px;font-size:8px}.template-editor-modal{width:min(1000px,94vw)}.print-field-picker{flex-wrap:wrap;gap:6px;display:flex}.print-field-picker button{color:#60708a;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:6px 8px;font-size:10px}.print-field-picker button i{margin-right:4px;font-style:normal}.print-field-picker button.active{color:#2f65c5;background:#edf4ff;border-color:#8cb0f5}.template-column-list{gap:5px;display:grid}.template-column-list>div{background:#f7f9fc;border-radius:7px;grid-template-columns:25px 105px minmax(0,1fr) 95px 30px 30px;align-items:center;gap:6px;padding:5px;display:grid}.template-column-list>div>span{color:#fff;background:#7397d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.template-column-list input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:0 7px}.template-column-list label{align-items:center;gap:4px;font-size:8px;display:flex}.template-column-list label input{width:50px}.template-column-list button{background:#eaf0fa;border:0;border-radius:5px;height:28px}.user-account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;display:grid}.user-account-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.user-avatar{color:#fff;background:linear-gradient(135deg,#4e84f6,#7165df);border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.user-avatar.disabled{filter:grayscale();opacity:.5}.user-account-grid h3{margin:0;font-size:13px}.user-account-grid h3 em{color:#247048;background:#e8f8ef;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal}.user-account-grid b,.user-account-grid p,.user-account-grid small{margin-top:3px;display:block}.user-account-grid>article>div>b{color:var(--muted);font-size:9px}.user-account-grid p{font-size:10px}.user-account-grid small{color:var(--muted);font-size:9px}.user-editor-modal{width:min(760px,94vw)}.user-management-tabs{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;gap:6px;margin:0 0 12px;padding:5px;display:flex}.user-management-tabs button{color:#66758d;background:0 0;border:0;border-radius:6px;min-height:31px;padding:0 13px;font-size:11px}.user-management-tabs button[data-active=true]{color:#2865c7;background:#fff;font-weight:700;box-shadow:0 1px 4px #213f711f}.customer-directory-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.customer-directory-heading h2{margin:0;font-size:16px}.customer-directory-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.customer-directory-table{min-width:920px}.customer-directory-table td b,.customer-directory-table td small{display:block}.customer-directory-table td small{color:var(--muted);margin-top:3px;font-size:9px}.customer-editor-modal{width:min(760px,94vw)}.primary-inline{font-weight:700;color:var(--blue)!important}.scan-camera-button{min-width:155px}.camera-scanner{background:#111;border-radius:14px;height:min(420px,50vh);margin-bottom:12px;position:relative;overflow:hidden}.camera-scanner video{object-fit:cover;width:100%;height:100%}.camera-scanner:after{content:"";border:3px solid #75a7ff;border-radius:14px;position:absolute;inset:15% 22%;box-shadow:0 0 0 999px #00000059}.camera-scanner span{z-index:2;color:#fff;text-align:center;font-size:11px;position:absolute;bottom:18px;left:0;right:0}.scan-manual{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:13px;display:grid}.scan-manual label span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.scan-manual input{border:1px solid #dce2eb;border-radius:7px;width:100%;height:40px;padding:0 11px}.scan-result-card{background:#fff;border:1px solid #d8e1ee;border-radius:14px;grid-template-columns:minmax(240px,34%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 35px #1d305314}.scan-style-visual{color:#5e78a3;background:linear-gradient(135deg,#eef3fb,#dfe8f7);place-items:center;min-height:350px;font-size:56px;display:grid}.scan-style-visual button{border:0;width:100%;height:100%;position:relative}.scan-style-visual img{object-fit:cover;width:100%;height:100%}.scan-style-visual button span{color:#fff;background:#162236ad;border-radius:6px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:12px}.scan-result-info{padding:22px}.scan-result-info>small{color:var(--blue);font-size:10px}.scan-result-info h2{margin:6px 0;font-size:21px}.scan-result-info>p{color:var(--muted);font-size:11px}.scan-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.scan-kpis span{color:var(--muted);background:#f4f7fb;border-radius:8px;padding:10px;font-size:9px}.scan-kpis b{color:#33435e;margin-bottom:3px;font-size:17px;display:block}.scan-stage{background:#f4f8ff;border:1px solid #dbe7fb;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.scan-stage span{color:var(--muted);font-size:9px}.scan-stage b{font-size:16px}.scan-stage em{color:#315fae;background:#e5efff;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal}.scan-assignee{color:#40516d!important;margin-top:10px!important}.scan-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.scan-actions>button{background:#fff;border:1px solid #dce3ed;border-radius:8px;min-height:44px;padding:0 14px}.scan-actions>label{align-items:center;gap:6px;display:flex}.scan-actions>label span{font-size:10px}.scan-actions input{border:1px solid #dce3ed;border-radius:8px;width:70px;height:44px;padding:0 8px}.scan-actions>label button{height:44px}.role-switcher label{flex-direction:column;min-width:0;display:flex}.role-switcher small{color:#8993a3;font-size:9px}.role-switcher select{color:#364258;background:0 0;border:0;outline:0;max-width:105px;padding:0;font-size:11px;font-weight:700}.tabbar{scrollbar-width:none;background:#edf0f5;border-bottom:1px solid #dfe4ed;align-items:flex-end;gap:1px;height:39px;padding:0 12px;display:flex;overflow-x:auto}.workspace-tab{background:#e8ebf1;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-width:94px;max-width:170px;height:33px;display:flex}.workspace-tab[data-active=true]{height:35px;color:var(--blue);background:#fff;border-color:#dfe4ed}.workspace-tab>button:first-child{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 5px 0 12px;font-size:12px;overflow:hidden}.close-tab{color:#949dac;background:0 0;border:0;width:25px;height:25px;font-size:16px}.close-tab:hover{color:var(--danger)}.refresh-tab{color:#687489;background:0 0;border:0;border-radius:4px;align-self:center;width:30px;height:28px;margin-left:3px;font-size:17px}.refresh-tab:hover{color:var(--blue);background:#fff}.content-area{min-height:calc(100vh - 103px);padding:18px 20px 30px}.error-banner{color:#8e3838;background:#fff4f4;border:1px solid #ffd1d1;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.error-banner span{flex:1}.error-banner button{color:#9b3737;background:#fff;border:1px solid #f1b8b8;border-radius:5px;padding:5px 12px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.breadcrumb{color:#929cad;margin-bottom:6px;font-size:11px}.page-heading h1{color:#1e2940;margin:0;font-size:23px;line-height:1.2}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.heading-actions{gap:8px;display:flex}.primary-button,.secondary-button{border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 12px #3975f62b}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.secondary-button{color:#526078;background:#fff;border:1px solid #dce2ec}.draft-button{color:#b87a14;cursor:pointer;background:linear-gradient(135deg,#fff8e8,#fff3d6);border:1px solid #f5d89a;border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:600;transition:all .15s}.draft-button:hover{background:linear-gradient(135deg,#fff0cc,#ffe8b0);border-color:#e9b94e;box-shadow:0 2px 8px #e99b2e33}.primary-button.compact{min-height:30px;padding:0 17px}.text-button{color:#69758a;background:0 0;border:0;font-size:12px}.text-button:hover{color:var(--blue)}.filter-card,.table-card,.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 2px 8px #1f2c4606}.filter-card{margin-bottom:12px}.status-tabs{border-bottom:1px solid #edf0f4;align-items:stretch;gap:2px;height:43px;padding:0 13px;display:flex;overflow-x:auto}.status-tabs button{color:#758095;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:12px;position:relative}.status-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.status-tabs button[data-active=true]{color:var(--blue);font-weight:600}.status-tabs button[data-active=true]:after{background:var(--blue)}.status-tabs button span{color:#8792a5;background:#eef1f5;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px}.filter-row{align-items:flex-end;gap:9px;min-height:59px;padding:10px 15px;display:flex}.filter-row label{flex-direction:column;gap:4px;display:flex}.filter-row label>span{color:#7f899a;font-size:10px}.filter-row select,.filter-row input{color:#3e4960;background:#fff;border:1px solid #dfe4ec;border-radius:5px;outline:0;height:30px;font-size:12px}.filter-row select{min-width:175px;padding:0 27px 0 9px}.filter-search input{width:230px;padding:0 9px}.filter-row select:focus,.filter-row input:focus{border-color:#91b1f8;box-shadow:0 0 0 3px #eff4ff}.filter-spacer{flex:1}.table-card{overflow:hidden}.table-meta{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:47px;padding:0 14px;display:flex}.table-meta>div:first-child{align-items:baseline;gap:8px;display:flex}.table-meta strong{font-size:13px}.table-meta span{color:#8a94a5;font-size:10px}.legend{color:#8791a1;font-size:10px}.legend .dot{margin:0 4px 0 11px}.bulk-actions{align-items:center;gap:8px;display:flex}.bulk-actions b{color:#356edb;font-size:11px}.bulk-actions button{color:#53617a;background:#fff;border:1px solid #cfd9ec;border-radius:5px;height:27px;padding:0 10px;font-size:10px}.bulk-actions button:first-of-type{color:#fff;border-color:var(--blue);background:var(--blue)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1120px}th{color:#5d687d;text-align:left;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e1e6ed;height:39px;padding:0 10px;font-size:11px;font-weight:600}td{color:#3f4a5e;vertical-align:middle;border-bottom:1px solid #edf0f4;height:68px;padding:7px 10px;font-size:11px}tbody tr:hover td{background:#fbfcff}tbody tr:last-child td{border-bottom:0}.checkbox-cell{text-align:center;width:37px}input[type=checkbox]{accent-color:var(--blue)}.number-cell{text-align:right;font-variant-numeric:tabular-nums}.action-cell{text-align:right;width:155px}.code-link{color:#356edb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.code-link:hover{text-decoration:underline}td>small{color:#98a1af;margin-top:3px;font-size:9px;display:block}.name-cell{align-items:center;gap:10px;min-width:210px;display:flex}.name-cell>div{min-width:0}.name-cell b,.name-cell small{display:block}.name-cell b{color:#303b50;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.name-cell small{color:#929bad;margin-top:3px;font-size:9px}.product-thumb{color:#4b70bd;background:linear-gradient(135deg,#f1f5ff,#e8eef9);border:1px solid #dbe4f7;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.image-thumb{cursor:zoom-in}.image-thumb>span{place-items:center;display:grid;position:absolute;inset:0}.image-thumb img{z-index:1;object-fit:cover;background:#fff;width:100%;height:100%;transition:transform .18s;position:absolute;inset:0}.image-thumb i{z-index:2;color:#fff;opacity:0;background:#1d2a43b8;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;transition:opacity .18s;display:grid;position:absolute;bottom:2px;right:2px}.image-thumb:hover img{transform:scale(1.08)}.image-thumb:hover i,.image-thumb:focus-visible i{opacity:1}.empty-thumb{cursor:default}.status-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.status-badge.success{color:#147b5a;background:#e7f7f1}.status-badge.danger{color:#b34343;background:#ffebeb}.status-badge.neutral{color:#56637a;background:#eef1f6}.muted{color:#a5adba}.due-date{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.due-date span{font-variant-numeric:tabular-nums}.due-date small{color:#8c96a6;font-size:9px}.due-date.urgent span,.due-date.urgent small{color:#b56e13}.due-date.overdue span,.due-date.overdue small{color:var(--danger);font-weight:600}.row-actions{align-items:center;gap:2px;display:inline-flex;position:relative}.row-actions>button{color:#5272aa;background:0 0;border:0;padding:4px 5px;font-size:10px}.row-actions>button:hover{color:var(--blue)}.more-button:hover+.row-menu,.row-menu:hover,.row-menu.open{display:block}.row-menu{z-index:8;border:1px solid var(--line);width:82px;box-shadow:var(--shadow);background:#fff;border-radius:5px;padding:4px;display:none;position:absolute;top:25px;right:0}.row-menu button{color:#566179;text-align:left;background:#fff;border:0;border-radius:3px;width:100%;padding:6px 8px;font-size:10px}.row-menu button:hover{background:#f4f7fc}.row-menu .danger-text{color:var(--danger)}.empty-state{color:#9ba4b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:210px;display:flex}.empty-state b{color:#737e90;font-size:14px}.skeleton-row td{height:57px}.skeleton-row span{background:linear-gradient(90deg,#f0f2f6,#f8f9fb,#f0f2f6) 0 0/300% 100%;border-radius:7px;height:14px;animation:1.5s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-150% 0}}.pagination{color:#818b9c;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:4px;display:flex}.pagination button{color:#657187;background:#fff;border:1px solid #e0e5ed;border-radius:4px;height:27px;padding:0 9px;font-size:10px}.pagination button:hover:not(:disabled){color:var(--blue);border-color:#b7caf5}.pagination b{color:#46536a;padding:0 8px}.pagination-total{color:#6f7a8d;font-size:12px}.pagination-size select{color:#46536a;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:5px;height:28px;padding:0 8px;font-size:12px}.pagination-nav{align-items:center;gap:6px;display:flex}.pagination-jump{color:#6f7a8d;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:flex}.pagination-jump input{text-align:center;border:1px solid #d4deee;border-radius:4px;width:48px;height:26px;padding:0 6px;font-size:12px}.status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.urgent-badge{color:#e55353;background:#fff1f0;border:1px solid #ffccc7;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.status-badge.status-error{color:#e55353;background:#fff1f0}.status-badge.status-rework{color:#d48806;background:#fff7e6}.status-badge.warning{color:#e99b2e;background:#fff7e6}.overdue-date{font-weight:600;color:#e55353!important}.loading-panel{text-align:center;color:#8b97ab;padding:60px 20px}.loading-panel:before{content:"";vertical-align:middle;border:2px solid #d4deee;border-top-color:#3975f6;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{max-width:1580px;margin:0 auto}.dashboard-hero{justify-content:space-between;align-items:center;gap:20px;min-height:80px;margin-bottom:13px;display:flex}.eyebrow{color:#8590a4;font-size:10px}.dashboard-hero h1{color:#1e2940;margin:5px 0 3px;font-size:24px}.dashboard-hero p{color:#737e91;margin:0;font-size:12px}.hero-actions{gap:8px;display:flex}.hero-actions b{color:var(--danger);margin-left:5px}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:67px;padding:10px;display:flex;box-shadow:0 2px 7px #212e4906}.quick-card:hover{border-color:#c7d7f7;transform:translateY(-1px);box-shadow:0 7px 20px #2b509917}.quick-card>span{color:#4776d7;background:#eef4ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.quick-card div{flex:1;min-width:0}.quick-card b,.quick-card small{display:block}.quick-card b{color:#354057;font-size:12px}.quick-card small{color:#909aab;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.quick-card em{color:#9eabc0;font-style:normal}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:118px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 3px 11px #1d2c4a09}.metric-card>span,.metric-card>strong,.metric-card>small{z-index:2;display:block;position:relative}.metric-card>span{color:#6f7a8d;font-size:11px}.metric-card>strong{color:#253047;margin:8px 0 4px;font-size:24px;line-height:1}.metric-card>small{color:#929cad;font-size:9px}.metric-card>i{border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid;position:absolute;top:22px;right:17px}.metric-card:after{content:"";opacity:.35;border-radius:50%;width:115px;height:90px;position:absolute;bottom:-40px;right:-24px}.metric-card.blue>i,.metric-card.blue:after{color:#3975f6;background:#e9f1ff}.metric-card.amber>i,.metric-card.amber:after{color:#d48a20;background:#fff3dd}.metric-card.teal>i,.metric-card.teal:after{color:#17936b;background:#e1f7ef}.metric-card.violet>i,.metric-card.violet:after{color:#7561da;background:#efebff}.factory-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.factory-insight-grid button{text-align:left;color:#566278;background:#fff;border:1px solid #e0e6ee;border-radius:8px;align-content:center;gap:3px;min-height:78px;padding:11px 13px;display:grid;box-shadow:0 2px 8px #1d2c4a06}.factory-insight-grid button:hover{border-color:#bfcdea;transform:translateY(-1px);box-shadow:0 5px 14px #1d2c4a12}.factory-insight-grid span{font-size:9px}.factory-insight-grid strong{font-size:19px;line-height:1.1}.factory-insight-grid small{color:#8c96a7;font-size:8px}.factory-insight-grid button[data-tone=danger] strong{color:#c44942}.factory-insight-grid button[data-tone=success] strong{color:#2e8a65}.factory-insight-grid button[data-tone=amber] strong{color:#c38122}.factory-insight-grid button[data-tone=blue] strong{color:#3972dc}.factory-insight-grid button[data-tone=violet] strong{color:#715dcf}.dashboard-columns{grid-template-columns:minmax(0,1.9fr) minmax(320px,.8fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-columns.lower{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.dashboard-card{min-width:0;overflow:hidden}.card-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:57px;padding:0 16px;display:flex}.card-heading strong,.card-heading span{display:block}.card-heading strong{color:#303b50;font-size:13px}.card-heading span{color:#9099aa;margin-top:4px;font-size:9px}.card-heading>button{color:#4774cd;background:0 0;border:0;font-size:10px}.process-flow{grid-template-columns:repeat(10,minmax(62px,1fr));gap:4px;min-height:172px;padding:27px 17px 18px;display:grid;overflow-x:auto}.process-node{flex-direction:column;align-items:center;min-width:62px;display:flex;position:relative}.process-node>span{color:#3975f6;background:#f3f7ff;border:1px solid #cbd9f7;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:9px;font-size:9px;font-weight:700;display:grid}.process-node>b{color:#59657a;white-space:nowrap;font-size:10px}.process-node>strong{color:#253149;margin-top:9px;font-size:17px}.process-node>small{color:#a0a8b6;font-size:8px}.process-node>i{color:#cad2df;font-size:19px;font-style:normal;position:absolute;top:2px;right:-5px}.progress-summary{color:#7d8798;border-top:1px solid #f0f2f5;align-items:center;gap:23px;min-height:43px;padding:0 17px;font-size:9px;display:flex}.progress-summary span{align-items:center;gap:5px;display:flex}.progress-summary i{border-radius:2px;width:15px;height:4px}.blue-bar{background:#4a7ff1}.green-bar{background:#35b987}.orange-bar{background:#eea13b}.progress-summary b{color:#4b576d}.alert-list{padding:5px 0}.alert-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 14px;display:grid}.alert-list>button:hover{background:#fafbfe}.alert-icon{color:#bd7118;background:#fff2dc;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.alert-list b,.alert-list small{display:block}.alert-list b{color:#3b465b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.alert-list small{color:#98a1b0;margin-top:4px;font-size:8px}.alert-list .due-date{align-items:flex-end;font-size:9px}.all-clear{color:#6f7a8e;flex-direction:column;justify-content:center;align-items:center;height:145px;display:flex}.all-clear span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:9px;display:grid}.mini-table{padding:0 12px 8px}.mini-head,.mini-table>button{grid-template-columns:1.55fr .8fr .55fr .75fr .72fr;align-items:center;gap:9px;display:grid}.mini-head{color:#8b95a6;min-height:34px;font-size:9px}.mini-table>button{color:#4b566b;text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f5;width:100%;min-height:48px;padding:5px 0;font-size:9px}.mini-table>button:hover{background:#fafbfe}.mini-table b,.mini-table small{display:block}.mini-table b{color:#376ed9;font-size:9px}.mini-table small{color:#768195;margin-top:3px}.mini-table .status-badge{font-style:normal}.factory-links{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.factory-links button{text-align:left;background:#fbfcfe;border:1px solid #e7eaf0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:9px;min-height:68px;padding:9px;display:grid}.factory-links button:hover{background:#f7faff;border-color:#cbd9f6}.factory-links span{color:#5075bd;background:#edf3ff;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.factory-links b{color:#465167;align-self:end;font-size:10px}.factory-links small{color:#949dab;font-size:8px}.local-db-note{background:#f2faf7;border-radius:7px;align-items:center;gap:10px;margin:0 13px 12px;padding:10px 12px;display:flex}.local-db-note b,.local-db-note small{display:block}.local-db-note b{color:#33755e;font-size:9px}.local-db-note small{color:#79a090;margin-top:3px;font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b2d8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.editor-modal{background:#fff;border-radius:11px;flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0a142859}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:13px 18px;display:flex}.modal-header span{color:#8d97a7;font-size:9px}.modal-header h2{color:#29354c;margin:4px 0 0;font-size:18px}.modal-header>button{color:#7c8799;background:#f3f5f8;border:0;border-radius:7px;width:34px;height:34px;font-size:20px}.modal-body{flex:1;padding:16px 19px;overflow-y:auto}.form-section{border-bottom:1px solid #edf0f4;margin-bottom:14px;padding:0 0 15px}.form-section:last-child{border:0;margin-bottom:0}.form-section h3{color:#3b465d;margin:0 0 12px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr);gap:8px 10px}.form-grid.compact label{gap:3px;font-size:10px}.form-grid.compact input,.form-grid.compact select{height:32px;padding:0 8px;font-size:12px}.form-grid.compact textarea{min-height:50px;padding:6px 8px;font-size:12px}.compact-textarea textarea{resize:none;min-height:48px!important;padding:6px 8px!important}.smart-product-capture{margin:2px 0 8px;padding:8px 10px}.form-sticky-actions{gap:10px;padding:10px 16px}.form-price-notice b{display:none}.form-action-buttons{gap:8px}.form-action-buttons button{min-height:34px;padding:0 18px}.capture-upload-row{gap:10px;margin-bottom:8px;display:flex}.capture-upload-row .smart-product-capture{flex:1;margin:0;padding:8px 10px}.capture-upload-row .smart-product-capture>div:first-child{margin-bottom:4px}.capture-upload-row .smart-product-capture>div:first-child b{font-size:11px}.capture-upload-row .smart-product-capture>div:first-child small{display:none}.capture-upload-row .smart-product-capture textarea{padding:6px 8px;font-size:11px;min-height:50px!important}.capture-upload-row .smart-product-capture-actions{margin-top:4px}.capture-upload-row .customer-reference-images{flex:1;margin:0;padding:8px 10px}.capture-upload-row .reference-images-heading{margin-bottom:4px}.capture-upload-row .reference-images-heading b{font-size:11px}.capture-upload-row .reference-images-heading small{display:none}.capture-upload-row .reference-drop-zone{min-height:50px!important;padding:8px!important}.capture-upload-row .reference-drop-zone strong{font-size:11px}.capture-upload-row .reference-drop-zone span{font-size:10px}.capture-upload-row .reference-camera-button{display:none}.compact-header{margin-bottom:6px!important;padding:10px 14px!important}.compact-header .item-progress-heading{margin-bottom:6px}.compact-header .item-progress-heading h3{font-size:13px}.form-note-row{padding:0 16px 6px}.form-note-row label{align-items:center;gap:8px;display:flex}.form-note-row label span{color:#687388;white-space:nowrap;font-size:11px}.form-note-row label textarea{resize:none;border:1px solid #dce2eb;border-radius:5px;flex:1;height:28px;font-size:11px;min-height:28px!important;padding:4px 8px!important}.customer-order-form .form-section{margin-bottom:6px;padding:10px 14px}.customer-order-form .item-progress-heading{margin-bottom:6px}.customer-order-form .item-progress-heading h3{font-size:12px}.inline-note{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.inline-note>span{white-space:nowrap;min-width:30px;font-size:11px}.inline-note textarea{resize:none;height:28px;font-size:11px;min-height:28px!important;padding:4px 8px!important}.requirement-tag-selector-wrap small,.customer-specific-fields:empty{display:none}.form-grid label{color:#687388;flex-direction:column;gap:5px;font-size:10px;display:flex}.form-grid label>span i{color:var(--danger);margin-left:3px;font-style:normal}.form-grid input,.form-grid select,.form-grid textarea{color:#344057;background:#fff;border:1px solid #dce2eb;border-radius:5px;outline:0;width:100%;font-size:11px}.form-grid input,.form-grid select{height:35px;padding:0 10px}.form-grid textarea{resize:vertical;min-height:70px;padding:9px 10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8eaff7;box-shadow:0 0 0 3px #f0f5ff}.form-grid input[readonly]{color:#59657a;background:#f3f5f8}.full-field{grid-column:1/-1}.style-image-editor{background:#f8faff;border:1px solid #dfe6f2;border-radius:8px;grid-template-columns:126px 1fr;gap:16px;padding:13px;display:grid}.style-image-preview{background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:126px;height:126px;overflow:hidden}.style-image-preview>button{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.style-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.style-image-preview button>span{color:#fff;background:#18243bc2;border-radius:5px;padding:3px 7px;font-size:9px;position:absolute;bottom:6px;right:6px}.image-empty{color:#8a97ad;background:linear-gradient(145deg,#fbfcff,#eef3fb);place-content:center;justify-items:center;gap:7px;width:100%;height:100%;display:grid}.image-empty b{color:#587cc5;background:#e3ebfb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.image-empty span{font-size:9px}.style-image-controls{align-self:center}.style-image-controls>b{color:#3d4a61;font-size:12px;display:block}.style-image-controls>p{color:#7f8a9e;max-width:520px;margin:7px 0 10px;font-size:10px;line-height:1.6}.style-image-controls>div{align-items:center;gap:8px;display:flex}.style-image-controls>small{color:#949dad;min-height:13px;margin-top:7px;font-size:9px;display:block}.upload-button,.remove-image-button{cursor:pointer;border-radius:5px;align-items:center;height:31px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.upload-button{color:#fff;border:1px solid var(--blue);background:var(--blue)}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remove-image-button{color:#a84b4b;background:#fff8f8;border:1px solid #f0cccc}.order-items-section{padding-bottom:17px}.order-items-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.order-items-heading h3{margin-bottom:4px}.order-items-heading p{color:#8791a2;margin:0;font-size:9px;line-height:1.5}.order-items-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.import-csv-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.import-csv-button input{display:none}.import-csv-button.disabled{cursor:not-allowed;opacity:.55}.order-items-empty{color:#8490a3;background:#fafbfc;border:1px dashed #d9e1ed;border-radius:7px;place-content:center;justify-items:center;gap:5px;min-height:92px;display:grid}.order-items-empty b{color:#637087;font-size:11px}.order-items-empty span{font-size:9px}.order-items-table-wrap{border:1px solid #e2e7ef;border-radius:7px;overflow-x:auto}.order-items-table{min-width:930px}.order-items-table th{height:34px;font-size:9px}.order-items-table td{height:64px;padding:6px 8px;font-size:10px}.order-items-table td>b,.order-items-table td>span,.order-items-table td>small{display:block}.order-items-table td>b{color:#376ed9;font-size:10px}.order-items-table td>small{color:#8b95a6;margin-top:4px;font-size:8px}.order-items-table .product-thumb{flex-basis:44px;width:44px;height:44px}.order-item-actions{flex-wrap:wrap;gap:4px;min-width:136px;display:flex}.order-item-actions button{color:#4d72bd;background:0 0;border:0;padding:3px 6px;font-size:9px}.order-item-actions .advance-button{color:#2f68d6;background:#eef5ff;border:1px solid #cfe0ff;border-radius:4px;font-weight:700}.order-item-actions .dispatch-button{color:#287254;background:#eff9f4;border:1px solid #cce3d7;border-radius:4px;font-weight:700}.order-item-actions .material-button{color:#8a621d;background:#fff8e9;border:1px solid #ead8b5;border-radius:4px;font-weight:700}.order-item-actions .quality-button{color:#23785a;background:#edf9f3;border-color:#b8dfcf}.order-item-actions .exception-button{color:#a66a12}.order-item-actions .exception-button.active{color:#bb3c35;background:#fff2f0;border:1px solid #f1c6c0;border-radius:4px;font-weight:700}.order-item-actions button:disabled{cursor:not-allowed;opacity:.42}.order-items-summary{color:#778297;background:#f7f9fc;border:1px solid #e0e7f1;border-top:0;border-radius:0 0 7px 7px;justify-content:flex-end;align-items:center;gap:18px;min-height:37px;padding:0 11px;font-size:9px;display:flex}.order-items-summary b{color:#355fae;margin-left:3px;font-size:10px}.item-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-progress-heading span{color:#4770c0;background:#edf4ff;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.process-route-section>p{color:#8792a4;margin:6px 0 10px;font-size:9px;line-height:1.6}.process-route-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.process-route-picker button,.process-route-picker>span{color:#7a8597;background:#fafbfd;border:1px solid #dfe5ee;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;display:inline-flex}.process-route-picker button i,.process-route-picker>span i{background:#e7ebf1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.process-route-picker button.active,.process-route-picker>span{color:#3366c2;background:#eff5ff;border-color:#b8d3ff;font-weight:700}.process-route-picker button.active i,.process-route-picker>span i{color:#fff;background:#4e7dde}.process-route-picker button:disabled{cursor:not-allowed;opacity:.72}.order-item-stage-strip{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:5px;margin-top:12px;display:grid;overflow-x:auto}.order-item-stage-strip>div{color:#98a2b2;background:#fafbfd;border:1px solid #e0e6ef;border-radius:6px;justify-items:center;gap:5px;min-width:52px;padding:8px 3px 7px;display:grid}.order-item-stage-strip i{color:#8c98aa;background:#e9edf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:700;display:grid}.order-item-stage-strip b{white-space:nowrap;font-size:8px}.order-item-stage-strip>div.complete{color:#318461;background:#f1fbf6;border-color:#c9eadb}.order-item-stage-strip>div.complete i{color:#fff;background:#43a67b}.order-item-stage-strip>div.active{color:#2d63c5;background:#edf4ff;border-color:#8fb3f7;box-shadow:inset 0 0 0 1px #c5d8fa}.order-item-stage-strip>div.active i{color:#fff;background:#4e7dde}.item-progress-section>p{color:#8792a4;margin:9px 0 0;font-size:9px;line-height:1.6}.order-item-backdrop{z-index:125}.order-item-modal{width:min(930px,97vw)}.compact-image-editor{grid-template-columns:112px 1fr}.compact-image-editor .style-image-preview{width:112px;height:112px}.modal-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:11px 18px;display:flex}.workflow-list{gap:10px;display:grid}.workflow-list>div{gap:10px;display:flex}.workflow-list i{background:#fff;border:2px solid #8eb0f8;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #edf3ff}.workflow-list span,.workflow-list b,.workflow-list small,.workflow-list em{display:block}.workflow-list b{color:#46526a;font-size:11px}.workflow-list small{color:#8b95a6;margin-top:3px;font-size:9px}.workflow-list em{color:#64748b;margin-top:3px;font-size:8px;font-style:normal}.item-workflow-section .workflow-list{max-height:220px;overflow-y:auto}.item-trace-list{gap:7px;max-height:330px;margin-top:10px;display:grid;overflow-y:auto}.item-trace-list>div{background:#fafbfc;border:1px solid #e1e7ef;border-radius:7px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.item-trace-list>div>i{color:#426fc5;background:#eaf1ff;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:700;display:grid}.item-trace-list>div>div{flex:1;min-width:0}.item-trace-list div>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-trace-list b{color:#435169;font-size:9px}.item-trace-list em{flex:none;font-style:normal}.item-trace-list small{color:#8a95a6;margin-top:3px;font-size:8px;display:block}.item-trace-list p{color:#68768a;margin:4px 0 0;font-size:8px;line-height:1.5}.exception-modal,.progress-report-modal{width:min(640px,100vw - 28px)}.dispatch-modal{width:min(680px,100vw - 28px)}.dispatch-stage{color:#287254;background:#eaf7f0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.material-issue-modal{width:min(720px,100vw - 28px)}.material-balance{color:#8a621d;background:#fff4db;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.material-issue-modal .form-grid label>small{color:#8793a6;font-size:8px}.material-movement-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.material-movement-picker button{color:#68758a;text-align:left;background:#fafbfd;border:1px solid #dfe5ee;border-radius:7px;padding:10px 12px}.material-movement-picker b,.material-movement-picker span{display:block}.material-movement-picker b{font-size:10px}.material-movement-picker span{color:#8b96a7;margin-top:3px;font-size:8px}.material-movement-picker button.active{color:#3164c0;background:#eef5ff;border-color:#8fb6fa;box-shadow:inset 0 0 0 1px #c8dbfb}.material-movement-picker button.active.return{color:#287254;background:#eff9f4;border-color:#9fd3b9;box-shadow:inset 0 0 0 1px #c7ead8}.partial-report-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.partial-report-summary span{color:#738097;background:#f8faff;border:1px solid #dfe7f3;border-radius:7px;padding:9px 10px;font-size:9px}.partial-report-summary b{color:#315fae;margin-top:3px;font-size:13px;display:block}.progress-report-modal .form-grid label>small{color:#8793a6;font-size:8px}.progress-route{color:#3467c4;white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.progress-route i{color:#7893c2;font-style:normal}.exception-target{background:#fafbfc;border:1px solid #e2e8f1;border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.exception-target>div{flex:1;min-width:0}.exception-target b,.exception-target small{display:block}.exception-target b{color:#37445a;font-size:12px}.exception-target small{color:#8490a2;margin-top:4px;font-size:9px}.exception-target .product-thumb{flex-basis:48px;width:48px;height:48px}.exception-priority{color:#ad5d1b;background:#fff2df;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.exception-issue{background:#fff4f3;border-left:3px solid #de645b;border-radius:0 7px 7px 0;margin-top:12px;padding:11px 13px}.exception-issue span,.exception-issue b,.exception-issue small{display:block}.exception-issue span{color:#a55e59;font-size:8px}.exception-issue b{color:#753b38;margin-top:4px;font-size:11px;line-height:1.5}.exception-issue small{color:#ad7773;margin-top:5px;font-size:8px}.exception-note{color:#6e7b90;background:#f2f5f9;border-radius:6px;padding:9px 11px;font-size:9px;line-height:1.6}.danger-button{color:#fff;background:#c94c44;border:0;border-radius:5px;min-height:32px;padding:0 16px;font-size:10px;font-weight:700}.danger-button:disabled{opacity:.55}.quality-history-list{gap:7px;display:grid}.quality-history-list>div{background:#fafbfc;border:1px solid #e1e7ef;border-radius:6px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.quality-history-list>div>div{flex:1;min-width:0}.quality-history-list b,.quality-history-list small,.quality-history-list em{display:block}.quality-history-list b{color:#46536a;font-size:10px}.quality-history-list small{color:#8994a5;margin-top:3px;font-size:8px}.quality-history-list em{color:#b14e47;margin-top:3px;font-size:8px;font-style:normal}.quality-modal{width:min(760px,100vw - 28px)}.quality-result{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.quality-result.pass{color:#257456;background:#eaf8f1}.quality-result.rework{color:#b64e46;background:#fff0ee}.quality-result-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quality-result-picker button{text-align:left;color:#657187;background:#fff;border:1px solid #dfe5ed;border-radius:7px;gap:4px;padding:11px 13px;display:grid}.quality-result-picker b{font-size:11px}.quality-result-picker span{font-size:8px}.quality-result-picker button.active.pass{color:#247557;background:#edf9f3;border-color:#89c9ad;box-shadow:inset 0 0 0 1px #bfe4d3}.quality-result-picker button.active.rework{color:#a9443d;background:#fff2f0;border-color:#e2a09a;box-shadow:inset 0 0 0 1px #f1c5c1}.quality-total-check{border-radius:6px;align-content:center;gap:2px;min-height:58px;padding:7px 9px;display:grid}.quality-total-check span,.quality-total-check small{font-size:8px}.quality-total-check b{font-size:10px}.quality-total-check.valid{color:#2d795c;background:#edf8f3}.quality-total-check.invalid{color:#a85049;background:#fff1ef}.backup-modal{width:min(760px,100vw - 28px)}.backup-intro{color:#385b98;background:#f2f7ff;border:1px solid #cfe0fa;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:flex}.backup-intro>span{color:#fff;background:#4a79d6;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.backup-intro b{font-size:11px}.backup-intro p{color:#7184a4;margin:4px 0 0;font-size:9px}.backup-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.backup-grid>section{background:#fafbfc;border:1px solid #e0e6ee;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:158px;padding:15px;display:flex}.backup-grid i{color:#376dce;background:#eaf2ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}.backup-grid h3{color:#3e4a60;margin:10px 0 4px;font-size:11px}.backup-grid p{color:#7d899b;flex:1;margin:0 0 11px;font-size:9px;line-height:1.6}.backup-file-button{color:#4c6799;background:#fff;border:1px solid #cbd6e8;border-radius:5px;align-items:center;min-height:32px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.backup-file-button input{display:none}.backup-file-summary{color:#56745e;background:#f3faf5;border:1px solid #d9e4d9;border-radius:7px;align-items:center;gap:15px;margin-top:12px;padding:10px 12px;display:flex}.backup-file-summary>div{flex:1;min-width:0}.backup-file-summary>div b,.backup-file-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backup-file-summary>div b{color:#34533d;font-size:10px}.backup-file-summary small{color:#77907d;margin-top:3px;font-size:8px}.backup-file-summary>span{white-space:nowrap;font-size:8px}.backup-file-summary>span b{margin-left:3px;font-size:10px}.backup-warning{color:#816139;background:#fff8eb;border-left:3px solid #e4a54d;border-radius:0 6px 6px 0;margin-top:12px;padding:10px 12px}.backup-warning b{font-size:9px}.backup-warning p{margin:4px 0 0;font-size:8px;line-height:1.6}.backup-warning code{background:#7b572214;border-radius:3px;padding:1px 3px}.print-preview{background:#fff;border-radius:10px;flex-direction:column;width:min(1040px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0a142859}.print-pages{flex:1;overflow:auto}.print-sheet{background:#fff;padding:24px}.print-sheet+.print-sheet{border-top:8px solid #e9edf3;margin-top:12px}.print-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.print-title b{color:#243149;font-size:19px}.print-title span{color:#788398;font-size:10px}.print-title p{flex-wrap:wrap;gap:5px 12px;margin:6px 0 0;display:flex}.print-title p span{color:#55647a;font-size:8px}.print-title-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.print-title-meta span:first-child{color:#243149;font-size:11px;font-weight:700}.print-sheet table{border:1px solid #dce2ea;min-width:800px}.print-sheet th,.print-sheet td{border:1px solid #dce2ea}.print-style-image{object-fit:contain;background:#fff;border-radius:4px;width:42px;height:42px;margin:0 auto;display:block}.production-print-table{min-width:1280px!important}.template-driven-print-table{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}.template-driven-print-table th,.template-driven-print-table td{text-align:center;vertical-align:middle;min-width:80px;padding:7px 6px;font-size:12px;line-height:1.4}.production-print-table td:first-child{min-width:58px}.production-print-table td:nth-child(9){min-width:150px}.production-print-table td b,.production-print-table td span,.production-print-table td small{display:block}.production-print-table td small{color:#737e8f;margin-top:3px;font-size:8px}.print-job-setup-modal{width:min(720px,100vw - 28px)}.print-template-summary{color:#45679e;background:#f3f7fd;border:1px solid #d7e3f7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.print-template-summary b{font-size:10px}.print-template-summary span{color:#71809a;font-size:8px}.template-driven-print-table{table-layout:fixed;width:100%;min-width:0!important}.template-driven-print-table th,.template-driven-print-table td{overflow-wrap:anywhere}.template-driven-print-table tfoot td{color:#344f7f;background:#eef4ff;font-weight:700}.print-group-row td{color:#365d9c;background:#edf4ff;font-size:8px;font-weight:700;padding:5px 8px!important}.qr-label-modal{background:#fff;border-radius:12px;width:min(430px,100vw - 28px);overflow:hidden;box-shadow:0 24px 75px #0f1c3057}.qr-label-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.qr-label-modal>header small,.qr-label-modal>header h2{display:block}.qr-label-modal>header small{color:#8390a4;margin-bottom:3px;font-size:9px}.qr-label-modal>header h2{color:#334057;margin:0;font-size:15px}.qr-label-modal>header button{color:#6e7a8f;background:#f1f4f8;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.qr-label-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;min-height:62px;padding:11px 18px;display:flex}.qr-print-label{color:#344159;text-align:center;background:#fff;border:1px dashed #aebbd0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:280px;min-height:345px;margin:24px auto;padding:18px;display:flex}.qr-code-image{object-fit:contain;width:190px;height:190px;image-rendering:pixelated;display:block}.qr-print-label .qr-style-thumb{object-fit:contain;background:#fff;border:1px solid #e3e7ed;border-radius:8px;width:64px;height:64px;margin-bottom:8px}.qr-print-label b{letter-spacing:.04em;margin-top:9px;font-size:15px}.qr-print-label span{color:#59677d;margin-top:4px;font-size:11px}.qr-print-label small{color:#8792a3;margin-top:5px;font-size:8px}.item-qr-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.item-qr-section h3{color:#43506a;margin:0 0 4px;font-size:11px}.item-qr-section p{color:#8290a4;margin:0 0 9px;font-size:8px;line-height:1.55}.item-qr-print{opacity:0;justify-items:center;width:0;max-height:0;transition:width .2s,max-height .2s,opacity .2s;display:grid;overflow:hidden}.item-qr-print.expanded{opacity:1;border:1px dashed #b6c1d1;border-radius:8px;width:155px;max-height:205px;padding:8px}.item-qr-print .qr-code-image{width:130px;height:130px}.item-qr-print b{color:#35425a;margin-top:3px;font-size:9px}.item-qr-print span{color:#758195;text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:2px;font-size:8px;overflow:hidden}.image-lightbox{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d17d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox-panel{background:#121a28;border:1px solid #ffffff24;border-radius:12px;grid-template-rows:64px 1fr 44px;width:min(1060px,96vw);height:min(820px,93vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008c}.image-lightbox-header{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.image-lightbox-header span,.image-lightbox-header b{display:block}.image-lightbox-header span{color:#93a4bf;margin-bottom:3px;font-size:9px}.image-lightbox-header b{font-size:13px}.image-lightbox-header button{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:35px;height:35px;font-size:21px}.image-lightbox-stage{background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff06 75%),linear-gradient(-45deg,#0000 75%,#ffffff06 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.image-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 14px 50px #00000047}.image-lightbox-footer{color:#8492a8;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.image-lightbox-footer a{color:#9ebdff;text-decoration:none}.operation-modal{width:min(620px,96vw)}.shipment-operation-modal{width:min(760px,96vw)}.shipment-item-selector{background:#fafbfd;border:1px solid #dfe6f0;border-radius:8px;padding:10px}.shipment-item-selector-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.shipment-item-selector-heading b,.shipment-item-selector-heading small{display:block}.shipment-item-selector-heading b{color:#425069;font-size:10px}.shipment-item-selector-heading small{color:#8a95a6;margin-top:3px;font-size:8px}.shipment-item-selector-heading>span{color:#3466bd;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.shipment-item-row{border-top:1px solid #e8edf4;grid-template-columns:42px minmax(0,1fr) 110px;align-items:center;gap:9px;padding:7px 0;display:grid}.shipment-item-row .product-thumb{width:42px;height:42px}.shipment-item-row>div b,.shipment-item-row>div small{display:block}.shipment-item-row>div b{color:#40506a;font-size:10px}.shipment-item-row>div small{color:#8490a2;margin-top:3px;font-size:8px}.shipment-item-row>label{gap:3px}.shipment-item-row.complete{opacity:.55}.shipment-item-loading{color:#8490a2;text-align:center;padding:16px;font-size:9px}.operation-target{background:#f7f9fd;border:1px solid #e1e8f5;border-radius:7px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.operation-target>span{color:#416dc5;background:#e6edfc;border-radius:8px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.operation-target b,.operation-target small{display:block}.operation-target b{color:#37445b;font-size:12px}.operation-target small{color:#8993a4;margin-top:4px;font-size:9px}.calculation-note{color:#55705f;background:#f0f8f3;border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.6}.toast{z-index:150;color:#fff;background:#26344d;border-radius:7px;padding:10px 17px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #111c3047}.drop-image-zone{transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.drop-image-zone:after{z-index:5;color:#285caf;content:"松开即可上传款式图片";opacity:0;pointer-events:none;background:#eff6fff5;border:2px dashed #5b8ee5;border-radius:8px;place-items:center;font-size:12px;font-weight:800;transition:opacity .15s;display:grid;position:absolute;inset:8px}.drop-image-zone.drag-active:after{opacity:1}.requirement-tag-editor{gap:7px;display:grid}.requirement-tag-editor>span{color:#6d788a;font-size:9px}.requirement-tag-editor>div:last-of-type{gap:8px;display:flex}.requirement-tag-editor>div:last-of-type input{flex:1}.requirement-tag-editor>small{color:#909bad;font-size:8px}.requirement-tag-list{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.requirement-tag-list button{color:#3564a8;background:#eef5ff;border:1px solid #bfd3f2;border-radius:999px;padding:5px 8px;font-size:9px}.requirement-tag-list i{color:#7695c2;margin-left:5px;font-style:normal}.ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ledger-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:8px;align-content:center;min-height:88px;padding:13px 15px;display:grid;box-shadow:0 3px 10px #1e325009}.ledger-summary article.urgent{background:#fff7f3;border-color:#efc3b3}.ledger-summary span,.ledger-summary small{color:#8792a4;font-size:8px}.ledger-summary b{color:#34425a;margin:3px 0;font-size:20px}.ledger-summary article.urgent b{color:#bd503c}.ledger-toolbar{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:8px;display:flex}.ledger-toolbar>label{border:1px solid #d9e0ea;border-radius:6px;align-items:center;gap:7px;width:min(390px,40vw);min-height:34px;padding:0 10px;display:flex}.ledger-toolbar>label span{color:#7e8a9d;font-size:14px}.ledger-toolbar>label input{color:#48556a;border:0;outline:0;width:100%;font-size:10px}.ledger-channel-tabs{flex-wrap:wrap;gap:5px;display:flex}.ledger-channel-tabs button{color:#718096;background:#f4f6f9;border:1px solid #0000;border-radius:5px;min-height:30px;padding:0 12px;font-size:9px}.ledger-channel-tabs button.active{color:#2f63b4;background:#eaf2ff;border-color:#acc7ee;font-weight:700}.ledger-table-wrap{background:#fff;border:1px solid #dde4ed;border-radius:8px;overflow:auto}.ledger-table{min-width:1540px}.ledger-table th{z-index:2;background:#f3f6fa;position:sticky;top:0}.ledger-table td{vertical-align:middle}.ledger-table td b,.ledger-table td small{display:block}.ledger-table td b{color:#425069;font-size:9px}.ledger-table td small{color:#8a95a6;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:8px;overflow:hidden}.ledger-table tr.ledger-pinned td{background:#fffaf5}.ledger-table tr.ledger-pinned td:first-child{box-shadow:inset 3px 0 #e2774e}.ledger-style-image{color:#6c7d95;background:#f3f6fa;border:1px solid #dfe5ed;border-radius:6px;place-items:center;width:44px;height:44px;margin-bottom:3px;display:grid;overflow:hidden}.ledger-style-image img{object-fit:contain;background:#fff;width:100%;height:100%}.ledger-requirement{width:230px}.ledger-requirement p{color:#59677b;max-width:230px;margin:0 0 5px;font-size:9px;line-height:1.45}.ledger-requirement>div{flex-wrap:wrap;gap:4px;display:flex}.ledger-requirement span,.ledger-requirement button{color:#426da8;background:#eff5fe;border:1px solid #c9d9f2;border-radius:999px;padding:3px 6px;font-size:8px}.ledger-requirement button{background:#fff;border-style:dashed}.due-pill{color:#5e6c80;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.due-pill.urgent{color:#b44b3b;background:#fff0e9}.tag-editor-modal{width:min(540px,100vw - 28px)}.tag-editor-modal textarea{resize:vertical;border:1px solid #dce2ea;border-radius:6px;width:100%;padding:10px}.ledger-import-modal{width:min(820px,100vw - 28px)}.import-guidance{color:#456894;background:#f1f6fd;border:1px solid #cfe0f8;border-radius:7px;margin-bottom:12px;padding:12px 14px}.import-guidance b{font-size:10px}.import-guidance p{color:#7084a0;margin:4px 0 0;font-size:9px;line-height:1.6}.ledger-import-file{color:#5b6c84;text-align:center;background:#fafbfd;border:2px dashed #c5d2e5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:18px;transition:all .18s;display:flex}.ledger-import-file.drag-active{background:#eef5ff;border-color:#4d82d8}.ledger-import-file b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.ledger-import-file span{color:#8a96a7;margin:5px 0 10px;font-size:8px}.import-preview-kpis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.import-preview-kpis span{color:#8994a5;background:#f4f6f9;border-radius:6px;gap:3px;padding:9px;font-size:8px;display:grid}.import-preview-kpis b{color:#3d4b61;font-size:14px}.import-sheet-list{gap:5px;margin-top:8px;display:grid}.import-sheet-list>div{border:1px solid #e1e6ee;border-radius:5px;justify-content:space-between;padding:8px 10px;display:flex}.import-sheet-list b,.import-sheet-list span{font-size:8px}.import-sheet-list span{color:#7e8a9d}.import-warning{color:#955a31;background:#fff4e7;border-radius:5px;margin-top:8px;padding:8px 10px;font-size:8px}.rework-flow{background:#fff;border:1px solid #e0e6ef;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:flex}.rework-flow span{color:#5f6c80;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.rework-flow span b{color:#fff;background:#5579bd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.rework-flow i{color:#aab3c1;font-style:normal}.rework-tabs{margin-bottom:11px}.rework-after-sales-tabs button{color:#6b7a90;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:14px;font-weight:600;transition:color .15s;position:relative}.rework-after-sales-tabs button.active{color:#2f7ed8;border-bottom-color:#2f7ed8}.rework-after-sales-tabs .tab-count{text-align:center;color:#fff;background:#e53e3e;border-radius:10px;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.rework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rework-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:13px;box-shadow:0 4px 14px #1e32500a}.rework-card.urgent{border-color:#efc4b9;box-shadow:inset 3px 0 #d86550}.rework-card header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rework-card header>button{color:#7d899b;background:#f3f5f8;border:1px solid #e0e5ed;border-radius:7px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.rework-card header img{object-fit:contain;background:#fff;width:100%;height:100%}.rework-card header small,.rework-card header p{color:#8a95a5;font-size:8px}.rework-card header h3{color:#3e4b61;margin:3px 0;font-size:11px}.rework-card header p{margin:0}.rework-card>section{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.rework-card>section div{background:#f5f7fa;border-radius:5px;padding:8px}.rework-card>section span,.rework-card>section b{display:block}.rework-card>section span{color:#8994a5;font-size:7px}.rework-card>section b{color:#48566c;margin-top:3px;font-size:9px}.rework-reason{color:#7e4a43;background:#fff3f1;border-left:3px solid #db7867;border-radius:0 5px 5px 0;margin-top:9px;padding:9px 10px}.rework-reason span{font-size:8px;font-weight:700}.rework-reason p{margin:4px 0 0;font-size:9px;line-height:1.5}.rework-card footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.rework-card footer .quality-button{color:#fff;background:#a85a49;border:0;border-radius:5px;min-height:30px;padding:0 11px;font-size:9px;font-weight:700}.rework-action-modal{width:min(620px,100vw - 28px)}.permission-presets{flex-wrap:wrap;gap:6px;display:flex}.permission-presets button{color:#4e6e9d;background:#f5f8fc;border:1px solid #c9d7eb;border-radius:5px;min-height:32px;padding:0 12px;font-size:9px}.permission-presets button:hover{background:#edf4ff;border-color:#7199d5}.user-permission-modal{width:min(1040px,100vw - 24px)}.permission-matrix-shell{background:#fff;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden}.permission-matrix-head,.permission-matrix>div{grid-template-columns:minmax(240px,1fr) repeat(6,58px);align-items:center;min-height:38px;display:grid}.permission-matrix-head{color:#526077;background:#f2f5f9;border-bottom:1px solid #dfe5ed}.permission-matrix-head b,.permission-matrix b{color:#43546f;padding:0 10px;font-size:12px}.permission-matrix-head span{text-align:center;font-size:11px;font-weight:700}.permission-matrix{max-height:390px;overflow:auto}.permission-matrix>div{border-top:1px solid #edf0f4}.permission-matrix>div:first-child{border-top:0}.permission-matrix label{cursor:pointer;place-items:center;height:100%;min-height:38px;display:grid}.permission-matrix label input{appearance:none;color:#0000;cursor:pointer;background:#fff;border:1px solid #aebdd2;border-radius:5px;place-items:center;width:24px;height:24px;margin:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:static}.permission-matrix label input:after{content:"";font-size:15px;font-weight:800;line-height:1}.permission-matrix label input:hover{border-color:#4d82d9;box-shadow:0 0 0 3px #3b78e61f}.permission-matrix label input:checked{color:#fff;background:#3777df;border-color:#3777df}.permission-matrix label input:checked:after{content:"✓"}.permission-matrix label input:focus-visible{outline-offset:2px;outline:3px solid #3b78e661}.permission-matrix label input:disabled{cursor:not-allowed;opacity:.45}.permission-matrix label span{display:none}.permission-follow-role{color:#526077;text-align:center;background:#f4f6f9;border-radius:7px;margin-top:10px;padding:12px 16px;font-size:12px}@media (width<=1180px){.quick-grid,.factory-insight-grid{grid-template-columns:repeat(3,1fr)}.process-flow{grid-template-columns:repeat(10,72px)}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.global-search{width:min(380px,35vw)}}@media (width<=860px){:root{--sidebar-width:210px}.metric-grid{grid-template-columns:1fr 1fr}.factory-insight-grid{grid-template-columns:repeat(2,1fr)}.top-action{display:none}.role-switcher{min-width:108px}.role-switcher>span,.role-switcher small{display:none}.signed-user{min-width:150px}.signed-user>div small{display:none}.global-search{flex:1;width:auto}.global-search-results{width:auto;max-height:min(560px,100vh - 76px);position:fixed;top:58px;left:10px;right:10px}.page-heading{flex-direction:column;align-items:flex-start}.filter-row{flex-wrap:wrap}.filter-spacer{display:none}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar>label{width:100%}.rework-grid{grid-template-columns:1fr}.permission-matrix>div{grid-template-columns:minmax(180px,1fr) repeat(6,48px)}}@media (width<=650px){.sidebar{transform:translate(-100%)}.sidebar-collapsed .sidebar{width:var(--sidebar-width);transform:translate(0)}.sidebar-collapsed .nav-group-button,.sidebar-collapsed .dashboard-link{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .nav-icon{flex-basis:25px;height:25px}.main-area,.sidebar-collapsed .main-area{margin-left:0}.content-area{padding:13px 10px 24px}.topbar{gap:8px;padding:0 10px}.signed-user{border:0;min-width:38px;margin-left:0;padding:2px}.signed-user>div,.signed-user button{display:none}.style-master-grid{grid-template-columns:1fr 1fr;gap:8px}.style-master-cover{height:115px}.style-master-stats{grid-template-columns:1fr}.style-master-stats span:nth-child(n+2){display:none}.style-library-toolbar label{width:100%}.style-library-toolbar>div{display:none}.department-profile-grid,.style-readonly-stats>div,.template-grid,.user-account-grid{grid-template-columns:1fr}.template-column-list>div{grid-template-columns:22px minmax(0,1fr) 28px 28px}.template-column-list>div>b,.template-column-list>div>label{display:none}.template-column-list>div>input{grid-column:2}.repeat-row-list>div{grid-template-columns:1fr 1fr auto}.scan-result-card{grid-template-columns:1fr}.scan-style-visual{min-height:230px}.scan-result-info{padding:15px}.scan-kpis{grid-template-columns:1fr 1fr}.scan-actions,.scan-actions>label{flex-direction:column;align-items:stretch}.scan-actions>button,.scan-actions>label,.scan-actions>label button,.scan-actions input{width:100%;min-height:48px}.scan-manual{grid-template-columns:1fr}.scan-camera-button{width:100%}.item-qr-section{grid-template-columns:1fr}.item-qr-print.expanded{width:100%;max-height:225px}.global-search-results{width:auto;max-height:min(560px,100vh - 76px);position:fixed;top:58px;left:10px;right:10px}.global-search-results>button{grid-template-columns:38px minmax(0,1fr)}.global-search-results .product-thumb{flex-basis:38px;width:38px;height:38px}.global-search-results>button em{display:none}.quick-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{flex-direction:column;align-items:flex-start}.form-grid,.form-grid.three{grid-template-columns:1fr}.full-field{grid-column:auto}.style-image-editor{grid-template-columns:1fr}.order-items-heading{flex-direction:column;align-items:stretch}.order-items-heading-actions{justify-content:flex-start}.shipment-item-selector-heading{flex-direction:column;align-items:flex-start}.shipment-item-row{grid-template-columns:42px minmax(0,1fr)}.shipment-item-row>label{grid-column:1/-1}.order-items-summary{flex-direction:column;align-items:flex-end;gap:4px;padding:8px 11px}.heading-actions{width:100%}.heading-actions button{flex:1}.filter-search,.filter-search input{width:100%}.factory-links,.backup-grid{grid-template-columns:1fr}.backup-file-summary{flex-wrap:wrap;align-items:flex-start}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary article{min-height:76px}.import-preview-kpis{grid-template-columns:1fr 1fr}.import-sheet-list>div{flex-direction:column;align-items:flex-start;gap:3px}.rework-flow{flex-direction:column;align-items:stretch}.rework-flow i{display:none}.rework-card header{grid-template-columns:48px minmax(0,1fr)}.rework-card header>em{grid-column:2;justify-self:start}.rework-card>section{grid-template-columns:1fr 1fr}.rework-card footer{flex-direction:column;align-items:stretch}.permission-matrix{overflow-x:auto}.permission-matrix>div{min-width:610px}}.customer-order-page{max-width:1260px;font-size:15px}.customer-order-page table{font-size:14px}.customer-order-page th{font-size:13px}.customer-order-page .status-badge{padding:3px 10px;font-size:13px}.customer-order-page .urgent-badge{padding:2px 8px;font-size:12px}.customer-order-page .code-link{font-size:15px}.customer-order-page .pagination{font-size:13px}.customer-order-page .pagination button{height:32px;padding:0 12px;font-size:13px}.customer-order-page .pagination-size select{height:32px;font-size:13px}.normal-tag{color:#97a5b9;font-size:13px}.customer-order-form{gap:16px;margin-bottom:18px;display:grid}.customer-product-form{border-left:3px solid #4f7fe8}.smart-product-capture{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe0fb;border-radius:10px;gap:8px;margin:2px 0 14px;padding:12px;display:grid}.smart-product-capture b{color:#245ba6}.smart-product-capture small{color:#687d9d;margin-left:8px}.smart-product-capture textarea{min-height:84px;font:inherit;border:1px solid #c8d8ef;border-radius:7px;padding:9px;line-height:1.55}.smart-product-capture-actions{align-items:center;gap:9px;display:flex}.smart-recognition-feedback{border:1px solid #d6e0ee;border-radius:7px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.smart-recognition-feedback small{color:#687d9d;margin:0}.smart-recognition-feedback.success{color:#237152;background:#f2fbf6;border-color:#b8dfcb}.smart-recognition-feedback.warning{color:#8b6114;background:#fffaf0;border-color:#f0d49b}.smart-recognition-feedback.error{color:#a33d3d;background:#fff5f5;border-color:#efb6b6}.recognition-result{color:#237152;background:#f2fbf6;border:1px solid #c6e8da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 13px;padding:8px 10px;font-size:12px;display:flex}.recognition-result button{color:#237152;background:#fff;border:1px solid #9ccfb7;border-radius:5px;padding:3px 7px;font-size:11px}.recognition-result small{color:#6a7f76;width:100%}.searchable-option-input{align-items:stretch;width:100%;display:flex;position:relative}.searchable-option-input input{box-sizing:border-box;flex:1;width:auto;min-width:0;padding-right:8px}.searchable-option-trigger{color:#547097;cursor:pointer;background:#f7faff;border:1px solid #cbd9ee;border-left:0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;font-size:14px;line-height:1;transition:background .15s;display:flex}.searchable-option-trigger:hover{color:#2369d8;background:#edf3ff}.searchable-option-list{z-index:999;background:#fff;border:1px solid #cbd9ee;border-radius:8px;width:max-content;min-width:100%;max-width:320px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #18325629}.searchable-option-list button{color:#263d61;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px;display:block}.searchable-option-list button:hover,.searchable-option-list button[aria-selected=true]{color:#1e62cc;background:#edf3ff}.searchable-option-list span{color:#8190a8;padding:8px 10px;font-size:12px;display:block}.customer-order-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-image-ready{color:#267a4d;margin-top:8px;font-size:12px;display:block}.customer-order-list{gap:10px;padding:14px;display:grid}.customer-order-list article{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:14px 16px}.customer-order-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-order-list header div{gap:3px;display:grid}.customer-order-list header b{color:#285cc8;font-size:15px}.customer-order-list header span,.customer-order-list small{color:#70809b;font-size:12px}.customer-order-list header em{color:#3066c5;background:#edf4ff;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal}.customer-order-list p{color:#273754;margin:10px 0 6px;line-height:1.7}.customer-order-list footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.customer-order-list footer button{color:#3169ce;cursor:pointer;background:0 0;border:0}.customer-progress-table-card{overflow:hidden}.customer-progress-actions{flex-wrap:wrap;gap:7px;display:flex}.customer-progress-filters{background:#fbfcfe;border-bottom:1px solid #e6edf6}.customer-progress-filters .status-tabs{background:0 0;border:0;border-radius:0;margin:0}.customer-progress-filters .filter-row{flex-wrap:wrap;align-items:end;gap:8px;padding:10px 14px 13px;display:flex}.customer-progress-filters label{color:#70809a;gap:4px;font-size:11px;display:grid}.customer-progress-filters input{color:#2c4266;min-height:34px;font:inherit;background:#fff;border:1px solid #d5e0ef;border-radius:7px;padding:6px 9px}.customer-progress-filters .filter-search{flex:290px;min-width:250px}.filter-date-separator{color:#8a99ad;padding-bottom:8px;font-size:12px}.customer-progress-filters .filter-row>button:not(.text-button){color:#5c7190;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:7px;padding:6px 10px;font-size:12px}.customer-progress-filters .filter-row>button.active-filter{color:#2366c8;background:#edf4ff;border-color:#79a4ec}.customer-progress-table{min-height:360px}.customer-progress-table table{min-width:1040px}.customer-progress-table td{vertical-align:middle}.customer-progress-table td>small,.customer-progress-table .code-link+small{color:#7e8ea6;margin-top:3px;font-size:11px;display:block}.customer-progress-table .action-cell{text-align:center;z-index:2;background:#fff;width:200px;min-width:200px;position:sticky;right:0;box-shadow:-4px 0 8px #1c29460a}.customer-progress-table th.action-cell{z-index:3;text-align:center;background:#f8fafd;position:sticky;right:0}.customer-progress-table .row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.customer-progress-table .row-actions button{white-space:nowrap}.customer-progress-table tbody tr{height:64px;transition:background .15s}.customer-progress-table tbody tr:hover{background:#f5f8ff}.customer-progress-table td{padding:12px 14px}.customer-progress-table th{padding:12px 14px;font-weight:600}.customer-style-cell{align-items:center;gap:10px;min-width:205px;display:flex}.customer-style-cell>img,.customer-style-cell>span{color:#4777c8;background:#f1f5fd;border:1px solid #dbe5f3;border-radius:8px;flex:none;place-items:center;width:45px;height:45px;font-size:16px;display:grid;overflow:hidden}.customer-style-cell>img{object-fit:cover}.customer-style-cell>div{gap:3px;min-width:0;display:grid}.customer-style-cell b{color:#283e61;white-space:nowrap;text-overflow:ellipsis;max-width:245px;overflow:hidden}.customer-style-cell small{color:#7b8ca4;font-size:11px}.due-warning{margin-top:4px;font-size:11px;display:block;color:#b26716!important}.customer-table-progress{grid-template-columns:auto minmax(78px,1fr);align-items:center;gap:6px 8px;min-width:150px;display:grid}.customer-table-progress>b{color:#2867c5;font-size:12px}.customer-table-progress>i,.customer-mobile-progress+i{background:#e5ecf6;border-radius:99px;height:6px;overflow:hidden}.customer-table-progress>i em,.customer-mobile-progress+i em{border-radius:inherit;background:linear-gradient(90deg,#3978dd,#67a5ef);height:100%;display:block}.customer-table-progress>small{color:#7485a0;grid-column:1/-1;font-size:11px}.customer-progress-mobile-list{display:none}.customer-progress-drawer{background:#fff;border:1px solid #c9dcf8;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid;box-shadow:0 8px 24px #22478014}.customer-progress-drawer .item-progress-heading{margin:0}.customer-progress-drawer .item-progress-heading p{color:#7485a0;margin:4px 0 0;font-size:12px}.progress-drawer-actions{border-top:1px solid #e8edf5;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.progress-drawer-actions .danger-text{color:#e55353;border-color:#f0c0c0}.progress-drawer-actions .danger-text:hover{background:#fff5f5}.customer-order-progress-summary{background:#f9fbff;border:1px solid #d9e6f8;border-radius:9px;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.customer-order-progress-meta{color:#6a7d98;flex-wrap:wrap;gap:5px 14px;font-size:12px;display:flex}.customer-order-progress-meta b{color:#245fb8}.customer-progress-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.customer-progress-steps>div{color:#97a5b9;text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid}.customer-progress-steps i{color:#7a899f;background:#e6ebf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.customer-progress-steps .done{color:#2f69c8}.customer-progress-steps .done i{color:#fff;background:#3978dd}.customer-progress-bar{background:#e5ebf4;border-radius:99px;height:6px;overflow:hidden}.customer-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#3c7be0,#5da4ef);height:100%;transition:width .35s;display:block}.customer-order-progress-detail{background:#fcfdff;border:1px solid #c9dcf8;border-radius:10px;gap:14px;margin-top:12px;padding:15px;display:grid}.customer-order-progress-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-order-progress-detail h4,.customer-order-progress-detail h5{color:#263d62;margin:0}.customer-order-progress-detail p{color:#71819a;margin:4px 0 0;font-size:12px}.customer-order-progress-detail-heading>b{color:#2364bf;white-space:nowrap}.customer-progress-product-list{gap:8px;display:grid}.customer-progress-product-list article{border:1px solid #e1e8f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px;display:grid}.customer-progress-product-image{cursor:zoom-in;background:#f5f8fd;border:1px solid #dbe5f3;border-radius:8px;grid-row:span 2;width:54px;height:54px;padding:0;overflow:hidden}.customer-progress-product-image img{object-fit:cover;width:100%;height:100%}.customer-progress-product-list article:has(.customer-progress-product-image){grid-template-columns:54px minmax(0,1fr) auto}.customer-progress-product-list article:has(.customer-progress-product-image)>i{grid-column:2/-1}.customer-progress-product-list article>div{gap:3px;display:grid}.customer-progress-product-list article>div:last-of-type{color:#2a63bb;justify-items:end;font-size:12px}.customer-progress-product-list span{color:#71819a;font-size:12px}.customer-progress-product-list i{background:#e7edf6;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.customer-progress-product-list em{border-radius:inherit;background:#5c96ea;height:100%;display:block}.customer-progress-timeline{gap:0;display:grid}.customer-progress-timeline h5{margin-bottom:8px}.customer-progress-timeline>div{gap:9px;min-height:45px;display:flex;position:relative}.customer-progress-timeline>div:not(:last-child):before{content:"";background:#cbdcf5;width:1px;height:calc(100% - 8px);position:absolute;top:16px;left:7px}.customer-progress-timeline i{z-index:1;background:#3a78db;border-radius:50%;width:15px;height:15px}.customer-progress-timeline span{gap:2px;display:grid}.customer-progress-timeline small{color:#71819a}.shipment-management-page,.accounting-page{max-width:1320px}.shipment-tabs{background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:4px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.shipment-tabs button{color:#60718d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.shipment-tabs button[aria-selected=true]{color:#2469d8;background:#edf3ff;font-weight:700}.shipment-tabs span{text-align:center;background:#e9eff8;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.shipment-layer-card .table-wrap small,.shipment-history-list small,.accounting-page small{color:#7687a2;margin-top:3px;font-size:12px;display:block}.shipment-history-list{gap:10px;padding:14px;display:grid}.shipment-history-list article{background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:14px 16px}.shipment-history-list header,.shipment-history-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.shipment-history-list header div{gap:3px;display:grid}.shipment-history-list header span,.shipment-history-list footer{color:#7485a0;font-size:12px}.shipment-history-list p{color:#334867;margin:11px 0}.shipment-history-list footer{flex-wrap:wrap}.shipment-history-list footer button{margin-left:auto}.customer-shipment-page .heading-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-print-heading{display:none}.customer-shipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.customer-shipment-summary button{color:#60718d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;display:grid;box-shadow:0 4px 14px #1d3b680a}.customer-shipment-summary button:hover,.customer-shipment-summary button.active{background:#f4f8ff;border-color:#92b6f4}.customer-shipment-summary button span{font-size:13px}.customer-shipment-summary button b{color:#1c4f9d;font-size:26px;line-height:1}.customer-shipment-summary button small{color:#8a9ab2;grid-column:1/-1;font-size:12px}.customer-shipment-filters{margin-bottom:14px}.customer-shipment-filters .filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 4px;display:flex}.customer-shipment-filters input:first-child{flex:300px;min-width:270px}.customer-shipment-filters input,.customer-shipment-filters select{min-height:34px}.customer-shipment-filters .quick-filter-row{flex-wrap:wrap;gap:7px;padding:7px 14px 12px;display:flex}.customer-shipment-filters .quick-filter-row button{color:#61728e;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:999px;padding:5px 10px}.customer-shipment-filters .quick-filter-row button:hover,.customer-shipment-filters .quick-filter-row button.active{color:#2363c4;background:#edf4ff;border-color:#8db3f1}.customer-shipment-page .shipment-history-list article{background:#fbfdff}.customer-shipment-page .shipment-history-list footer>button:not(.primary-button){color:#2e68c5;cursor:pointer;background:0 0;border:0;margin-left:auto}.customer-shipment-detail{max-width:1080px}.customer-shipment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.customer-shipment-detail-grid span{color:#233b63;border:1px solid #dce5f2;border-radius:8px;gap:4px;padding:11px;display:grid}.customer-shipment-detail-grid b{color:#7b8ca5;font-size:12px;font-weight:500}.customer-shipment-detail h3{color:#273d62;margin:20px 0 10px;font-size:15px}.customer-shipment-timeline{gap:0;padding-left:4px;display:grid}.customer-shipment-timeline>div{gap:10px;min-height:57px;display:flex;position:relative}.customer-shipment-timeline>div:not(:last-child):before{content:"";background:#cbdcf7;width:1px;height:calc(100% - 12px);position:absolute;top:23px;left:10px}.customer-shipment-timeline i{z-index:1;color:#2c6ad2;background:#e8f1ff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.customer-shipment-timeline span{gap:3px;padding-bottom:10px;display:grid}.customer-shipment-timeline small,.customer-shipment-batches small{color:#7485a0;font-size:12px}.customer-shipment-batches{gap:8px;display:grid}.customer-shipment-batches>div{border:1px solid #dce5f2;border-radius:8px;grid-template-columns:1.35fr 1fr 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.customer-shipment-batches span{color:#334867;gap:3px;display:grid}.customer-process-progress{gap:3px;min-width:116px;display:grid}.customer-process-progress b{color:#305e9d;font-size:12px}.customer-process-progress small{color:#8291a9;font-size:11px}.customer-process-progress-editor>label{gap:6px;max-width:420px;display:grid}.customer-process-progress-editor>label>span{color:#50617c;font-size:13px}.customer-process-progress-editor>small{color:#73839c;margin-top:8px;display:block}.customer-process-option-form{gap:14px;margin-top:16px;padding:16px;display:grid}.customer-process-option-form .form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.customer-shipment-summary{grid-template-columns:1fr}.customer-shipment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shipment-batches>div{grid-template-columns:1fr}.customer-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:9px}.customer-order-progress-detail-heading,.customer-progress-product-list article{grid-template-columns:1fr}.customer-order-progress-detail-heading{display:grid}.customer-progress-product-list article>div:last-of-type{justify-items:start}.customer-progress-actions{width:100%}.customer-progress-filters .filter-row{align-items:stretch}.customer-progress-filters .filter-search{min-width:min(100%,250px)}.customer-progress-filters label{flex:130px}.customer-progress-filters .filter-date-separator,.customer-progress-table{display:none}.customer-progress-mobile-list{gap:10px;padding:12px;display:grid}.customer-progress-mobile-list article{background:#fff;border:1px solid #dce6f3;border-radius:10px;gap:10px;padding:12px;display:grid}.customer-mobile-progress{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-mobile-progress>b{color:#2766c7}.customer-progress-mobile-list article>small{color:#71819a;font-size:11px;line-height:1.55}.customer-progress-mobile-list .text-button{width:fit-content;padding:0}.customer-progress-product-list article:has(.customer-progress-product-image){grid-template-columns:54px minmax(0,1fr)}.customer-progress-product-list article:has(.customer-progress-product-image)>div:last-of-type{grid-column:2}.customer-progress-product-list article:has(.customer-progress-product-image)>i{grid-column:1/-1}}@media print{:is(body:has(.customer-order-overview) .sidebar,body:has(.customer-order-overview) .topbar,body:has(.customer-order-overview) .tabbar){display:none!important}body:has(.customer-order-overview) .main-area{margin-left:0!important}html[data-print-order-items] .customer-order-overview .overview-table-wrap tbody tr[data-selected=false],.customer-order-overview .page-heading .heading-actions,.customer-order-overview .order-material-switcher,.customer-order-overview .order-material-switch-help,.customer-order-overview .overview-controls,.customer-order-overview .overview-batch-bar,.customer-order-overview .pagination{display:none!important}.customer-order-overview .overview-table-wrap{overflow:visible!important}.customer-order-overview .overview-table-wrap>table{font-size:8.5pt;min-width:0!important}.customer-order-overview .overview-table-wrap th,.customer-order-overview .overview-table-wrap td{height:auto!important;max-height:none!important;padding:4px 5px!important}.customer-order-overview .overview-column-note{font-size:7.5pt;color:#8c2730!important}body *{visibility:hidden!important}.customer-shipment-print,.customer-shipment-print *{visibility:visible!important}.customer-shipment-print{color:#111;background:#fff;width:100%;padding:8mm;position:absolute;inset:0}.customer-shipment-actions,.customer-shipment-summary,.shipment-tabs,.customer-shipment-filters,.modal-backdrop{display:none!important}.customer-print-heading{border-bottom:1px solid #1b3156;justify-content:space-between;gap:20px;margin-bottom:7mm;padding-bottom:4mm;font-size:10pt;display:flex}.customer-print-heading div{gap:2px;display:grid}.customer-print-heading b{font-size:16pt}.shipment-layer-card,.shipment-history-list article{box-shadow:none!important;border-color:#aab4c3!important}.shipment-layer-card .table-wrap{overflow:visible}.shipment-layer-card table{width:100%;min-width:0;font-size:8.5pt}.shipment-layer-card th,.shipment-layer-card td{padding:6px 4px}.shipment-history-list{padding:0}.customer-order-page,.customer-order-page *{visibility:visible!important}.customer-order-page{background:#fff;width:100%;padding:8mm;position:absolute;inset:0}.customer-order-page>:not(.customer-progress-table-card){display:none!important}.customer-progress-table-card{box-shadow:none!important;display:block!important}.customer-progress-filters,.customer-progress-actions,.customer-progress-mobile-list,.customer-progress-table .row-actions,.customer-progress-table th:last-child,.customer-progress-table td:last-child,.pagination{display:none!important}.customer-progress-table{min-height:0;overflow:visible;display:block!important}.customer-progress-table table{width:100%;min-width:0;font-size:8.5pt}.customer-progress-table th,.customer-progress-table td{padding:5px 4px}}.focused-dashboard-cards,.dashboard-material-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0;display:grid}.focused-dashboard-cards button,.dashboard-material-tabs>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f7;border-radius:12px;gap:6px;padding:16px;display:grid}.focused-dashboard-cards button:hover,.dashboard-material-tabs>button:hover{border-color:#3b78ef;box-shadow:0 8px 22px #2760bb16}.focused-dashboard-cards strong{color:#225ec9;font-size:28px}.focused-dashboard-cards span,.dashboard-material-tabs small{color:#71809a}.focused-dashboard-cards i{color:#2f72e8;font-size:13px;font-style:normal}.dashboard-material-tabs b{font-size:17px}.dashboard-material-tabs span{color:#18345f;font-size:24px;font-weight:700}.focused-factory-view .table-card{margin-top:16px}.focused-factory-view td{vertical-align:top}.focused-factory-view td small{color:#78869e;margin-top:4px;display:block}.focused-factory-view .table-wrap{max-height:calc(100vh - 310px)}.focused-form{width:min(760px,94vw);max-height:88vh;overflow:auto}.focused-form label{color:#40506b;gap:6px;margin:12px 0;font-size:14px;display:grid}.focused-form em{color:#e54a55;font-style:normal}.focused-form input,.focused-form select,.focused-form textarea{font:inherit;color:#172f57;background:#fff;border:1px solid #cfd9ea;border-radius:7px;padding:10px}.focused-form textarea{resize:vertical;min-height:78px}.focused-form footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.focused-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.focused-factory-view .row-actions button,.focused-factory-view td>button{color:#2f72e8;cursor:pointer;background:0 0;border:0;padding:4px 6px}.focused-factory-view .row-actions button:hover,.focused-factory-view td>button:hover{text-decoration:underline}.focused-factory-view .muted{color:#7b889f;align-self:end}.focused-factory-view .filter-row{align-items:end;gap:12px;padding:14px;display:flex}.focused-factory-view .filter-row label{gap:5px;display:grid}.focused-factory-view .filter-row select{background:#fff;border:1px solid #d4deee;border-radius:7px;padding:8px}@media (width<=760px){.focused-form .form-grid{grid-template-columns:1fr}.focused-factory-view .filter-row{flex-direction:column;align-items:stretch}.focused-dashboard-cards,.dashboard-material-tabs{grid-template-columns:1fr 1fr}}.production-management-view .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-management-view .toolbar-actions{flex-wrap:wrap;gap:9px;display:flex}.production-management-view .toolbar-actions button,.production-filter-form button,.pagination-bar button{color:#29466f;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:8px;padding:9px 13px}.production-management-view .toolbar-actions .primary-button,.production-filter-form .primary-button,.focused-form .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.production-material-cards{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.production-material-card{text-align:left;cursor:pointer;border:1px solid #c9d5e7;border-radius:14px;grid-template-columns:1fr auto;gap:5px;padding:20px 22px;display:grid;box-shadow:0 6px 18px #243f6414}.production-material-card span{font-size:20px;font-weight:750}.production-material-card b{grid-row:span 2;font-size:26px}.production-material-card small{color:#63738e;grid-column:1}.production-material-card.silver{color:#24405c;background:linear-gradient(135deg,#fbfdff,#d9e2ec);border-color:#b8c5d1}.production-material-card.copper{color:#fff;background:linear-gradient(135deg,#614337,#b37b52);border-color:#6c4938}.production-material-card.copper small{color:#f5ddd0}.production-material-card.active{outline-offset:2px;outline:3px solid #367cf4}.production-filter-form{background:#fff;border:1px solid #e0e8f4;border-radius:12px;grid-template-columns:1.5fr repeat(6,minmax(120px,1fr)) auto;gap:10px;padding:15px;display:grid}.production-filter-form label{color:#63738e;gap:5px;font-size:13px;display:grid}.production-filter-form input,.production-filter-form select{color:#1a345a;background:#fff;border:1px solid #cfd9ea;border-radius:7px;min-width:0;padding:9px}.production-filter-form .filter-actions{align-items:end;gap:7px;display:flex}.table-card-header{border-bottom:1px solid #e5ebf5;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.production-table{border-collapse:separate;border-spacing:0;min-width:2180px;font-size:15px}.production-table th{white-space:nowrap;text-align:center;height:56px;padding:8px 10px;font-size:14px}.production-table td{text-align:center;vertical-align:middle;max-width:190px;height:64px;padding:8px 10px}.production-table .row-actions{white-space:nowrap;justify-content:center;gap:6px}.production-table .row-actions button{white-space:nowrap;min-height:28px;padding:4px 8px!important;font-size:13px!important}.production-table th:last-child,.production-table td.row-actions{z-index:4;border-left:1px solid #dce5f1;box-shadow:-8px 0 13px #1f38590f;text-align:center!important;background:#fff!important;width:200px!important;min-width:200px!important;max-width:none!important;padding:8px 6px!important;position:sticky!important;right:0!important;overflow:visible!important}.production-table .row-actions{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;overflow:visible!important}.production-table .row-actions button{min-height:28px;white-space:nowrap!important;padding:4px 10px!important;font-size:13px!important;overflow:visible!important}.production-table th:last-child{z-index:5;background:#f6f9fd}.production-management-view .table-wrap{overflow:auto}.production-table .image-cell-button{background:0 0;border:0!important;padding:0!important}.production-table .image-cell-button img,.image-placeholder{object-fit:cover;color:#4e6f9f;background:#f4f7fc;border:1px solid #dce5f1;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.production-inline-input,.production-inline-select,.production-inline-textarea{box-sizing:border-box;color:#1d355a;width:100%;min-width:100px;font:inherit;background:#fff;border:1px solid #78a5ed;border-radius:6px;outline:none;padding:6px 7px;font-size:12px}.production-inline-textarea{resize:vertical;min-height:60px}.production-inline-select{min-width:132px}.production-table td:has(.production-inline-textarea){min-width:180px}.attachment-count{color:#5583d8!important}.danger-link{color:#d4525c!important}.pagination-bar{color:#6c7b92;border-top:1px solid #e5ebf5;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:13px;display:flex}.pagination-bar select{background:#fff;border:1px solid #d4deee;border-radius:6px;padding:5px}.pagination-bar div{align-items:center;gap:7px;display:flex}.pagination-bar button:disabled{opacity:.45;cursor:not-allowed}.production-detail-modal{opacity:1;width:min(1080px,96vw);max-height:90vh;overflow:auto}.production-detail-modal header,.stage-modal header{justify-content:space-between;align-items:start;gap:12px;display:flex}.production-detail-modal header h2,.stage-modal header h2{margin:3px 0}.production-detail-modal header p,.stage-modal header p{color:#70809b;margin:0;font-size:13px}.production-detail-modal header>button,.stage-modal header>button{color:#60718e;background:#f2f5fa;border:0;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1}.detail-meta{color:#485b78;background:#f6f9fe;border-radius:8px;flex-wrap:wrap;gap:12px;padding:10px 12px;font-size:13px;display:flex}.production-detail-modal section{border-top:1px solid #e7edf6;margin-top:18px;padding-top:13px}.production-detail-modal h3{color:#263d61;margin:0 0 9px;font-size:15px}.detail-value{color:#233b60;white-space:pre-wrap;background:#f7f9fc;border-radius:7px;min-height:40px;padding:10px;display:block}.production-attachments{gap:13px;display:grid}.attachment-uploader{background:#fbfdff;border:1px solid #dce6f4;border-radius:10px;padding:12px}.attachment-uploader>div:first-child{color:#304b71;justify-content:space-between;display:flex}.attachment-uploader>div:first-child small{color:#71809a}.attachment-dropzone{color:#3975d8;cursor:pointer;background:#f4f8ff;border:1px dashed #7da7ed;border-radius:8px;place-content:center;justify-items:center;gap:3px;min-height:60px;margin-top:9px;display:grid}.attachment-dropzone label{cursor:pointer;margin:0!important}.attachment-dropzone span{color:#71809a;font-size:12px}.attachment-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachment-grid figure{width:104px;margin:0}.attachment-grid figure>button{cursor:zoom-in;background:0 0;border:0;padding:0}.attachment-grid img{object-fit:cover;border:1px solid #dce5f1;border-radius:7px;width:104px;height:84px}.attachment-grid figcaption{gap:2px;display:flex}.attachment-grid figcaption button{color:#467bd4;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.execution-history{gap:10px;margin:0;padding-left:20px;display:grid}.execution-history li{color:#2a4266;gap:3px;display:grid}.execution-history li span{color:#76859c;font-size:12px}.execution-history li p{color:#5a6d8a;margin:0}.image-preview-dialog{background:#fff;border-radius:12px;justify-items:end;gap:8px;width:min(920px,94vw);max-height:92vh;padding:12px;display:grid}.image-preview-dialog button{background:#fff;border:1px solid #d4deee;border-radius:7px;padding:7px 12px}.image-preview-dialog img{object-fit:contain;max-width:100%;max-height:80vh}.loading-state,.empty-state{text-align:center;color:#75839a;padding:52px}.form-message{color:#3468b9;background:#eef5ff;border-radius:8px;margin:10px 0;padding:10px 12px}.production-status-tag{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.production-status-tag.status-ok{color:#1f7a4d;background:#e6f7ed}.production-status-tag.status-bad{color:#c53b47;background:#fff0f0}.production-status-tag.status-pending{color:#6b7a90;background:#f0f2f5}.production-table .paste-btn{font-weight:600;color:#b8742a!important}.production-table .paste-btn:hover{color:#8f5616!important}@media (width<=1100px){.production-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.production-management-view .page-heading{flex-direction:column}}@media (width<=760px){.production-material-cards,.production-filter-form{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:flex-start}.production-management-view .toolbar-actions{width:100%}.production-management-view .toolbar-actions button{flex:1}.production-detail-modal{max-height:94vh}.production-table{min-width:1300px}}.modal-backdrop .production-detail-modal,.modal-backdrop .stage-modal{box-sizing:border-box;color:#223a60;isolation:isolate;border:1px solid #d5e1f0;border-radius:14px;padding:20px;box-shadow:0 26px 78px #0e1f3a57;background:#fff!important}.daily-transfer-view .page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-transfer-filter{background:#fff;border:1px solid #e0e8f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.daily-transfer-filter label{color:#63738e;gap:5px;min-width:160px;font-size:13px;display:grid}.daily-transfer-filter input,.daily-transfer-filter select,.daily-transfer-modal input,.daily-transfer-modal select,.daily-transfer-modal textarea{color:#1a345a;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:7px;padding:9px}.daily-transfer-filter button{height:36px}.daily-transfer-table{min-width:900px}.daily-transfer-table small{color:#78869e;margin-top:4px;font-size:11px;display:block}.daily-transfer-table td{vertical-align:middle}.transfer-arrow{color:#3977da;margin:0 8px;display:inline-block}.daily-line{align-items:center;gap:7px;min-width:180px;display:flex}.daily-line+.daily-line{margin-top:7px}.daily-line img,.daily-line i{object-fit:cover;color:#5473a1;background:#f3f6fb;border:1px solid #dce5f1;border-radius:6px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.daily-line span{gap:2px;display:grid}.daily-line small{margin:0!important}.daily-transfer-modal{color:#223a60;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff!important}.daily-transfer-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-transfer-modal header h2{margin:0}.daily-transfer-modal header p{color:#71809a;margin:4px 0 0}.daily-transfer-modal header>button{color:#60718e;background:#f2f5fa;border:0;border-radius:8px;padding:5px 10px;font-size:21px}.daily-transfer-modal label{color:#40506b;gap:6px;margin:12px 0;font-size:14px;display:grid}.daily-transfer-modal label em{color:#e54a55;font-style:normal}.daily-transfer-modal textarea{resize:vertical;min-height:76px}.daily-transfer-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.transfer-line-editor{border-top:1px solid #e6edf7;margin-top:16px;padding-top:14px}.transfer-line-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.transfer-line-editor h3{color:#2b4368;margin:0}.transfer-line-form{background:#fafcff;border:1px solid #e0e8f3;border-radius:9px;grid-template-columns:minmax(270px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding:11px;display:grid}.transfer-line-form label{margin:0}.transfer-line-form small{color:#71809a;font-size:11px}.transfer-line-form>.danger-link{cursor:pointer;background:0 0;border:0;align-self:end;padding:9px 3px}.status-pill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-pill.warning{color:#9d651b;background:#fff2d8}.status-pill.success{color:#277656;background:#e9f8ef}.status-pill.danger{color:#b54a53;background:#fff0f0}@media (width<=760px){.daily-transfer-view .page-heading,.daily-transfer-filter{display:grid}.daily-transfer-filter label{min-width:0}.transfer-line-form{grid-template-columns:1fr}.daily-transfer-table{min-width:760px}}.column-settings-modal{color:#223a60;border:1px solid #d5e1f0;border-radius:14px;flex-direction:column;width:min(660px,94vw);max-height:86vh;padding:20px;display:flex;box-shadow:0 26px 78px #0e1f3a57;background:#fff!important}.column-settings-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.column-settings-modal header p{color:#647590;margin:0;font-size:13px}.column-settings-modal header h2{margin:3px 0 6px}.column-settings-modal header span{color:#61718c;font-size:13px;line-height:1.55}.column-settings-modal header>button{color:#60718e;cursor:pointer;background:#f2f5fa;border:0;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1}.column-settings-search{gap:6px;display:grid;margin:16px 0 10px!important}.column-settings-search input{color:#172f57;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:10px}.column-settings-list{background:#fff;border:1px solid #e0e8f4;border-radius:9px;overflow:auto}.column-settings-row{background:#fff;border-bottom:1px solid #edf1f7;grid-template-columns:22px minmax(0,1fr) 42px auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.column-settings-row:last-child{border-bottom:0}.column-settings-row:hover{background:#f7faff}.column-drag-handle{color:#8a99b1;cursor:grab;letter-spacing:-2px;font-weight:700}.column-settings-row label{color:#29466f;align-items:center;gap:8px;font-size:14px;margin:0!important;display:flex!important}.column-settings-row label input[type=checkbox]{width:16px;height:16px}.column-settings-row label input:not([type=checkbox]){color:#29466f;min-width:0;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;flex:1;padding:6px 8px}.column-visible{color:#25835f;font-size:12px}.column-hidden{color:#a06b41;font-size:12px}.column-settings-row>div{gap:5px;display:flex}.column-settings-row button{color:#3d659f;cursor:pointer;background:#fff;border:1px solid #d4deee;border-radius:6px;padding:5px 7px;font-size:12px}.column-settings-row button:disabled{opacity:.42;cursor:not-allowed}.column-settings-empty{text-align:center;color:#7d8ba0;padding:28px}.column-settings-modal footer{margin-top:14px}.column-visible{color:#1f9b62;font-size:20px;font-weight:800;line-height:1}.column-hidden{color:#d24b55;font-size:22px;font-weight:700;line-height:1}.column-fixed{color:#60718e;font-size:12px;font-weight:700;line-height:1}.column-drag-handle.locked{cursor:not-allowed;color:#a4afbf;letter-spacing:0}.production-management-view .production-table td small{margin-top:2px}.production-detail-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e7edf6;margin:0 -20px;padding:18px 20px 12px;position:sticky;top:-20px}.production-detail-modal>footer{z-index:2;background:#fff;border-top:1px solid #e7edf6;margin:18px -20px -20px;padding:13px 20px 18px;position:sticky;bottom:-20px}@media print{.production-management-view .page-heading .toolbar-actions,.production-material-cards,.production-filter-form,.pagination-bar,.row-actions,.production-management-view .form-message{display:none!important}.production-management-view .table-wrap{max-height:none!important;overflow:visible!important}.production-table{font-size:9pt;min-width:0!important}.production-table th,.production-table td{padding:5px!important}.production-table img{width:32px!important;height:32px!important}html[data-print-production-items] .production-table tbody tr[data-selected=false]{display:none!important}}.overview-column-manager{background:#fff;border:1px solid #dce6f7;border-radius:10px;gap:10px;margin-bottom:12px;padding:14px 16px;display:grid}.overview-column-manager>span{color:#71809a;font-size:13px}.overview-column-manager>div{flex-wrap:wrap;gap:8px 18px;display:flex}.overview-column-manager label{color:#40506b;align-items:center;gap:6px;font-size:13px;display:flex}.overview-advanced-filters{background:#f9fbff;border-top:1px solid #e8eef8}.overview-advanced-filters label{min-width:140px}.overview-filters .secondary-button.compact{white-space:nowrap;align-self:end}.overview-column-settings-row label{grid-template-columns:18px minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.overview-column-settings-row label input:not([type=checkbox]){color:#29466f;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;padding:6px 8px;width:100%!important;height:auto!important;margin:0!important}.overview-column-settings-row label input[type=checkbox]{align-self:center}.production-column-settings-row label{grid-template-columns:18px minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.production-column-settings-row label input:not([type=checkbox]){color:#29466f;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:6px;padding:6px 8px;width:100%!important;height:auto!important;margin:0!important}.production-column-settings-row label input[type=checkbox]{align-self:center}.customer-image-dropzone{text-align:center;background:#f6f9ff;border:1px dashed #8fb5f5;border-radius:10px;place-items:center;gap:8px;margin:14px 0;padding:24px;display:grid}.customer-image-dropzone input{max-width:100%}.customer-image-dropzone small{color:#2b7a4b}.shipment-print-modal{background:#e8ecf1;border-radius:12px;flex-direction:column;width:min(1200px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 80px #00000047}.shipment-print-modal header{background:#fff;border-bottom:1px solid #d0d7e2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.shipment-print-modal header h2{color:#183862;margin:0;font-size:16px}.shipment-print-modal header p{color:#647590;margin:0;font-size:12px;line-height:1.4}.print-toolbar{background:#f8f9fb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.print-toolbar-group{border-right:1px solid #e2e8f0;align-items:center;gap:4px;padding:0 8px;display:flex}.print-toolbar-group:last-child{border-right:none}.print-toolbar label{color:#647590;margin-right:4px;font-size:12px}.print-toolbar select,.print-toolbar button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:6px;outline:none;height:30px;padding:0 10px;font-family:inherit;font-size:12px}.print-toolbar button:hover{background:#f0f4f8;border-color:#b8c5d8}.print-toolbar button.active{color:#fff;background:#3478f6;border-color:#3478f6}.print-toolbar select:hover{border-color:#b8c5d8}.print-zoom-info{color:#647590;text-align:center;min-width:45px;font-size:12px}.shipment-print-content{background:#c0c4cc;flex-direction:column;flex:1;align-items:center;gap:20px;padding:30px;display:flex;overflow:auto}.a4-page{box-sizing:border-box;transform-origin:top;background:#fff;width:210mm;min-height:297mm;padding:15mm 12mm;position:relative;box-shadow:0 4px 20px #00000026}.a4-page-header{border-bottom:2px solid #183862;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;display:flex}.a4-page-header .company-info h3{color:#183862;margin:0 0 4px;font-size:16px}.a4-page-header .company-info p{color:#647590;margin:0;font-size:11px}.a4-page-header .shipment-meta{text-align:right;color:#647590;font-size:11px;line-height:1.6}.a4-page-footer{color:#999;border-top:1px solid #eee;justify-content:space-between;padding-top:6px;font-size:10px;display:flex;position:absolute;bottom:8mm;left:12mm;right:12mm}.shipment-customer-section{background:#fff;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.shipment-customer-section:last-child{margin-bottom:0}.shipment-header-info{color:#333;border-bottom:2px solid #183862;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:14px;display:flex}.shipment-header-info b{color:#183862}.shipment-sign-area{color:#555;border-top:1px dashed #ccc;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:14px;display:flex}.shipment-print-modal footer{background:#f8fafc;border-top:1px solid #e5eaf2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.shipment-print-modal footer button,.shipment-print-modal header button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px}.shipment-print-modal footer .primary,.shipment-print-modal header .primary{color:#fff;background:#3478f6;border-color:#3478f6}.shipment-print-modal footer button:disabled,.shipment-print-modal header button:disabled{opacity:.5;cursor:not-allowed}@media print{@page{size:A4 portrait;margin:10mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.shipment-print-backdrop)>:not(.shipment-print-backdrop){display:none!important}.shipment-print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.shipment-print-modal{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.shipment-print-modal header,.shipment-print-modal footer,.print-toolbar{display:none!important}.shipment-print-content{background:#fff!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.a4-page{page-break-after:always;width:100%!important;min-height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important}.a4-page:last-child{page-break-after:auto}.a4-page-footer{display:none!important}.shipment-customer-section{box-shadow:none!important;border:none!important;margin:0 0 8mm!important;padding:0!important}.shipment-customer-section *{font-size:11pt!important}.shipment-order-group,.shipment-row{page-break-inside:avoid}.shipment-customer-section img{width:45px!important;height:45px!important}.shipment-no-image{display:none!important}.shipment-image-cell{background:#fff!important}.shipment-sign-area{margin-top:20px!important;padding-top:15px!important}}.customer-dashboard .customer-hero{color:#fff;background:linear-gradient(120deg,#173a78,#2865c7)}.customer-dashboard .customer-hero p,.customer-dashboard .customer-hero .eyebrow{color:#dce9ff}.customer-dashboard .customer-hero .secondary-button{color:#1c4a99;background:#fff;border-color:#fff}.customer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-metric-grid .metric-card{cursor:pointer;text-align:left}.customer-message-thread{gap:9px;padding:14px;display:grid}.customer-message-thread article,.customer-order-messages>div{background:#f4f7fc;border-radius:10px;padding:10px 12px}.customer-message-thread .from-factory,.customer-order-messages p[data-sender=工厂]{background:#eaf3ff}.customer-message-thread p{white-space:pre-wrap;margin:5px 0}.customer-message-thread small{color:#71819a}.customer-order-messages{border-top:1px solid #e5ebf5;margin-top:14px;padding-top:12px}.customer-order-messages h4{margin:0 0 8px}.customer-order-messages form,.customer-message-reply{gap:8px;margin-top:10px;display:grid}.customer-order-messages textarea,.customer-message-reply textarea{min-height:72px;font:inherit;border:1px solid #ccd8ea;border-radius:8px;padding:9px}.customer-reference-images{gap:10px;display:grid}.reference-images-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.reference-images-heading b{color:#334867;display:block}.reference-images-heading small{color:#71819a;margin-top:3px;display:block}.reference-images-heading>span{color:#2662be;background:#e8f1ff;border-radius:99px;padding:3px 8px;font-size:12px}.reference-drop-zone{color:#4d6486;text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #82a9e7;border-radius:10px;place-content:center;justify-items:center;gap:6px;min-height:112px;transition:all .16s;display:grid}.reference-drop-zone:hover,.reference-drop-zone.drag-active{background:#edf5ff;border-color:#2673e8;box-shadow:inset 0 0 0 1px #2673e8}.reference-drop-zone input,.reference-camera-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.reference-drop-zone strong{color:#2e588f;font-size:13px}.reference-camera-button{color:#3c5b89;cursor:pointer;background:#fff;border:1px solid #ccd9eb;border-radius:7px;width:fit-content;padding:6px 10px;font-size:12px}.reference-uploading{color:#3a70bd;font-size:12px}.reference-image-failures{color:#ae4350;gap:5px;font-size:12px;display:grid}.reference-image-failures span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reference-image-failures button{color:#a93948;background:#fff;border:1px solid #e2aab2;border-radius:5px;padding:3px 7px;font-size:11px}.reference-image-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;display:grid}.reference-image-grid article{background:#fff;border:1px solid #dbe5f3;border-radius:9px;gap:6px;min-width:0;padding:7px;display:grid}.reference-image-pending-grid{opacity:.72}.reference-image-pending{border-style:dashed!important}.reference-image-pending .reference-image-preview{cursor:progress}.reference-image-preview{aspect-ratio:1;cursor:zoom-in;background:#f3f6fb;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.reference-image-preview img{object-fit:cover;width:100%;height:100%}.reference-image-preview em{color:#fff;background:#266ee1;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:5px;left:5px}.reference-image-grid small{color:#64758e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.reference-image-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.reference-image-grid article>div button{color:#4b6284;background:#fff;border:1px solid #d6e0ef;border-radius:5px;padding:3px 5px;font-size:10px}.reference-image-grid article>div button:disabled{opacity:.45}.reference-image-grid article>div .danger{color:#bb4051;background:#fff6f7;border-color:#f0cbd1}.message-center-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:16px;display:grid}.message-center-layout aside{align-content:start;gap:7px;display:grid}.message-center-layout aside>button{text-align:left;color:#40536f;background:#fff;border:1px solid #dce5f2;border-radius:9px;gap:4px;padding:12px;display:grid}.message-center-layout aside>button.active{background:#edf4ff;border-color:#3779e7}.message-center-layout aside small{color:#7a8aa2}@media (width<=900px){.customer-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-center-layout{grid-template-columns:1fr}}.accounting-generate-form{background:#fff;border:1px solid #dce5f2;border-radius:10px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(130px,.8fr)) minmax(160px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.accounting-generate-form b{color:#304766;grid-column:1/-1}.accounting-generate-form small{grid-column:1/-1;margin:0}.quick-filter-row{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.quick-filter-row button{color:#5c6f8d;cursor:pointer;background:#fff;border:1px solid #d8e2f1;border-radius:999px;padding:5px 10px;font-size:12px}.quick-filter-row button.active{color:#2866cd;background:#edf4ff;border-color:#4f85ed;font-weight:700}.accounting-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.accounting-summary span{color:#71819c;background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.accounting-summary b{color:#263d61;font-size:17px}.factory-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.factory-summary-grid article{color:#71819c;background:#fff;border:1px solid #dce5f2;border-radius:10px;gap:6px;padding:13px 14px;font-size:12px;display:grid}.factory-summary-grid b{color:#263d61;font-size:17px}.accounting-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legacy-receivables{margin-top:16px}.accounting-detail-card{background:#fff;border:1px solid #d5e1f2;border-radius:12px;gap:16px;margin-top:16px;padding:18px;display:grid}.accounting-detail-card h3,.accounting-detail-card h4{margin:0}.accounting-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accounting-kpis span{color:#73839c;background:#f5f8fc;border-radius:8px;gap:5px;padding:12px;font-size:12px;display:grid}.accounting-kpis b{color:#263d61;font-size:18px}.accounting-lines{gap:7px;margin-top:8px;display:grid}.accounting-lines div{color:#596c88;background:#f7f9fc;border-radius:7px;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:grid}.accounting-lines em{color:#263d61;font-style:normal;font-weight:700}.receipt-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.receipt-form h4{grid-column:1/-1}.receipt-form button{justify-self:end}.navigation-settings-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.navigation-editor-card{padding:14px}.settings-help{color:#60718b;background:#f7faff;border:1px solid #dce7f8;border-radius:8px;gap:5px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.65;display:grid}.settings-help b{color:#365b93}.navigation-entry-list,.navigation-child-list{gap:7px;display:grid}.navigation-group-editor{background:#fbfcfe;border:1px solid #dce5f2;border-radius:9px;gap:7px;padding:8px;display:grid}.navigation-entry{color:#40536f;background:#fff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.navigation-entry input:not([type=checkbox]){color:#2b4264;background:#fff;border:1px solid #d3deed;border-radius:5px;flex:1;min-width:120px;padding:6px 8px}.navigation-entry button{color:#4c6282;background:#fff;border:1px solid #d5e0ef;border-radius:5px;padding:4px 8px;font-size:12px}.navigation-entry button:disabled{opacity:.45;cursor:not-allowed}.navigation-entry label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.navigation-child-list{border-left:2px solid #dce7f6;margin-left:18px;padding:3px 0 0 13px}.child-entry{border:1px solid #edf1f7}.protected-navigation-entry{color:#60718b;background:#f6f9fd}.drag-handle{color:#7c90ad;cursor:grab;width:18px;font-size:18px;line-height:1}.nav-icon-input{text-align:center;max-width:65px;flex:0!important;min-width:45px!important}.sidebar-preview{color:#d8e3f5;background:#142441;border:1px solid #263a60;border-radius:10px;gap:5px;padding:12px;display:grid;position:sticky;top:16px}.sidebar-preview>b{color:#fff;margin-bottom:4px}.preview-dashboard,.preview-group strong,.preview-group small{color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.preview-dashboard{cursor:default;width:100%}.preview-dashboard span,.preview-group strong span{color:#fff;background:#2c4064;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.preview-group{border-top:1px solid #ffffff17;gap:1px;padding:4px 0;display:grid}.preview-group strong{font-size:13px}.preview-group small{color:#a9b8d0;padding:5px 8px 5px 40px}@media (width<=980px){.navigation-settings-layout{grid-template-columns:1fr}.sidebar-preview{position:static}}@media (width<=1100px){.factory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.accounting-generate-form{grid-template-columns:1fr 1fr}.accounting-generate-form b,.accounting-generate-form button{grid-column:1/-1}.receipt-form{grid-template-columns:1fr 1fr}.accounting-summary,.accounting-kpis,.factory-summary-grid{grid-template-columns:1fr}.accounting-lines div{grid-template-columns:1fr;gap:3px}}@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.topbar,.tabbar,.heading-actions,.filter-card,.pagination,.row-actions,.checkbox-cell{display:none!important}.main-area{margin:0!important}.content-area{padding:0}.table-card{box-shadow:none;border:0}table{min-width:0}th,td{font-size:9px}:is(body:has(.print-preview) .sidebar,body:has(.print-preview) .main-area,body:has(.print-preview) .toast){display:none!important}.print-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}.print-preview{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.print-preview>.modal-header,.print-preview>.modal-footer{display:none!important}.print-pages{overflow:visible}.print-sheet{break-after:page;page-break-after:always;padding:0;overflow:visible}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet+.print-sheet{border-top:0;margin-top:0}.print-sheet table,.production-print-table{table-layout:fixed;min-width:0!important}.print-title{margin-bottom:5mm}.print-title b{font-size:15pt}.print-title-meta{gap:1.5mm}.print-title-meta span,.print-title-meta span:first-child{font-size:9pt}.production-print-table th,.production-print-table td{color:#17233a;text-align:center;vertical-align:middle;word-break:break-word;padding:2.2mm 1.5mm;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:9pt;font-weight:500;line-height:1.35}.production-print-table th{color:#17233a;font-weight:700}.production-print-table td:nth-child(9){min-width:0}.print-style-image{width:34px;height:34px}body:has(.qr-label-modal)>:not(.qr-label-backdrop){display:none!important}.qr-label-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}.qr-label-modal{width:100%;box-shadow:none}.qr-label-modal>header,.qr-label-modal>footer{display:none!important}.qr-print-label{border:1px solid #999;margin:0 auto}}@media screen{.production-management-view .table-wrap{overflow:auto visible}.production-management-view .production-table{width:max(100%, var(--production-table-width,1432px))!important;min-width:max(100%, var(--production-table-width,1432px))!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;max-width:none!important}.production-management-view .production-table .production-select-column,.production-management-view .production-table th:first-child,.production-management-view .production-table td:first-child{width:42px!important;min-width:42px!important;max-width:42px!important}.production-management-view .production-table th:first-child,.production-management-view .production-table td:first-child{text-align:center;padding-left:0!important;padding-right:0!important}.production-management-view .production-table thead th{white-space:nowrap;vertical-align:middle!important;text-align:center!important;height:56px!important;padding:8px 10px!important;font-family:Microsoft YaHei,PingFang SC,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.15!important}.production-management-view .production-table tbody td{overflow:hidden;vertical-align:middle!important;text-align:center!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:8px 10px!important;font-family:Microsoft YaHei,PingFang SC,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.15!important}.production-management-view .production-table tbody td>*{vertical-align:middle}.production-management-view .production-table td .inline-value-button{text-align:center!important;justify-items:center!important}.production-management-view .production-table td small{text-align:center;display:block}.production-management-view .production-table .image-cell-button,.production-management-view .production-table .image-cell-button img,.production-management-view .production-table .image-placeholder{width:48px!important;height:48px!important;min-height:48px!important;margin:0!important}.production-management-view .production-table .image-cell-button{line-height:0;overflow:hidden;place-items:center!important;padding:0!important;display:grid!important}.production-management-view .production-table .image-cell-button img{object-fit:cover;display:block}.production-management-view .production-table td small,.production-management-view .production-table .attachment-count{font-size:12px!important;line-height:1!important}.production-management-view .production-table .inline-value-button{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-size:17px!important;font-weight:500!important}.production-management-view .production-table .row-actions{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;overflow:visible!important}.production-management-view .production-table .row-actions button{white-space:nowrap;min-height:28px;padding:4px 10px!important;font-size:15px!important;overflow:visible!important}.production-management-view .production-table thead th:last-child,.production-management-view .production-table tbody td:last-child{border-left:1px solid #dce5f1;box-shadow:-10px 0 14px #21375b0f;text-align:center!important;width:200px!important;min-width:200px!important;max-width:none!important;position:sticky!important;right:0!important;overflow:visible!important}.production-management-view .production-table thead th:last-child{z-index:4;background:#f8f9fb!important}.production-management-view .production-table tbody td:last-child{z-index:2;background:#fff!important}.production-management-view .production-table th.production-action-col,.production-management-view .production-table td.production-action-col{z-index:5;border-left:1px solid #dce5f1;box-shadow:-8px 0 13px #1f38590f;text-align:center!important;white-space:nowrap!important;background:#fff!important;width:200px!important;min-width:200px!important;max-width:none!important;position:sticky!important;right:0!important;overflow:visible!important}.production-management-view .production-table th.production-action-col{z-index:6;background:#f8f9fb!important}.production-management-view .production-table td.production-action-col{z-index:5}.production-management-view .production-table td.production-action-col .row-actions{justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;overflow:visible!important}.production-management-view .production-table td.production-action-col .row-actions button{white-space:nowrap!important;min-height:28px!important;padding:4px 10px!important;font-size:15px!important;overflow:visible!important}.production-table-header-actions{align-items:center;gap:12px;display:flex}.production-add-column,.column-add-button,.column-remove-button{cursor:pointer;color:#2468c9!important;background:#f5f9ff!important;border:1px solid #8fb5ee!important;border-radius:7px!important;padding:6px 10px!important;font-size:13px!important}.column-remove-button{color:#bd4250!important;background:#fff7f7!important;border-color:#efb0b7!important}.column-settings-row>div{flex-wrap:wrap;justify-content:flex-end}}.outsource-management-view .outsource-material-tabs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.outsource-material-tabs button{text-align:left;cursor:pointer;border:1px solid #cbd8e8;border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:16px 20px;display:grid}.outsource-material-tabs strong{font-size:19px}.outsource-material-tabs b{grid-row:span 2;font-size:25px}.outsource-material-tabs small{grid-column:1}.outsource-material-tabs .silver{color:#294562;background:linear-gradient(135deg,#f8fbff,#dce6ef)}.outsource-material-tabs .copper{color:#fff;background:linear-gradient(135deg,#654335,#b67a51);border-color:#795342}.outsource-material-tabs .copper small{color:#f8dfd0}.outsource-material-tabs .active{outline-offset:2px;outline:3px solid #3a7cf0}.outsource-filter-form{background:#fff;border:1px solid #e0e8f4;border-radius:12px;grid-template-columns:1.6fr repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.outsource-filter-form label{color:#5e718f;gap:5px;font-size:13px;display:grid}.outsource-filter-form input,.outsource-filter-form select{color:#1c3456;background:#fff;border:1px solid #cfdaea;border-radius:7px;min-width:0;padding:9px}.outsource-filter-form>div{gap:7px;display:flex}.outsource-filter-form button,.outsource-management-view .toolbar-actions button{color:#294a76;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;padding:9px 12px}.outsource-management-view .toolbar-actions .primary-button,.outsource-filter-form .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.outsource-ledger .table-card-header>div{align-items:center;gap:12px;display:flex}.outsource-ledger .table-wrap{overflow:auto}.outsource-table{table-layout:fixed;width:var(--outsource-table-width,1600px)!important;min-width:var(--outsource-table-width,1600px)!important}.outsource-table .outsource-select{width:42px;min-width:42px}.outsource-table th,.outsource-table td{vertical-align:middle!important}.outsource-table thead th{white-space:nowrap;height:36px;line-height:1.15;padding:3px 8px!important;font-size:14px!important}.outsource-table tbody td{height:50px;line-height:1.15;overflow:hidden;padding:1px 8px!important;font-size:15px!important}.outsource-table td:first-child,.outsource-table th:first-child{text-align:center;width:42px;min-width:42px;padding-left:0!important;padding-right:0!important}.outsource-table td small{color:#7787a0;margin-top:2px;font-size:11px;line-height:1.1;display:block}.outsource-thumb{cursor:pointer;place-items:center;width:48px;height:48px;display:grid;background:0 0!important;border:0!important;padding:0!important}.outsource-thumb img,.outsource-thumb span{object-fit:cover;background:#f2f5fa;border:1px solid #d9e3ef;border-radius:7px;width:48px;height:48px;display:block}.outsource-thumb span{color:#6680a8;place-items:center;display:grid}.outsource-inline-button,.outsource-note{color:#254d8f;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.outsource-inline-input,.outsource-inline-select{width:100%;font:inherit;background:#fff;border:1px solid #7ca5eb;border-radius:6px;padding:5px 6px}.cell-action{color:#3a76d5;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;display:block}.outsource-actions{z-index:2;white-space:nowrap;border-left:1px solid #dce5f1;position:sticky;right:0;box-shadow:-8px 0 13px #1f38590f;background:#fff!important}.outsource-table thead th:last-child{z-index:3;background:#f8f9fb;border-left:1px solid #dce5f1;position:sticky;right:0}.outsource-actions button{color:#3973ce;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.outsource-actions .danger-link{color:#d45159}.outsource-modal,.outsource-detail-modal,.outsource-options-modal{opacity:1;background:#fff;width:min(1080px,94vw);max-height:90vh;overflow:auto}.outsource-modal header,.outsource-detail-modal header,.outsource-options-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.outsource-modal header button,.outsource-detail-modal header>button,.outsource-options-modal header>button{background:#f2f5fa;border:0;border-radius:7px;padding:4px 10px;font-size:22px}.outsource-modal footer,.outsource-detail-modal footer,.outsource-options-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.outsource-batch-history{border-top:1px solid #e3eaf4;margin-top:16px;padding-top:12px}.outsource-batch-history>div:first-child{align-items:center;gap:8px;display:flex}.outsource-batch-history h3{margin-right:auto}.outsource-lines{gap:5px;margin:10px 0;display:grid}.outsource-lines h4{color:#375578;margin:0}.outsource-lines>div{background:#f7f9fc;border-radius:6px;grid-template-columns:135px 1fr;gap:6px;padding:7px 8px;display:grid}.outsource-lines small{color:#71809a;grid-column:1/-1}.outsource-payment{border-top:1px solid #e3eaf4;margin-top:16px;padding-top:12px}.outsource-payment input{border:1px solid #ccd9e9;border-radius:6px;margin-right:8px;padding:7px}.select-with-action{gap:5px;display:flex}.select-with-action select{flex:1}.select-with-action button{color:#3b70be;background:#fff;border:1px solid #cbd9eb;border-radius:6px;padding:0 7px}.option-add{gap:8px;display:flex}.option-add input{border:1px solid #cbd8e9;border-radius:6px;flex:1;padding:8px}.option-list{gap:5px;margin-top:14px;display:grid}.option-list>div{background:#f6f9fd;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.option-list button{color:#d1505b;cursor:pointer;background:0 0;border:0}@media print{.outsource-management-view .page-heading,.outsource-material-tabs,.outsource-filter-form,.outsource-ledger .table-card-header,.outsource-management-view .pagination-bar,.outsource-actions,.outsource-table th:first-child,.outsource-table td:first-child{display:none!important}.outsource-table{font-size:9pt;width:100%!important;min-width:0!important}.outsource-table th,.outsource-table td{padding:4px!important}.outsource-table tbody tr{height:auto!important}}@media (width<=900px){.outsource-material-tabs,.outsource-filter-form{grid-template-columns:1fr}.outsource-filter-form>div{justify-content:flex-end}}.outsource-custom-fields{background:#fbfdff;border:1px solid #e0e8f4;border-radius:9px;margin-top:16px;padding:14px}.outsource-custom-fields h3{color:#35567d;margin:0 0 10px;font-size:16px}.outsource-custom-fields input,.outsource-custom-fields textarea,.outsource-custom-fields select{color:#263c5d;background:#fff;border:1px solid #ccd9e9;border-radius:6px;width:100%;padding:8px}.outsource-custom-fields textarea{resize:vertical;min-height:72px}.outsource-modal{box-sizing:border-box;color:#1f3658;background:#fff;border:1px solid #d4e0ef;border-radius:14px;flex-direction:column;width:min(960px,100vw - 32px);max-height:min(90vh,900px);display:flex;box-shadow:0 24px 60px #1428483d;padding:0!important;overflow:hidden!important}.outsource-modal-header{border-bottom:1px solid #e3eaf4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.outsource-modal-header p{color:#7587a3;margin:0 0 3px;font-size:13px}.outsource-modal-header h2{color:#223c63;margin:0;font-size:22px;line-height:1.3}.outsource-modal-header>button{color:#5d6f8b;cursor:pointer;background:#f1f5fa;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:23px;line-height:1}.outsource-modal-body{flex:auto;min-height:0;padding:0 24px 20px;overflow-y:auto}.outsource-form-section{border-bottom:1px solid #e7edf6;padding:16px 0}.outsource-form-section:last-child{border-bottom:0;padding-bottom:0}.outsource-form-section h3{color:#31557f;margin:0 0 12px;font-size:15px;line-height:1.3}.outsource-form-grid,.outsource-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.outsource-modal label{color:#465d7d;gap:6px;min-width:0;font-size:13px;line-height:1.35;display:grid;margin:0!important}.outsource-modal label i{color:#df4854;margin-left:2px;font-style:normal}.outsource-modal input,.outsource-modal select,.outsource-modal textarea{box-sizing:border-box;color:#1d385f;background:#fff;border:1px solid #cbd8ea;border-radius:8px;width:100%;min-width:0;font-size:14px}.outsource-modal input,.outsource-modal select{height:40px;padding:0 11px}.outsource-modal textarea{resize:vertical;min-height:88px;padding:10px 11px}.outsource-modal input:focus,.outsource-modal select:focus,.outsource-modal textarea:focus{border-color:#4c86ed;outline:3px solid #4c86ed24}.outsource-modal .select-with-action{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.outsource-modal .select-with-action button{color:#3573cf;white-space:nowrap;cursor:pointer;background:#f7faff;border:1px solid #cbd8ea;border-radius:8px;width:54px;height:40px;padding:0;font-size:13px}.outsource-upload-field input[type=file]{background:#fbfdff;height:auto;padding:8px 10px}.outsource-upload-field small{color:#71829c;font-size:12px}.outsource-modal-footer{background:#fff;border-top:1px solid #e3eaf4;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex;margin:0!important}.outsource-modal-footer button{color:#385574;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:8px;min-width:88px;height:40px}.outsource-modal-footer .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}@media (width<=760px){.outsource-modal{width:calc(100vw - 24px);max-height:94vh}.outsource-modal-header{padding:16px 16px 14px}.outsource-modal-body{padding:0 16px 16px}.outsource-modal-footer{padding:12px 16px 16px}.outsource-form-grid,.outsource-modal .form-grid{grid-template-columns:1fr}}.outsource-style-picker{min-width:0;position:relative}.outsource-style-picker-controls{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid}.outsource-style-picker-controls input{border-radius:8px 0 0 8px;min-width:0}.outsource-style-picker-toggle{color:#2563eb;background:#f8fbff;border:1px solid #cbd8ed;border-left:0;border-radius:0 8px 8px 0;min-width:40px;min-height:40px;padding:0;font-size:18px;line-height:1}.outsource-style-picker-menu{z-index:40;background:#fff;border:1px solid #bed0ee;border-radius:10px;max-height:296px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #19325a2e}.outsource-style-picker-caption,.outsource-style-picker-empty{color:#64748b;margin:4px 8px 8px;font-size:12px}.outsource-style-picker-menu>button{color:#1f3857;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:9px 10px;display:grid}.outsource-style-picker-menu>button:hover,.outsource-style-picker-menu>button.active{background:#eff6ff}.outsource-style-picker-menu b,.outsource-style-picker-menu span,.outsource-style-picker-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outsource-style-picker-menu b{font-size:13px}.outsource-style-picker-menu span{color:#52657f;font-size:12px}.outsource-style-picker-menu small{color:#7a8aa1;font-size:11px}.outsource-style-picker-selected{background:#f7fbff;border:1px solid #cfe0fc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:7px;padding:7px 9px;display:grid}.outsource-style-picker-selected span,.outsource-style-picker-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outsource-style-picker-selected span{color:#1e3a5f;font-size:12px}.outsource-style-picker-selected small{color:#64748b;font-size:11px}.outsource-style-picker-selected>div{grid-area:1/2/span 2;align-items:center;gap:5px;display:flex}.outsource-style-picker-selected button{color:#2563eb;background:#fff;border:1px solid #b9d0f6;border-radius:6px;min-height:26px;padding:2px 7px;font-size:11px}.outsource-style-field{position:relative}@media (width<=760px){.outsource-style-picker-menu{max-height:240px;margin-top:6px;position:static}.outsource-style-picker-selected{grid-template-columns:minmax(0,1fr)}.outsource-style-picker-selected>div{grid-area:auto}}.outsource-detail-modal{box-sizing:border-box;color:#1f3658;border:1px solid #d4e0ef;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(92vh,960px);display:flex;box-shadow:0 24px 60px #1428483d;background:#fff!important;padding:0!important;overflow:hidden!important}.outsource-detail-modal .outsource-modal-body{padding-bottom:22px}.outsource-detail-modal .outsource-form-section{border-bottom:1px solid #e6edf6;padding:18px 0}.outsource-detail-modal .outsource-form-section:last-child{border-bottom:0}.outsource-detail-modal .outsource-form-section>h3,.outsource-detail-overview h3{color:#2b456d;margin:0 0 11px;font-size:15px}.outsource-detail-modal .outsource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.outsource-detail-modal .outsource-form-section label{color:#40506b;gap:6px;margin:0;font-size:13px;display:grid}.outsource-detail-modal .outsource-form-section input,.outsource-detail-modal .outsource-form-section select{box-sizing:border-box;color:#172f57;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:9px 10px}.outsource-detail-modal .outsource-form-section textarea{box-sizing:border-box;color:#172f57;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:10px}.outsource-detail-modal .outsource-form-section input:disabled,.outsource-detail-modal .outsource-form-section select:disabled,.outsource-detail-modal .outsource-form-section textarea:disabled{color:#536884;background:#f7f9fc}.outsource-detail-overview{border-bottom:1px solid #e6edf6;padding:18px 0 16px}.outsource-detail-summary{background:#f3f7fc;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:11px;display:flex}.outsource-detail-summary span{color:#456080;background:#fff;border-radius:999px;padding:4px 9px;font-size:13px}.outsource-current-image{color:#2f72e8;font-size:12px;text-decoration:none}.outsource-current-image:hover{text-decoration:underline}.outsource-detail-modal .outsource-custom-fields{background:0 0;border-width:0 0 1px;border-radius:0;margin-top:0;padding-left:0;padding-right:0}.outsource-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.outsource-section-heading h3{margin:0!important}.outsource-section-heading>div{flex-wrap:wrap;gap:7px;display:flex}.outsource-section-heading button{color:#3670c9;cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:7px;min-height:34px;padding:6px 10px}.outsource-section-heading button:disabled{cursor:not-allowed;opacity:.45}.outsource-section-heading strong{color:#b15a35;font-size:14px}.outsource-batch-history{margin-top:0}.outsource-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outsource-batch-grid .outsource-lines{background:#fbfdff;border:1px solid #e0e8f4;border-radius:9px;gap:7px;margin:0;padding:11px}.outsource-batch-grid .outsource-lines h4{color:#35567d;font-size:14px}.outsource-batch-grid .outsource-lines>div{background:#f3f7fc;border-radius:7px;grid-template-columns:1fr;gap:3px;padding:8px 9px}.outsource-batch-grid .outsource-lines span{color:#395675;font-size:13px}.outsource-batch-grid .outsource-lines small{grid-column:auto;margin:0}.outsource-payment{margin-top:0}.outsource-payment-form{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:center;gap:10px;display:grid}.outsource-payment-form .primary-button{color:#fff;cursor:pointer;background:#3478f6;border:1px solid #3478f6;border-radius:8px;min-height:40px;padding:9px 13px}.outsource-payment-form .primary-button:disabled{cursor:not-allowed;opacity:.5}.outsource-detail-modal .outsource-modal-footer{border-top-color:#dfe8f3}.outsource-detail-modal .danger-link{color:#d4525c;background:#fff7f7;border-color:#f1c6cb}@media (width<=760px){.outsource-detail-modal{width:calc(100vw - 24px);max-height:94vh}.outsource-detail-modal .outsource-form-grid,.outsource-batch-grid,.outsource-payment-form{grid-template-columns:1fr}.outsource-section-heading{flex-direction:column;align-items:flex-start}}.outsource-ledger .table-wrap{width:100%;display:block;overflow-x:auto}.outsource-table{min-width:var(--outsource-table-width,1600px);table-layout:fixed;width:100%!important}.outsource-table .outsource-action-col{border-left:1px solid #dce5f1;width:110px;min-width:110px;position:sticky;right:0;box-shadow:-8px 0 13px #1f38590f}.outsource-table thead .outsource-action-col{z-index:4;background:#f8f9fb!important}.outsource-table tbody .outsource-action-col{z-index:3;background:#fff!important}.outsource-table tbody tr:hover .outsource-action-col{background:#f7fbff!important}.daily-transfer-ledger-view{--daily-blue:#2f74e9;--daily-border:#dce6f4}.daily-transfer-material-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.daily-transfer-material-tabs button{text-align:left;color:#233d64;cursor:pointer;background:#f4f7fb;border:1px solid #d7e1ef;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:92px;padding:16px 20px;display:grid}.daily-transfer-material-tabs button b{grid-area:1/2/3;align-self:center;font-size:28px}.daily-transfer-material-tabs button small{color:#6880a2}.daily-transfer-material-tabs .silver{background:linear-gradient(110deg,#fff,#dce7f4);border-color:#b8c7d8;order:1}.daily-transfer-material-tabs .copper{background:linear-gradient(110deg,#fff8f1,#c58a5a);border-color:#b87945;order:2}.daily-transfer-statusbar{border:1px solid var(--daily-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.daily-transfer-tabs,.daily-transfer-request-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.daily-transfer-tabs button,.daily-transfer-request-actions button{color:#405a80;cursor:pointer;background:#fff;border:1px solid #d7e1f0;border-radius:7px;height:34px;padding:0 11px}.daily-transfer-tabs button.active{color:#1f65d6;background:#eaf2ff;border-color:#78a8f6;font-weight:750}.daily-transfer-request-actions{margin-left:auto}.daily-transfer-request-actions .primary-button{color:#fff;background:#2f74e9;border-color:#2f74e9}.daily-transfer-ledger-filter{border:1px solid var(--daily-border);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) repeat(2,minmax(145px,.8fr)) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.daily-transfer-ledger-filter label{color:#627391;gap:6px;font-size:13px;display:grid}.daily-transfer-ledger-filter input,.daily-transfer-ledger-filter select,.daily-transfer-ledger-modal input,.daily-transfer-ledger-modal select,.daily-transfer-ledger-modal textarea{box-sizing:border-box;color:#20395f;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #ced9e9;border-radius:8px;padding:8px 10px}.daily-transfer-ledger-filter div{gap:7px;display:flex}.daily-transfer-ledger-filter button{white-space:nowrap;height:40px}.daily-transfer-ledger{overflow:hidden}.daily-transfer-ledger .table-card-header{padding:13px 16px}.daily-transfer-ledger .table-card-header>div{align-items:center;gap:11px;display:flex}.daily-transfer-ledger .table-wrap{width:100%;min-height:280px;max-height:calc(100vh - 365px)}.daily-transfer-ledger-table{border-collapse:separate;border-spacing:0;width:max(100%,1600px);font-size:15px}.daily-transfer-ledger-table th{color:#526985;white-space:nowrap;background:#f6f8fc;border-bottom:1px solid #dce5f1;height:38px;padding:5px 10px;font-size:13px;font-weight:750}.daily-transfer-ledger-table td{vertical-align:middle;color:#2d4263;border-bottom:1px solid #edf1f6;height:52px;padding:2px 10px}.daily-transfer-ledger-table tr:hover td{background:#f9fbff}.daily-transfer-ledger-table .daily-transfer-select{text-align:center;width:40px;min-width:40px}.daily-transfer-ledger-table .daily-transfer-action-col{z-index:3;background:#fff;width:112px;min-width:112px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #1f3b639e}.daily-transfer-ledger-table th.daily-transfer-action-col{z-index:5;background:#f6f8fc}.daily-transfer-ledger-table tr:hover td.daily-transfer-action-col{background:#f9fbff}.daily-ledger-thumb{object-fit:cover;cursor:pointer;background:#f7f9fd;border:1px solid #d9e3f0;border-radius:7px;width:48px;height:48px;display:block}.daily-ledger-thumb.placeholder{color:#8293aa;place-items:center;font-size:12px;font-style:normal;display:grid}.daily-ledger-summary{-webkit-line-clamp:1;color:#536983;-webkit-box-orient:vertical;max-width:230px;display:-webkit-box;overflow:hidden}.daily-ledger-actions{white-space:nowrap}.daily-ledger-actions button{padding:4px 6px}.daily-transfer-detail-modal,.daily-transfer-ledger-modal{color:#1d365c;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;background:#fff!important;padding:0!important;overflow:hidden!important}.daily-transfer-detail-modal>header,.daily-transfer-ledger-modal>header{border-bottom:1px solid #e3eaf3;flex:none;justify-content:space-between;gap:20px;padding:19px 24px 15px;display:flex}.daily-transfer-detail-modal header p,.daily-transfer-ledger-modal header p{color:#6780a5;margin:0 0 4px;font-size:13px}.daily-transfer-detail-modal header h2,.daily-transfer-ledger-modal header h2{margin:0;font-size:23px}.daily-transfer-detail-modal header span,.daily-transfer-ledger-modal header span{color:#7184a3;margin-top:5px;font-size:13px;display:block}.daily-transfer-detail-modal header>button,.daily-transfer-ledger-modal header>button{color:#506886;cursor:pointer;background:#f2f5fa;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.daily-transfer-modal-body{padding:20px 24px 22px;overflow:auto}.daily-transfer-modal-body>section{border-bottom:1px solid #e8eef6;margin:0 0 18px;padding:0 0 18px}.daily-transfer-modal-body>section:last-child{border-bottom:0;margin-bottom:0}.daily-transfer-modal-body h3{color:#315682;margin:0 0 13px;font-size:15px}.daily-transfer-ledger-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.daily-transfer-ledger-modal label{color:#526782;gap:6px;font-size:13px;display:grid}.daily-transfer-ledger-modal label em{color:#d64d59;font-style:normal}.daily-transfer-ledger-modal textarea{resize:vertical;height:86px}.daily-transfer-ledger-modal label small{font-size:12px}.daily-transfer-ledger-modal label small button{color:#3777d8;cursor:pointer;background:0 0;border:0;padding:0}.daily-transfer-amount-preview{color:#1e64cf;margin:12px 0 0;font-size:16px;font-weight:750}.daily-transfer-image-dropzone{color:#3877d5;cursor:pointer;background:#f8fbff;border:1px dashed #77a9f6;border-radius:10px;place-items:center;gap:6px;min-height:94px;margin-top:10px;display:grid}.daily-transfer-image-dropzone span{color:#7890b0;font-size:12px}.daily-transfer-image-grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.daily-transfer-image-grid figure{background:#fff;border:1px solid #dce6f3;border-radius:8px;width:90px;margin:0;padding:5px}.daily-transfer-image-grid img{object-fit:cover;border-radius:5px;width:80px;height:80px}.daily-transfer-image-grid figcaption{color:#607490;justify-content:space-between;gap:4px;margin-top:4px;font-size:11px;display:flex}.daily-transfer-image-grid button{color:#ce4d57;cursor:pointer;background:0 0;border:0;padding:0}.daily-transfer-ledger-modal footer,.daily-transfer-detail-modal footer{background:#fff;border-top:1px solid #e3eaf3;flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.daily-transfer-ledger-modal footer button,.daily-transfer-detail-modal footer button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:38px;padding:0 14px}.daily-transfer-ledger-modal footer .primary-button{color:#fff;background:#2f74e9;border-color:#2f74e9}.daily-transfer-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-transfer-detail-summary div{background:#fbfcff;border:1px solid #dfe7f2;border-radius:8px;gap:4px;padding:10px;display:grid}.daily-transfer-detail-summary small{color:#778aa5}.daily-transfer-production{gap:9px;display:grid}.daily-transfer-production p{white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin:0;padding:8px 10px}@media (width<=960px){.daily-transfer-ledger-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-transfer-request-actions{width:100%;margin-left:0}}@media (width<=760px){.daily-transfer-material-tabs,.daily-transfer-ledger-modal .form-grid,.daily-transfer-detail-summary,.daily-transfer-ledger-filter{grid-template-columns:1fr}.daily-transfer-statusbar{align-items:stretch}.daily-transfer-tabs,.daily-transfer-request-actions{width:100%}.daily-transfer-request-actions button{flex:1}.daily-transfer-detail-modal,.daily-transfer-ledger-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.daily-transfer-modal-body,.daily-transfer-detail-modal>header,.daily-transfer-ledger-modal>header{padding:16px}.daily-transfer-ledger-table{font-size:14px}}.daily-transfer-ledger-view{--daily-blue:#3a7cf0}.daily-transfer-ledger-view .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-transfer-ledger-view .toolbar-actions button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;padding:9px 12px;line-height:1.2}.daily-transfer-ledger-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.daily-transfer-material-tabs button{border-color:#cbd8e8;border-radius:12px}.daily-transfer-material-tabs button strong{font-size:19px}.daily-transfer-material-tabs button b{font-size:25px}.daily-transfer-material-tabs .silver{color:#294562;background:linear-gradient(135deg,#f8fbff,#dce6ef);border-color:#cbd8e8}.daily-transfer-material-tabs .copper{color:#fff;background:linear-gradient(135deg,#654335,#b67a51);border-color:#795342}.daily-transfer-material-tabs .copper small{color:#f8dfd0}.daily-transfer-material-tabs button.active{outline:3px solid var(--daily-blue);outline-offset:2px;box-shadow:none}.daily-transfer-print-preview{color:#1d365c;background:#fff;border-radius:12px;flex-direction:column;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #12264647}.daily-transfer-print-preview>header{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 14px;display:flex}.daily-transfer-print-preview header p{color:#6980a1;margin:0 0 4px;font-size:13px}.daily-transfer-print-preview header h2{margin:0;font-size:22px}.daily-transfer-print-preview header>button{color:#536981;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;width:36px;height:36px;font-size:22px}.daily-transfer-print-sheet{padding:20px 22px;overflow:auto}.daily-transfer-print-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.daily-transfer-print-title>div{gap:4px;display:grid}.daily-transfer-print-title b{font-size:20px}.daily-transfer-print-title span{color:#617795;font-size:13px}.daily-transfer-print-sheet table{border-collapse:collapse;width:100%;font-size:13px}.daily-transfer-print-sheet th,.daily-transfer-print-sheet td{text-align:center;vertical-align:middle;border:1px solid #d7e1ef;padding:7px 8px}.daily-transfer-print-sheet th{color:#2d4f79;background:#eef4fc}.daily-transfer-print-sheet tfoot td{background:#f7f9fc;font-weight:750}.daily-transfer-print-preview>footer{background:#fff;border-top:1px solid #e1e8f2;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.daily-transfer-print-preview>footer button{color:#456287;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;height:38px;padding:0 14px}.daily-transfer-print-preview>footer .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}@media print{body:has(.daily-transfer-print-preview)>:not(.daily-transfer-print-backdrop){display:none!important}.daily-transfer-print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:static!important}.daily-transfer-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.daily-transfer-print-preview>header,.daily-transfer-print-preview>footer{display:none!important}.daily-transfer-print-sheet{padding:0!important;overflow:visible!important}.daily-transfer-print-sheet table{font-size:8.5pt!important}.daily-transfer-print-sheet th,.daily-transfer-print-sheet td{padding:2.2mm 1.5mm!important}}.finance-ledger-view .page-heading{margin-bottom:14px}.finance-material-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 12px;display:grid}.finance-material-tabs button{text-align:left;color:#183d68;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#dce9f5);border:1px solid #cdd8e7;border-radius:13px;min-height:80px;padding:16px 20px;position:relative}.finance-material-tabs button.copper{color:#fff;background:linear-gradient(135deg,#704b39,#ba7b4e);border-color:#9a643f}.finance-material-tabs button.active{outline-offset:1px;outline:3px solid #2e7df6}.finance-material-tabs strong{font-size:19px;display:block}.finance-material-tabs small{opacity:.78;margin-top:8px;font-size:12px;display:block}.finance-material-tabs span{font-size:26px;font-weight:800;position:absolute;top:25px;right:20px}.finance-status-tabs{background:#fff;border:1px solid #dce5f2;border-radius:11px;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.finance-status-tabs button{color:#375a85;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:7px;min-height:32px;padding:0 12px}.finance-status-tabs button.active{color:#1767d5;background:#edf5ff;border-color:#72aaff}.finance-status-tabs b{margin-left:4px;font-size:11px}.finance-ledger-filter{background:#fff;border:1px solid #dbe5f1;border-radius:11px;grid-template-columns:1.55fr .85fr .85fr .85fr auto;align-items:end;gap:10px;padding:13px;display:grid}.finance-ledger-filter label{color:#5c6f88;gap:6px;font-size:13px;display:grid}.finance-ledger-filter input,.finance-ledger-filter select{color:#233b59;background:#fff;border:1px solid #ced9e8;border-radius:7px;width:100%;height:38px;padding:0 10px}.finance-ledger-filter div{align-items:end;gap:8px;display:flex}.finance-ledger-filter button{white-space:nowrap;min-height:38px}.finance-ledger-card{margin-top:12px}.finance-ledger-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1640px}.finance-ledger-table th{white-space:nowrap;color:#405774;text-align:left;background:#f7f9fd;border-bottom:1px solid #e0e7f0;height:38px;padding:4px 9px;font-size:14px}.finance-ledger-table td{color:#263d5a;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1f6;height:52px;padding:2px 9px;font-size:16px;overflow:hidden}.finance-ledger-table th:first-child,.finance-ledger-table td:first-child{text-align:center;width:38px}.finance-ledger-table th:nth-child(2),.finance-ledger-table td:nth-child(2){width:98px}.finance-ledger-table th:nth-child(3),.finance-ledger-table td:nth-child(3){width:120px}.finance-ledger-table th:nth-child(4),.finance-ledger-table td:nth-child(4){width:130px}.finance-ledger-table th:nth-child(5),.finance-ledger-table td:nth-child(5){width:118px}.finance-ledger-table th:nth-child(6),.finance-ledger-table td:nth-child(6){width:130px}.finance-ledger-table th:nth-child(7),.finance-ledger-table td:nth-child(7){width:68px}.finance-ledger-thumb{object-fit:cover;cursor:pointer;border:1px solid #d7e1ef;border-radius:6px;width:44px;height:44px;display:block}.finance-ledger-thumb.placeholder{color:#9babc0;cursor:default;background:#f4f7fa;place-items:center;font-style:normal;display:grid}.finance-cell-input{box-sizing:border-box;width:100%;height:32px;font:inherit;color:#24456d;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px}.finance-cell-input:hover,.finance-cell-input:focus{background:#fff;border-color:#78aaf0;outline:none}.finance-number{min-width:86px}.finance-unit{min-width:68px}.finance-remark{min-width:150px}.finance-summary{text-overflow:ellipsis;display:block;overflow:hidden}.finance-action-col{z-index:2;background:#fff;width:100px;position:sticky;right:0;box-shadow:-8px 0 12px #2244690f}.finance-ledger-table th.finance-action-col{z-index:4;background:#f7f9fd}.finance-actions{gap:7px;font-size:13px}.finance-detail-modal,.finance-print-modal{opacity:1;flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:0;display:flex;overflow:hidden;background:#fff!important}.finance-detail-modal header,.finance-print-modal header{background:#fff;border-bottom:1px solid #e3e9f1;flex:none;padding:20px 24px 15px}.finance-detail-modal header h2,.finance-print-modal header h2{margin:2px 0 4px;font-size:22px}.finance-detail-modal header p,.finance-print-modal header p{color:#6381a3;margin:0;font-size:13px}.finance-detail-modal header span,.finance-print-modal header span{color:#718098;font-size:13px}.finance-detail-body,.finance-print-body{background:#fff;padding:20px 24px;overflow:auto}.finance-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-detail-grid p{background:#f9fbfd;border:1px solid #e1e8f1;border-radius:7px;gap:4px;margin:0;padding:10px 12px;font-size:14px;display:grid}.finance-detail-grid b{color:#59708d;font-size:12px}.finance-detail-body section{margin-top:16px}.finance-detail-body h3{color:#244b78;margin:0 0 8px;font-size:15px}.finance-detail-body textarea{box-sizing:border-box;border:1px solid #ced9e8;border-radius:7px;width:100%;min-height:86px;padding:10px;font:14px/1.5 inherit}.finance-production-readonly{border:1px solid #e1e8f1;border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.6}.finance-production-readonly p{margin:5px 0}.finance-image-grid{flex-wrap:wrap;gap:10px;display:flex}.finance-image-grid img{object-fit:cover;border:1px solid #d7e1ef;border-radius:7px;width:100px;height:100px}.finance-detail-modal footer,.finance-print-modal footer{background:#fff;border-top:1px solid #e3e9f1;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.finance-print-body table{border-collapse:collapse;width:100%;font-size:12px}.finance-print-body th,.finance-print-body td{text-align:left;border:1px solid #cbd6e4;padding:7px}.finance-print-body th{background:#edf3fa}.loading-toast{z-index:80;color:#fff;background:#223e63;border-radius:7px;padding:10px 14px;position:fixed;bottom:24px;right:24px}@media (width<=900px){.finance-ledger-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-filter div{grid-column:span 2}}@media (width<=620px){.finance-material-tabs,.finance-detail-grid{grid-template-columns:1fr}.finance-status-tabs{overflow:auto}.finance-ledger-filter{grid-template-columns:1fr}.finance-ledger-filter div{grid-column:auto}}@media print{body:has(.finance-print-modal)>*{visibility:hidden}:is(body:has(.finance-print-modal) .finance-print-modal,body:has(.finance-print-modal) .finance-print-modal *){visibility:visible}body:has(.finance-print-modal) .finance-print-modal{width:100%;max-height:none;box-shadow:none;position:fixed;inset:0}body:has(.finance-print-modal) .finance-print-modal header button{display:none}body:has(.finance-print-modal) .finance-print-modal footer{display:none}}.finance-image-grid figure{margin:0;position:relative}.finance-image-grid figure button{color:#fff;background:#a02828e6;border:0;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.finance-upload-button{color:#256bd2;background:#f5f9ff;border:1px dashed #6f9de0;border-radius:6px;min-height:34px;margin-top:10px;padding:0 12px}.silver-stocktake-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.silver-stocktake-summary article{background:linear-gradient(135deg,#fbfdff,#e8f1fb);border:1px solid #d8e4f4;border-radius:14px;flex-direction:column;gap:4px;min-height:104px;padding:16px 18px;display:flex}.silver-stocktake-summary article.warning{background:linear-gradient(135deg,#fff8ed,#ffe7c2);border-color:#f0c58b}.silver-stocktake-summary span{color:#5f718b;font-size:13px}.silver-stocktake-summary b{color:#173f70;font-size:26px}.silver-stocktake-summary small{color:#71829a;font-size:12px}.silver-stocktake-tabs{border-bottom:1px solid #e3eaf3;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex}.silver-stocktake-tabs button{color:#61718a;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.silver-stocktake-tabs button.active{color:#246dea;border-bottom-color:#246dea;font-weight:700}.silver-stocktake-filter{background:#fff;border:1px solid #e0e8f2;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.silver-stocktake-filter label{color:#66778f;gap:6px;font-size:13px;display:grid}.silver-stocktake-filter input,.silver-stocktake-filter select{color:#24364f;background:#fff;border:1px solid #d1ddeb;border-radius:7px;height:40px;padding:0 11px}.silver-stocktake-filter>div{gap:8px;display:flex}.silver-stocktake-filter button{white-space:nowrap;height:40px}.silver-stocktake-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:15px}.silver-stocktake-table th{color:#526680;text-align:left;white-space:nowrap;background:#f6f8fc;border-bottom:1px solid #dfe6f0;height:38px;padding:4px 12px;font-size:14px}.silver-stocktake-table td{vertical-align:middle;color:#263d5b;white-space:nowrap;border-bottom:1px solid #edf1f6;height:52px;padding:3px 12px}.silver-stocktake-table td small{color:#8090a6;margin-top:2px;font-size:12px;display:block}.silver-stocktake-table .summary-cell{text-overflow:ellipsis;max-width:240px;overflow:hidden}.silver-stocktake-table .difference{color:#b54832;font-weight:700}.silver-stocktake-action-col{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #203e640d}.silver-stocktake-table th.silver-stocktake-action-col{z-index:3;background:#f6f8fc}.silver-stocktake-table .compact{padding:7px 10px;font-size:13px}.silver-stocktake-modal{background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f1d3447}.silver-stocktake-modal header,.silver-stocktake-print-preview header{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.silver-stocktake-modal header p,.silver-stocktake-print-preview header p{color:#6b7f9e;margin:0;font-size:13px}.silver-stocktake-modal h2,.silver-stocktake-print-preview h2{color:#203a5e;margin:4px 0;font-size:21px}.silver-stocktake-modal header span{color:#61728a;font-size:13px}.silver-stocktake-modal header button,.silver-stocktake-print-preview header button{color:#60728d;background:#f3f6fa;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.silver-stocktake-modal-body{padding:20px 24px;overflow:auto}.stocktake-balance{background:#f7faff;border:1px solid #e2ebf8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:12px;display:grid}.stocktake-balance div{gap:4px;display:grid}.stocktake-balance small{color:#70819a}.stocktake-balance b{color:#20466f}.silver-stocktake-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.silver-stocktake-form-grid label{color:#5e718c;gap:7px;font-size:13px;display:grid}.silver-stocktake-form-grid em{color:#e64d4d;font-style:normal}.silver-stocktake-form-grid input,.silver-stocktake-form-grid textarea{color:#223a5d;background:#fff;border:1px solid #d2deec;border-radius:7px;padding:10px;font-size:14px}.silver-stocktake-form-grid input{height:40px;padding:0 10px}.silver-stocktake-form-grid textarea{resize:vertical;min-height:90px}.silver-stocktake-form-grid .full{grid-column:1/-1}.silver-stocktake-modal footer,.silver-stocktake-print-preview footer{background:#fff;border-top:1px solid #e6edf5;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.silver-stocktake-print-preview{background:#fff;border-radius:14px;flex-direction:column;width:min(1160px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.silver-stocktake-print-sheet{padding:22px;overflow:auto}.silver-stocktake-print-sheet>div{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.silver-stocktake-print-sheet b{color:#173b66;font-size:20px}.silver-stocktake-print-sheet span{color:#566b86;margin-left:10px;font-size:16px}.silver-stocktake-print-sheet small{color:#73849c;margin-left:auto}.silver-stocktake-print-sheet table{border-collapse:collapse;width:100%;font-size:12px}.silver-stocktake-print-sheet th,.silver-stocktake-print-sheet td{text-align:left;vertical-align:top;border:1px solid #bdc9d8;padding:6px}.silver-stocktake-print-sheet th{background:#eaf0f7}@media (width<=1050px){.silver-stocktake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-stocktake-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.silver-stocktake-summary{grid-template-columns:1fr 1fr}.silver-stocktake-filter,.silver-stocktake-form-grid,.stocktake-balance{grid-template-columns:1fr}.silver-stocktake-form-grid .full{grid-column:auto}}@media print{.silver-stocktake-print-backdrop>:not(.silver-stocktake-print-preview){display:none!important}body:has(.silver-stocktake-print-backdrop)>:not(.silver-stocktake-print-backdrop){display:none!important}.silver-stocktake-print-backdrop{background:#fff!important;position:static!important}.silver-stocktake-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important}.silver-stocktake-print-preview header,.silver-stocktake-print-preview footer{display:none!important}.silver-stocktake-print-sheet{padding:0!important;overflow:visible!important}.silver-stocktake-print-sheet table{font-size:9pt}}.finance-ledger-view .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-ledger-view .toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.finance-ledger-view .toolbar-actions button{color:#294a76;white-space:nowrap;background:#fff;border:1px solid #d3dfef;border-radius:8px;min-height:40px;padding:9px 13px;line-height:1.2}.finance-ledger-view .toolbar-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.finance-ledger-card .table-card-header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.finance-ledger-card .column-add-button{white-space:nowrap}.finance-ledger-card .table-wrap{width:100%;overflow:auto}.finance-ledger-table{table-layout:fixed;width:max(100%,1640px);min-width:1640px}.finance-ledger-table th,.finance-ledger-table td{line-height:1.3;vertical-align:middle!important}.finance-ledger-table th{text-align:center;height:40px;padding:5px 10px;font-size:14px}.finance-ledger-table td{text-align:center;height:52px;padding:2px 10px;font-size:16px}.finance-ledger-table .finance-select-col{z-index:3;text-align:center;background:#fff;width:42px;min-width:42px;padding-left:0;padding-right:0;position:sticky;left:0}.finance-ledger-table thead .finance-select-col{z-index:6;background:#f7f9fd}.finance-ledger-table .finance-column{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger-table .finance-column-shipmentDate{width:108px}.finance-ledger-table .finance-column-customer{width:138px}.finance-ledger-table .finance-column-purchaseOrderNo{width:132px}.finance-ledger-table .finance-column-internalCode{width:120px}.finance-ledger-table .finance-column-customerCode{width:122px}.finance-ledger-table .finance-column-image{width:70px}.finance-ledger-table .finance-column-quantity{width:76px}.finance-ledger-table .finance-column-unit{width:82px}.finance-ledger-table .finance-column-unitPrice{width:108px}.finance-ledger-table .finance-column-weight{width:104px}.finance-ledger-table .finance-column-amount{width:112px}.finance-ledger-table .finance-column-remark{width:220px}.finance-ledger-table .finance-column-status{width:94px}.finance-ledger-table .finance-column-itemName{width:180px}.finance-ledger-table .finance-column-materialClass{width:96px}.finance-ledger-table .finance-column-sourceType{width:104px}.finance-ledger-table .finance-column-statementCode{width:142px}.finance-ledger-table .finance-action-col{z-index:4;background:#fff;width:110px;min-width:110px;position:sticky;right:0;box-shadow:-8px 0 12px #22446914}.finance-ledger-table thead .finance-action-col{z-index:7;background:#f7f9fd}.finance-ledger-table tbody tr:hover .finance-select-col,.finance-ledger-table tbody tr:hover .finance-action-col{background:#f9fbff}.finance-ledger-table .finance-ledger-thumb{width:48px;height:48px;margin:0 auto}.finance-ledger-table .finance-cell-input{text-align:center}@media (width<=820px){.finance-ledger-view .toolbar-actions{justify-content:flex-start;width:100%;margin-left:0}.finance-ledger-view .toolbar-actions button{flex:auto}}.purchase-reimbursement-view .page-heading{align-items:flex-start}.purchase-material-cards{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.purchase-material-card{text-align:left;cursor:pointer;border:1px solid #cbd7e5;border-radius:14px;justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;transition:all .18s;display:flex}.purchase-material-card span{gap:5px;display:grid}.purchase-material-card strong{font-size:20px}.purchase-material-card small{font-size:13px}.purchase-material-card b{font-size:28px}.purchase-material-card.silver{color:#234467;background:linear-gradient(110deg,#f8fbff,#dbe8f5);border-color:#c3d6e9}.purchase-material-card.copper{color:#fff;background:linear-gradient(110deg,#70442f,#a96d45);border-color:#8c593d}.purchase-material-card.copper small{color:#ffe5d4}.purchase-material-card[data-active=true]{outline-offset:2px;outline:3px solid #3b82f6}.reimbursement-status-tabs{margin-bottom:12px}.reimbursement-filter-form{grid-template-columns:minmax(220px,1.6fr) minmax(170px,.8fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.reimbursement-filter-form label{color:#52657f;gap:5px;font-size:13px;display:grid}.reimbursement-filter-form input,.reimbursement-filter-form select{height:38px}.filter-actions{align-items:center;gap:8px;height:38px;display:flex}.reimbursement-ledger-card{margin-top:14px;overflow:hidden}.reimbursement-ledger-card .table-meta{border-bottom:1px solid #e3ebf5;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.reimbursement-ledger-card .table-meta strong{margin-right:auto;font-size:15px}.reimbursement-ledger-card .table-meta span{color:#52657f;font-size:13px}.reimbursement-table-wrap{min-height:260px;max-height:calc(100vh - 385px);overflow:auto}.reimbursement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1410px;font-size:16px}.reimbursement-table th{color:#455d7a;white-space:nowrap;text-align:left;background:#f5f8fc;border-bottom:1px solid #dce7f2;height:38px;padding:3px 10px;font-size:14px;font-weight:700}.reimbursement-table td{vertical-align:middle;color:#243c5a;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf2f7;height:52px;padding:2px 10px;overflow:hidden}.reimbursement-table td small{color:#8092aa;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:16px;display:block;overflow:hidden}.reimbursement-table th.purchase-select-col,.reimbursement-table td.purchase-select-col{z-index:4;text-align:center;background:#fff;width:42px;min-width:42px;position:sticky;left:0}.reimbursement-table th.purchase-select-col{z-index:6;background:#f5f8fc}.reimbursement-table .purchase-column-purchaseDate{width:116px}.reimbursement-table .purchase-column-buyer{width:104px}.reimbursement-table .purchase-column-image{width:68px}.reimbursement-table .purchase-column-quantity{width:80px}.reimbursement-table .purchase-column-unit{width:72px}.reimbursement-table .purchase-column-unitPrice{width:105px}.reimbursement-table .purchase-column-weight{width:92px}.reimbursement-table .purchase-column-amount{width:108px}.reimbursement-table .purchase-column-note{width:210px}.reimbursement-table .purchase-column-internalCode{width:174px}.reimbursement-table .purchase-column-target{width:130px}.reimbursement-table .purchase-column-status{width:108px}.reimbursement-table .purchase-column-action,.reimbursement-table .purchase-action-col{z-index:4;background:#fff;width:162px;min-width:162px;position:sticky;right:0;box-shadow:-6px 0 10px #23405f14}.reimbursement-table .purchase-column-action{z-index:6;background:#f5f8fc}.reimbursement-table .purchase-note{max-width:210px}.reimbursement-thumb{color:#7e90a8;background:#f4f7fb;border:1px solid #d8e4f1;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.reimbursement-thumb img{object-fit:cover;width:100%;height:100%;display:block}.reimbursement-table .row-actions{align-items:center;gap:8px;display:flex}.reimbursement-table .row-actions button{white-space:nowrap;color:#2563bd;cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px}.reimbursement-table .row-actions .danger-text{color:#e35f67}.reimbursement-table .status-badge{white-space:nowrap}.ledger-pagination{color:#52657f;border-top:1px solid #e3ebf5;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;font-size:13px;display:flex}.ledger-pagination label{align-items:center;gap:5px;display:flex}.ledger-pagination select{background:#fff;border:1px solid #cad9e9;border-radius:6px;height:30px}.ledger-pagination div{align-items:center;gap:8px;display:flex}.ledger-pagination button{color:#52657f;background:#fff;border:1px solid #d6e1ec;border-radius:6px;height:30px;padding:0 10px}.ledger-pagination button:disabled{opacity:.45}.receipt-ocr-section{background:#f7fbff;border:1px solid #cfe0f6;border-radius:12px;gap:10px;padding:16px;display:grid}.receipt-ocr-section>div:first-child{gap:4px;display:grid}.receipt-ocr-section strong{color:#225c9e;font-size:16px}.receipt-ocr-section small{color:#667d99}.receipt-dropzone{color:#2463ad;text-align:center;background:#fff;border:1px dashed #73a9ee;border-radius:9px;place-items:center;min-height:88px;padding:12px;display:grid;position:relative}.receipt-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-dropzone label{cursor:pointer;pointer-events:none}.receipt-file-state{color:#32587d;justify-content:space-between;gap:10px;font-size:13px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.receipt-file-state button{z-index:2;color:#d14d59;cursor:pointer;background:0 0;border:0;position:relative}.reimbursement-form-modal,.reimbursement-detail-modal{background:#fff;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-form-modal>header,.reimbursement-detail-modal>header{border-bottom:1px solid #e5edf6;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.reimbursement-form-modal>header p,.reimbursement-detail-modal>header p{color:#6d84a1;margin:0 0 4px;font-size:13px}.reimbursement-form-modal>header h2,.reimbursement-detail-modal>header h2{color:#1e3554;margin:0;font-size:22px}.reimbursement-form-modal>header span,.reimbursement-detail-modal>header span{color:#6d7f95;margin-top:5px;font-size:13px;display:block}.modal-scroll-body{flex:1;padding:20px 24px;overflow:auto}.reimbursement-form-modal footer,.reimbursement-detail-modal footer{background:#fff;border-top:1px solid #e5edf6;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.form-section{border-bottom:1px solid #e7eef6;padding:18px 0}.form-section:last-child{border-bottom:0}.form-section h3,.reimbursement-detail-body h3{color:#315b88;margin:0 0 12px;font-size:15px}.form-section label{color:#52657f;gap:6px;font-size:13px;display:grid}.form-section label i{color:#e55c5c;font-style:normal}.form-section input,.form-section select{height:40px}.form-section textarea{resize:vertical;min-height:76px}.form-full{grid-column:1/-1;margin-top:12px}.reimbursement-detail-body{background:#f8fbff;grid-template-columns:1fr 1fr;gap:18px;display:grid}.reimbursement-detail-body section{background:#fff;border:1px solid #e2ebf4;border-radius:10px;padding:16px}.reimbursement-detail-body section:last-child{grid-column:1/-1}.reimbursement-detail-body dl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.reimbursement-detail-body dt{color:#70839a}.reimbursement-detail-body dd{white-space:pre-wrap;color:#203b5d;margin:0}.detail-image-link{color:#2563bd;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.detail-image-link img{object-fit:cover;border:1px solid #d9e5f1;border-radius:8px;width:68px;height:68px}@media (width<=1100px){.reimbursement-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-actions{grid-column:auto}.reimbursement-table-wrap{max-height:none}}@media (width<=760px){.purchase-material-cards,.reimbursement-filter-form{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}.reimbursement-form-modal,.reimbursement-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.reimbursement-form-modal>header,.reimbursement-detail-modal>header,.modal-scroll-body,.reimbursement-form-modal footer,.reimbursement-detail-modal footer{padding-left:16px;padding-right:16px}.reimbursement-detail-body{grid-template-columns:1fr}.reimbursement-detail-body section:last-child{grid-column:auto}.reimbursement-detail-body dl{grid-template-columns:1fr}.reimbursement-detail-body dt{margin-top:6px;font-weight:700}.purchase-material-card{min-height:70px}}.purchase-reimbursement-view .receipt-upload-section{background:#f7fbff;border:1px solid #cfe0f6;border-radius:12px;gap:12px;padding:16px;display:grid}.purchase-reimbursement-view .receipt-upload-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-reimbursement-view .receipt-upload-heading>div{gap:4px;display:grid}.purchase-reimbursement-view .receipt-upload-heading strong{color:#225c9e;font-size:17px}.purchase-reimbursement-view .receipt-upload-heading small{color:#667d99;font-size:13px;line-height:1.5}.purchase-reimbursement-view .receipt-upload-heading>b{color:#2463ad;text-align:center;background:#e8f1ff;border-radius:999px;flex:none;min-width:46px;padding:4px 8px;font-size:13px}.purchase-reimbursement-view .receipt-dropzone{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:108px;padding:16px;display:flex}.purchase-reimbursement-view .receipt-dropzone label{font-size:15px;font-weight:700}.purchase-reimbursement-view .receipt-dropzone small{color:#6a7f98;font-size:12px}.purchase-reimbursement-view .receipt-image-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;display:grid}.purchase-reimbursement-view .receipt-image-card{color:#263f5f;background:#fff;border:1px solid #d9e5f1;border-radius:10px;grid-template-columns:68px minmax(0,1fr);gap:10px;min-width:0;padding:9px;text-decoration:none;display:grid}.purchase-reimbursement-view .receipt-image-card>img{object-fit:cover;background:#f3f7fb;border:1px solid #e0eaf4;border-radius:7px;width:68px;height:68px}.purchase-reimbursement-view .receipt-image-card>div:not(.receipt-image-actions){align-content:center;gap:3px;min-width:0;display:grid}.purchase-reimbursement-view .receipt-image-card b{color:#225c9e;font-size:13px}.purchase-reimbursement-view .receipt-image-card small,.purchase-reimbursement-view .receipt-image-card span{text-overflow:ellipsis;white-space:nowrap;color:#6c8098;font-size:12px;display:block;overflow:hidden}.purchase-reimbursement-view .receipt-image-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.purchase-reimbursement-view .receipt-image-actions button{color:#2463ad;cursor:pointer;background:#fff;border:1px solid #cfdeef;border-radius:6px;min-height:28px;padding:0 8px;font-size:12px}.purchase-reimbursement-view .receipt-image-actions button:disabled{opacity:.45;cursor:not-allowed}.purchase-reimbursement-view .receipt-image-actions .danger-text{color:#d34e5c;border-color:#f0c5cb}.purchase-reimbursement-view .detail-receipt-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));margin-top:14px}.purchase-reimbursement-view .detail-receipt-image{cursor:zoom-in;transition:box-shadow .16s,transform .16s}.purchase-reimbursement-view .detail-receipt-image:hover{transform:translateY(-1px);box-shadow:0 5px 16px #23497424}@media (width<=640px){.purchase-reimbursement-view .receipt-image-grid{grid-template-columns:1fr}.purchase-reimbursement-view .receipt-upload-heading{gap:10px}.purchase-reimbursement-view .receipt-upload-heading strong{font-size:16px}}.purchase-reimbursement-view .receipt-image-fallback{color:#45688f;text-align:center;cursor:pointer;background:#f6faff;border:1px dashed #9db5d4;border-radius:8px;width:48px;height:48px;padding:3px;font-size:10px;line-height:14px}.purchase-reimbursement-view .receipt-image-fallback:hover{color:#1d5cc8;border-color:#2f72e8}.reimbursement-reversal-modal,.reimbursement-repair-modal{background:#fff;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-reversal-modal>header,.reimbursement-repair-modal>header{background:#fff;border-bottom:1px solid #e5edf7;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.reimbursement-reversal-modal>header p,.reimbursement-repair-modal>header p{color:#67809d;margin:0 0 4px;font-size:13px}.reimbursement-reversal-modal>header h2,.reimbursement-repair-modal>header h2{color:#18365d;margin:0;font-size:20px;line-height:1.35}.reimbursement-reversal-modal .modal-scroll-body,.reimbursement-repair-modal .modal-scroll-body{background:#fff;min-height:0;padding:20px 24px;overflow:auto}.reimbursement-reversal-modal footer,.reimbursement-repair-modal footer{background:#fff;border-top:1px solid #e5edf7;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.reversal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.reversal-summary>div{background:#f7faff;border:1px solid #dbe7f4;border-radius:10px;padding:12px}.reversal-summary small{color:#70839b;margin-bottom:4px;font-size:12px;display:block}.reversal-summary b{color:#1c3960;font-size:17px}.reversal-warning{color:#9a5b00;background:#fff8e8;border:1px solid #f7d99a;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.reimbursement-repair-modal .receipt-upload-zone{margin:0}.receipt-history-list{gap:8px;margin-top:12px;display:grid}.receipt-history-item{color:#4d607a;background:#f8fafc;border:1px solid #e0e8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.receipt-history-item a{color:#2467ce;font-weight:600;text-decoration:none}.receipt-history-item small{color:#7b8ca2}.reversal-record{background:#fff8f8;border:1px solid #f1d5d5;border-radius:10px;margin-top:16px;padding:14px}.reversal-record h3{color:#8e3434;margin:0 0 10px;font-size:15px}.reversal-record dl{margin:0}@media (width<=620px){.reimbursement-reversal-modal,.reimbursement-repair-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.reimbursement-reversal-modal>header,.reimbursement-repair-modal>header,.reimbursement-reversal-modal .modal-scroll-body,.reimbursement-repair-modal .modal-scroll-body,.reimbursement-reversal-modal footer,.reimbursement-repair-modal footer{padding-left:16px;padding-right:16px}.reversal-summary{grid-template-columns:1fr}}.reimbursement-form-modal .modal-scroll-body{flex-direction:column;gap:16px;display:flex}.reimbursement-form-modal .receipt-upload-section{order:10;margin-top:2px}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:first-child{order:1}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(2){order:2}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(9){order:3}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(3){order:4}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(4){order:5}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(5){order:6}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(6){order:7}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(7){order:8}.reimbursement-form-modal .form-section:nth-of-type(2) .form-grid label:nth-child(8){order:9}.payment-proof-cell{min-width:154px}.payment-proof-text{color:#1f4b87;text-align:left;background:#fff;border:1px solid #d9e4f5;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;min-width:142px;min-height:40px;padding:5px 8px;display:flex}.payment-proof-text:hover{background:#f5f9ff;border-color:#5a94ea}.payment-proof-text small{text-overflow:ellipsis;white-space:nowrap;color:#6b7b93;max-width:132px;overflow:hidden}.reimbursement-payment-modal{width:min(680px,100vw - 32px)}.reimbursement-payment-modal .receipt-upload-hint{color:#64748b;margin:12px 0 0;font-size:13px}.payment-proof-detail .reimbursement-thumb{width:120px;height:120px;margin-top:8px}.purchase-column-paymentProof{min-width:154px}.purchase-reimbursement-view .proof-display-toggle{color:#52657f;background:#fff;border:1px solid #d5e0ed;border-radius:8px;align-items:center;min-height:34px;font-size:13px;display:inline-flex;overflow:hidden}.purchase-reimbursement-view .proof-display-toggle span{white-space:nowrap;padding:0 10px}.purchase-reimbursement-view .proof-display-toggle button{color:#5c708a;cursor:pointer;background:#fff;border:0;border-left:1px solid #dce6f1;height:34px;padding:0 11px;font-size:13px}.purchase-reimbursement-view .proof-display-toggle button:hover{color:#2467ce;background:#f4f8fd}.purchase-reimbursement-view .proof-display-toggle button.active{color:#1f63c5;background:#e8f1ff;font-weight:700}.reimbursement-table .purchase-column-action,.reimbursement-table .purchase-action-col{width:360px;min-width:360px}.reimbursement-table .purchase-action-col .row-actions{flex-wrap:nowrap;gap:10px;min-width:330px}.reimbursement-table .purchase-action-col .row-actions button{flex:none}@media (width<=760px){.purchase-reimbursement-view .proof-display-toggle span{display:none}.reimbursement-table .purchase-column-action,.reimbursement-table .purchase-action-col{width:300px;min-width:300px}.reimbursement-table .purchase-action-col .row-actions{gap:8px;min-width:278px}}.purchase-reimbursement-view .reimbursement-status-panel{background:#fff;border:1px solid #dce6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:flex}.purchase-reimbursement-view .reimbursement-status-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.purchase-reimbursement-view .reimbursement-status-tabs button{color:#52657f;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.purchase-reimbursement-view .reimbursement-status-tabs button:hover{color:#1c65d8;background:#f3f8ff;border-color:#6ea3f4}.purchase-reimbursement-view .reimbursement-status-tabs button.active{box-shadow:0 2px 6px #276ee738;color:#fff!important;background:#276ee7!important;border-color:#276ee7!important}.purchase-reimbursement-view .reimbursement-status-tabs button i{color:#58718e;background:#edf2f8;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.purchase-reimbursement-view .reimbursement-status-tabs button.active i{color:#fff;background:#ffffff38}.purchase-reimbursement-view .status-filter-current{color:#5d718a;white-space:nowrap;flex:none;margin:0;font-size:13px}.purchase-reimbursement-view .status-filter-current b{color:#1d5fca;margin-left:4px}.purchase-reimbursement-view .proof-display-toggle button.active{font-weight:700;color:#fff!important;background:#276ee7!important}.purchase-reimbursement-view .proof-display-toggle button[aria-pressed=true]{color:#fff;background:#276ee7}.purchase-reimbursement-view .reimbursement-table-wrap{overscroll-behavior:contain;overflow:auto}.purchase-reimbursement-view .reimbursement-table{width:max(100%,1840px);min-width:1840px}.purchase-reimbursement-view .reimbursement-table .purchase-column-action,.purchase-reimbursement-view .reimbursement-table .purchase-action-col{z-index:3;box-sizing:border-box;background:#fff;position:sticky;right:0;box-shadow:-10px 0 16px -16px #254367a6;width:430px!important;min-width:430px!important}.purchase-reimbursement-view .reimbursement-table thead .purchase-column-action{z-index:4;background:#f3f6fb}.purchase-reimbursement-view .reimbursement-table .purchase-action-col .row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;max-width:408px;display:flex;min-width:408px!important}.purchase-reimbursement-view .reimbursement-table .purchase-action-col .row-actions button{flex:none;min-height:28px}.purchase-reimbursement-view .recovery-days{color:#a56510;flex-basis:100%;font-size:11px;line-height:1.35;display:block}.purchase-reimbursement-view .primary-inline{color:#fff!important;background:#286de5!important;border-color:#286de5!important}@media (width<=900px){.purchase-reimbursement-view .reimbursement-status-panel{flex-direction:column;align-items:flex-start}.purchase-reimbursement-view .status-filter-current{white-space:normal}.purchase-reimbursement-view .reimbursement-table{min-width:1650px}.purchase-reimbursement-view .reimbursement-table .purchase-column-action,.purchase-reimbursement-view .reimbursement-table .purchase-action-col{width:360px!important;min-width:360px!important}.purchase-reimbursement-view .reimbursement-table .purchase-action-col .row-actions{max-width:338px;min-width:338px!important}}.reimbursement-recycle-modal{background:#fff;flex-direction:column;width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.reimbursement-recycle-modal>header{border-bottom:1px solid #e5edf6;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.reimbursement-recycle-modal>header p{color:#6d84a1;margin:0 0 4px;font-size:13px}.reimbursement-recycle-modal>header h2{color:#1e3554;margin:0;font-size:21px}.reimbursement-recycle-modal>header span{color:#6d7f95;margin-top:5px;font-size:13px;display:block}.reimbursement-recycle-modal .modal-scroll-body{padding:20px 24px;overflow:auto}.reimbursement-recycle-modal footer{background:#fff;border-top:1px solid #e5edf6;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.reimbursement-recycle-modal .form-full{color:#52657f;gap:7px;margin:14px 0 0;font-size:13px;display:grid}.reimbursement-recycle-modal textarea{resize:vertical;min-height:88px}.recycle-bin-warning{color:#7a5320;background:#fff8eb;border:1px solid #fde0b6;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.recycle-bin-error{color:#b42318;background:#fff1f0;border:1px solid #f4b8b2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}@media (width<=760px){.reimbursement-recycle-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.reimbursement-recycle-modal>header,.reimbursement-recycle-modal .modal-scroll-body,.reimbursement-recycle-modal footer{padding-left:16px;padding-right:16px}}.silver-stocktake-ledger-view{gap:14px}.silver-stocktake-ledger-view .page-heading{align-items:flex-start}.silver-stocktake-ledger-view .page-heading h1{letter-spacing:.02em}.silver-stocktake-ledger-view .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.silver-main-memo{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.silver-main-memo>div{background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;min-height:96px;padding:18px 20px;display:grid}.silver-main-memo>div.loss{background:linear-gradient(135deg,#fffdf8,#fff1e6);border-color:#f2cfb7}.silver-main-memo span{color:#51677f;font-size:13px;font-weight:700}.silver-main-memo b{color:#173b62;font-size:27px;line-height:1}.silver-main-memo small{color:#70839a;grid-column:1/-1;font-size:12px}.silver-warehouse-tabs{background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:8px;padding:8px;display:flex;overflow-x:auto}.silver-warehouse-tabs button{white-space:nowrap;color:#3c5877;background:#f8fbff;border:1px solid #d4e0ef;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.silver-warehouse-tabs button.active{color:#1260cb;background:#eaf3ff;border-color:#2c7bed;box-shadow:inset 0 0 0 1px #78acfa}.silver-warehouse-tabs i{color:#8092a8;margin-left:7px;font-size:12px;font-style:normal}.silver-ledger-filter{background:#fff;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.silver-ledger-filter label{color:#60738a;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-ledger-filter input,.silver-ledger-filter select{color:#1f3853;background:#fff;border:1px solid #cddced;border-radius:8px;min-width:0;height:40px;padding:0 11px}.silver-ledger-filter>div{gap:8px;display:flex}.silver-ledger-filter button{white-space:nowrap;height:40px}.silver-stocktake-ledger .table-card-header{align-items:center}.silver-stocktake-ledger .table-card-header .column-add-button{margin-left:8px}.silver-ledger-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,1240px);min-width:1240px}.silver-ledger-table th,.silver-ledger-table td{color:#294563;vertical-align:middle;background:#fff;border-bottom:1px solid #ebf0f6;min-width:104px;height:48px;padding:3px 10px;font-size:14px;line-height:1.35}.silver-ledger-table th{z-index:1;color:#536b86;text-align:left;background:#f5f8fc;height:36px;padding-top:3px;padding-bottom:3px;font-size:13px;font-weight:800;position:sticky;top:0}.silver-ledger-table tbody tr:hover td{background:#f8fbff}.silver-ledger-table td b,.silver-ledger-table td small{display:block}.silver-ledger-table td small{color:#7f91a5;margin-top:2px;font-size:11px;font-weight:500}.silver-ledger-table .selection-column{z-index:2;background:inherit;width:38px;min-width:38px;padding-left:12px;padding-right:4px;position:sticky;left:0;box-shadow:5px 0 8px #2249700a}.silver-ledger-table thead .selection-column{background:#f5f8fc}.silver-ledger-table .ledger-action-column{z-index:2;background:inherit;white-space:nowrap;width:188px;min-width:188px;position:sticky;right:0;box-shadow:-8px 0 12px #22497014}.silver-ledger-table thead .ledger-action-column{z-index:3;background:#f5f8fc}.silver-ledger-table .ledger-action-column button{color:#1768d5;cursor:pointer;background:0 0;border:0;margin:2px 6px 2px 0;padding:3px 0;font-size:13px}.silver-ledger-table .ledger-action-column .danger-link{color:#d84c4c}.ledger-note-cell{max-width:210px}.ledger-note-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-note-cell button{color:#1768d5;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px}.stocktake-status{color:#1765c6;white-space:nowrap;background:#e8f1ff;border-radius:99px;max-width:135px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-待审核{color:#9a6100;background:#fff0d8}.status-已审核{color:#167747;background:#dcf5e9}.status-盘亏待冲销{color:#bd3d2d;background:#fee9e6}.status-已生成财务冲销单{color:#6350bb;background:#e9e5ff}.status-已作废{color:#7a8797;background:#eef1f5}.loss-weight{color:#ce4539!important}.silver-stocktake-editor,.silver-stocktake-detail,.settlement-dialog,.silver-print-preview{background:#fff;flex-direction:column;width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.silver-stocktake-editor header,.silver-stocktake-detail header,.settlement-dialog header,.silver-print-preview header{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.silver-stocktake-editor header p,.silver-stocktake-detail header p,.settlement-dialog header p,.silver-print-preview header p{color:#70849a;margin:0 0 4px;font-size:13px}.silver-stocktake-editor h2,.silver-stocktake-detail h2,.settlement-dialog h2,.silver-print-preview h2{color:#203c5b;margin:0;font-size:21px}.silver-stocktake-editor header span,.silver-stocktake-detail header span,.settlement-dialog header span,.silver-print-preview header span{color:#71849a;margin-top:6px;font-size:13px;display:block}.silver-stocktake-editor .modal-scroll-body,.silver-stocktake-detail .modal-scroll-body,.settlement-dialog .modal-scroll-body,.silver-print-preview .modal-scroll-body{padding:20px 24px;overflow:auto}.silver-stocktake-editor footer,.silver-stocktake-detail footer,.settlement-dialog footer,.silver-print-preview footer{background:#fff;border-top:1px solid #e7eef7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.silver-editor-notice{color:#476987;background:#f5faff;border:1px solid #d8e9ff;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;display:flex}.silver-editor-notice b{color:#145caf;white-space:nowrap}.silver-stocktake-editor .form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:16px;display:grid}.silver-stocktake-editor label{color:#526c87;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-stocktake-editor input,.silver-stocktake-editor select,.silver-stocktake-editor textarea{color:#294563;background:#fff;border:1px solid #cedded;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:14px}.silver-stocktake-editor textarea{resize:vertical;min-height:88px}.silver-stocktake-editor i{color:#e65353;font-style:normal}.silver-stocktake-editor .form-full{margin-top:16px}.inline-select{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-select button{min-width:66px}.silver-weight-grid{border:1px solid #dce6f2;border-radius:10px;margin-top:18px;overflow:hidden}.weight-grid-header,.weight-grid-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;display:grid}.weight-grid-header{color:#57718e;background:#f3f7fb;padding:9px 12px;font-size:13px;font-weight:800}.weight-grid-row{border-top:1px solid #ebf0f6;padding:8px 12px}.weight-grid-row b{color:#294563;font-size:14px}.weight-grid-row span{font-variant-numeric:tabular-nums}.weight-grid-row input{height:36px;min-height:36px}.stocktake-detail-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stocktake-detail-overview>div{background:#f9fbfe;border:1px solid #dce6f2;border-radius:10px;padding:14px}.stocktake-detail-overview span,.stocktake-detail-overview b{display:block}.stocktake-detail-overview span{color:#70849a;font-size:12px}.stocktake-detail-overview b{color:#294563;margin-top:6px;font-size:17px}.detail-section{margin-top:20px}.detail-section h3{color:#284766;margin:0 0 10px;font-size:15px}.stocktake-detail-table{border-collapse:collapse;width:100%}.stocktake-detail-table th,.stocktake-detail-table td{text-align:left;border:1px solid #e4ecf5;padding:9px 10px;font-size:13px}.stocktake-detail-table th{color:#506b87;background:#f3f7fb}.detail-note{white-space:pre-wrap;color:#3c5877}.detail-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.detail-image-button{text-align:left;background:#fff;border:1px solid #d8e4f2;border-radius:8px;padding:0;overflow:hidden}.detail-image-button img{object-fit:cover;width:100%;height:108px;display:block}.detail-image-button span{color:#486584;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:12px;display:block;overflow:hidden}.detail-field-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.detail-field-list>div{border:1px solid #e4ecf5;border-radius:8px;padding:10px}.detail-field-list dt{color:#71849a;font-size:12px}.detail-field-list dd{color:#304e6d;margin:5px 0 0;font-size:14px}.stocktake-trace p{color:#617891;margin:5px 0;font-size:13px}.image-preview-modal{z-index:1001;background:#091728c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-modal img{border-radius:10px;max-width:92vw;max-height:88vh;box-shadow:0 16px 48px #0000006b}.silver-print-preview{width:min(1180px,100vw - 32px)}.silver-print-preview .stocktake-detail-table{min-width:800px}.silver-print-preview .modal-scroll-body{background:#f8fafc}.silver-print-preview .print-area{max-height:65vh}@media (width<=860px){.silver-main-memo{grid-template-columns:1fr}.silver-ledger-filter,.stocktake-detail-overview{grid-template-columns:1fr 1fr}.silver-stocktake-editor .form-grid,.detail-field-list{grid-template-columns:1fr}}@media (width<=560px){.silver-ledger-filter{grid-template-columns:1fr}.silver-ledger-filter>div{justify-content:stretch}.silver-ledger-filter>div button{flex:1}.stocktake-detail-overview{grid-template-columns:1fr}.weight-grid-header,.weight-grid-row{grid-template-columns:1fr .8fr 1fr}.silver-stocktake-editor header,.silver-stocktake-detail header,.settlement-dialog header,.silver-print-preview header,.silver-stocktake-editor .modal-scroll-body,.silver-stocktake-detail .modal-scroll-body,.settlement-dialog .modal-scroll-body,.silver-print-preview .modal-scroll-body,.silver-stocktake-editor footer,.silver-stocktake-detail footer,.settlement-dialog footer,.silver-print-preview footer{padding-left:16px;padding-right:16px}}@media print{.modal-backdrop{background:#fff!important;position:static!important}.silver-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important}.silver-print-preview header button,.silver-print-preview footer{display:none!important}.silver-print-preview .modal-scroll-body{background:#fff!important;max-height:none!important;overflow:visible!important}}.silver-main-memo>.silver-input-memo-button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#f8fcff,#dfedf9);border:1px solid #9fc1eb;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.silver-input-memo-button:hover{border-color:#3985df;transform:translateY(-1px);box-shadow:0 7px 18px #316fbc21}.silver-input-memo-button span{color:#355b84;font-size:14px;font-weight:800}.silver-input-memo-button b{color:#133a67;font-size:27px;line-height:1}.silver-input-memo-button small{color:#58738e;grid-column:1/-1;font-size:12px;line-height:1.55}.silver-input-memo-button em{color:#1c6ece;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.input-memo-dialog{background:#fff;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.input-memo-dialog header{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.input-memo-dialog header p{color:#70849a;margin:0 0 4px;font-size:13px}.input-memo-dialog h2{color:#203c5b;margin:0;font-size:21px}.input-memo-dialog header span{color:#71849a;margin-top:6px;font-size:13px;display:block}.input-memo-dialog .modal-scroll-body{padding:20px 24px;overflow:auto}.input-memo-dialog footer{background:#fff;border-top:1px solid #e7eef7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.input-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.input-source-summary>div{background:#f8fbff;border:1px solid #dce8f6;border-radius:10px;padding:12px 14px}.input-source-summary span,.input-source-summary b{display:block}.input-source-summary span{color:#617992;font-size:12px}.input-source-summary b{color:#1e4c7e;margin-top:5px;font-size:17px}.input-source-tag{color:#1765c6;white-space:nowrap;background:#ebf4ff;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.input-source-select{color:#315372;background:#fff;border:1px solid #cbdcf0;border-radius:7px;min-width:112px;height:32px;padding:0 7px;font-size:12px;font-weight:700}.source-回收{color:#24814f;background:#ebf8ee}.source-客户来料{color:#a46717;background:#fff3e2}.source-待补来源{color:#7054ad;background:#f3f0ff}.stocktake-person-manager{background:#f8fbff;border:1px solid #d7e5f4;border-radius:10px;margin-top:14px;padding:14px}.stocktake-person-manager-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stocktake-person-manager-head b,.stocktake-person-manager-head small{display:block}.stocktake-person-manager-head b{color:#274f78;font-size:14px}.stocktake-person-manager-head small{color:#71869d;margin-top:3px;font-size:12px}.stocktake-person-manager-head button{min-height:30px}.stocktake-person-add{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.stocktake-person-add input{min-height:38px!important}.stocktake-person-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stocktake-person-list span{color:#405c79;background:#fff;border:1px solid #d6e1ef;border-radius:99px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:13px;display:inline-flex}.stocktake-person-list p{color:#71869d;margin:0;font-size:13px}.silver-input-actions{background:#f8fbff;border:1px solid #d9e8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:flex}.silver-input-actions small{color:#617a94;font-size:12px;line-height:1.55}.silver-input-entry{background:linear-gradient(#fbfdff,#f4f9ff);border:1px solid #bed9f5;border-radius:12px;margin:0 0 18px;padding:18px}.silver-input-entry h3{color:#1d4d82;margin:0 0 14px;font-size:16px}.silver-input-entry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.silver-input-entry label{color:#355875;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.silver-input-entry label i{color:#df4f4f;margin-left:3px;font-style:normal}.silver-input-entry input,.silver-input-entry select,.silver-input-entry textarea{box-sizing:border-box;color:#244a6a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8dcef;border-radius:8px;padding:8px 10px;font-weight:500}.silver-input-entry textarea{resize:vertical;min-height:74px}.silver-input-entry .full{grid-column:1/-1}.silver-input-entry-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=860px){.input-source-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.input-source-summary{grid-template-columns:1fr}.silver-input-actions{flex-direction:column;align-items:flex-start}.silver-input-entry .form-grid,.stocktake-person-add{grid-template-columns:1fr}.input-memo-dialog header,.input-memo-dialog .modal-scroll-body,.input-memo-dialog footer{padding-left:16px;padding-right:16px}}.silver-main-memo>.silver-loss-memo-button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf8,#fff2e5);border:1px solid #edc9a5;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.silver-loss-memo-button:hover{border-color:#d8893d;transform:translateY(-1px);box-shadow:0 7px 18px #b86f2424}.silver-loss-memo-button span{color:#875329;font-size:14px;font-weight:800}.silver-loss-memo-button b{color:#8a4917;font-size:27px;line-height:1}.silver-loss-memo-button small{color:#986f4c;grid-column:1/-1;font-size:12px;line-height:1.55}.silver-loss-memo-button em{color:#b86a21;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.loss-memo-dialog{width:min(1180px,100vw - 32px)}.loss-safety-notice{color:#80542f;background:#fffaf2;border:1px solid #f1d7b8;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.loss-safety-notice b{white-space:nowrap;font-size:13px}.loss-safety-notice span{font-size:12px;line-height:1.6}@media (width<=1100px){.silver-main-memo{grid-template-columns:1fr 1fr}.silver-main-memo>.silver-input-memo-button,.silver-main-memo>.silver-loss-memo-button{min-height:88px}}.customer-custody-dialog{width:min(1100px,100vw - 32px)}.custody-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.custody-summary>div{background:#f8fbff;border:1px solid #d8e5f3;border-radius:10px;padding:13px 15px}.custody-summary>div.attention{background:#fff9f0;border-color:#f0d0ad}.custody-summary span,.custody-summary b{display:block}.custody-summary span{color:#627992;font-size:12px;font-weight:700}.custody-summary b{color:#244d78;margin-top:5px;font-size:19px}.custody-summary .attention b{color:#a36020}.custody-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.custody-status.traceable{color:#20824f;background:#e8f7ee}.custody-status.pending{color:#aa621b;background:#fff2e2}@media (width<=680px){.custody-summary{grid-template-columns:1fr}.customer-custody-dialog{width:calc(100vw - 20px)}}.silver-main-memo{grid-template-columns:minmax(240px,1.45fr) minmax(230px,1.25fr) minmax(230px,1.25fr) minmax(150px,.85fr) minmax(165px,.9fr)}.silver-main-memo>.theory-loss-memo-button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7faff,#e8effa);border:1px solid #c9d6ea;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;width:100%;min-height:96px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.silver-main-memo>.theory-loss-memo-button:hover{border-color:#6788bd;transform:translateY(-1px);box-shadow:0 7px 18px #46639524}.theory-loss-memo-button span{color:#3c5a86;font-size:14px;font-weight:800}.theory-loss-memo-button b{color:#29466f;font-size:27px;line-height:1}.theory-loss-memo-button small{color:#647a9b;grid-column:1/-1;font-size:12px;line-height:1.55}.theory-loss-memo-button em{color:#4a6fa8;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.theory-loss-dialog{width:min(1200px,100vw - 32px)}.theory-loss-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.theory-loss-summary>div{background:#f8fbff;border:1px solid #d8e4f2;border-radius:10px;padding:13px 15px}.theory-loss-summary span,.theory-loss-summary b{display:block}.theory-loss-summary span{color:#637a95;font-size:12px;font-weight:700}.theory-loss-summary b{color:#274c79;margin-top:5px;font-size:19px}.theory-rule-editor,.theory-rule-list,.theory-entry-list{background:#fff;border:1px solid #dfe8f3;border-radius:12px;margin-top:18px;padding:16px}.theory-rule-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.theory-rule-heading h3,.theory-rule-list h3,.theory-entry-list h3{color:#274766;margin:0 0 4px;font-size:16px}.theory-rule-heading small{color:#70849a;font-size:12px;line-height:1.5}.theory-rule-presets{color:#71849a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.theory-rule-presets button{color:#3468a9;background:#f8fbff;border:1px solid #cbd9ed;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.theory-rule-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-rule-editor .full{grid-column:1/-1}.theory-rule-list .stocktake-detail-table,.theory-entry-list .stocktake-detail-table{margin-top:10px}.empty-inline{color:#71849a;margin:10px 0 0;font-size:13px}@media (width<=1320px){.silver-main-memo{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=860px){.silver-main-memo{grid-template-columns:1fr 1fr}.theory-loss-summary{grid-template-columns:1fr}.theory-rule-heading{flex-direction:column}.theory-rule-editor .form-grid{grid-template-columns:1fr}}@media (width<=560px){.silver-main-memo{grid-template-columns:1fr}.theory-loss-dialog{width:calc(100vw - 20px)}}.silver-stocktake-ledger-view .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.silver-stocktake-ledger-view .silver-stocktake-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.silver-stocktake-ledger-view .silver-stocktake-toolbar>button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;min-height:40px;padding:9px 13px;line-height:1.2}.silver-stocktake-ledger-view .silver-stocktake-toolbar>.primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.silver-trace-menu{position:relative}.silver-trace-menu>summary{color:#294a76;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3dfef;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:700;list-style:none;display:flex}.silver-trace-menu>summary::-webkit-details-marker{display:none}.silver-trace-menu>summary:after{content:"⌄";margin-left:7px;font-size:15px}.silver-trace-menu[open]>summary{color:#1d5fae;background:#f5f9ff;border-color:#8fb4ef}.silver-trace-menu>div{z-index:30;background:#fff;border:1px solid #cfdef0;border-radius:10px;min-width:196px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #1b3b6029}.silver-trace-menu>div button{color:#315575;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 10px}.silver-trace-menu>div button:hover{color:#1767c7;background:#eef5ff}.silver-balance-panel{flex-wrap:wrap;align-items:stretch;gap:0;margin:14px 0 10px;display:flex}.silver-balance-panel .balance-item{background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:12px;flex:1;grid-template-columns:1fr;gap:4px;min-width:140px;padding:14px 16px;display:grid}.silver-balance-panel .balance-item span{color:#51677f;font-size:12px;font-weight:700}.silver-balance-panel .balance-item b{color:#173b62;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.silver-balance-panel .balance-item small{color:#70839a;font-size:11px;line-height:1.4}.silver-balance-panel .balance-item small button{color:#1767c7;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.silver-balance-panel .balance-arrow{color:#8fa4bf;align-items:center;padding:0 6px;font-size:20px;font-weight:700;display:flex}.silver-balance-panel .loss-item{background:linear-gradient(135deg,#fffdf8,#fff1e5);border-color:#edc9a5}.silver-balance-panel .loss-item b{color:#b4530a}.silver-balance-panel .highlight{background:linear-gradient(135deg,#f0f7ff,#d6e8fb);border-color:#9fc1eb;box-shadow:0 2px 8px #316fbc14}.silver-balance-panel .highlight b{color:#1d5fae;font-size:24px}.silver-balance-panel .cost-item{background:linear-gradient(135deg,#f8fbf4,#e8f2df);border-color:#c7d9b8}.silver-balance-panel .cost-item b{color:#3d7a1f}.silver-balance-panel .warning-item{background:linear-gradient(135deg,#fffdf8,#fff1e6);border-color:#f2cfb7}.silver-balance-panel .warning-item b{color:#c25a08}.silver-balance-panel .input-source-summary .cost-highlight{background:linear-gradient(135deg,#f8fbf4,#e8f2df);border-color:#c7d9b8}.silver-balance-panel .input-source-summary .cost-highlight b{color:#3d7a1f}@media (width<=860px){.silver-balance-panel{gap:8px}.silver-balance-panel .balance-arrow{width:100%;display:none}.silver-balance-panel .balance-item{flex:0 0 calc(50% - 4px);min-width:calc(50% - 4px)}}.weight-grid-row.loss-row{background:#fffbf3}.weight-grid-row.loss-row b{color:#b4530a}.weight-grid-row.total-row{background:#f0f7ff;border-top:2px solid #9fc1eb;font-weight:800}.weight-grid-row.total-row b{color:#1d5fae}.weight-grid-row .total-weight{color:#1d5fae;font-size:18px}.weight-grid-row .weight-hint{color:#94a7bd;font-size:12px}.weight-grid-row .warning-text{color:#c25a08;font-weight:700}.weight-grid-row input[type=text]{height:36px;min-height:36px;font-size:12px}.loss-weight-cell b{color:#b4530a}.warning-weight b{color:#c25a08}.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 10px;display:grid}.silver-stocktake-ledger-view .silver-main-memo>div,.silver-stocktake-ledger-view .silver-main-memo>button{text-align:left;background:linear-gradient(135deg,#f9fcff,#e6f1fb);border:1px solid #cbdcf2;border-radius:14px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:104px;padding:16px 18px;display:grid}.silver-stocktake-ledger-view .silver-main-memo>button{cursor:pointer;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.silver-stocktake-ledger-view .silver-main-memo>button:hover{border-color:#4b89dd;transform:translateY(-1px);box-shadow:0 8px 18px #2c64a921}.silver-stocktake-ledger-view .silver-main-memo>div.loss,.silver-stocktake-ledger-view .silver-main-memo>.silver-loss-memo-button{background:linear-gradient(135deg,#fffdf8,#fff1e5);border-color:#edc9a5}.silver-stocktake-ledger-view .silver-main-memo>.theory-loss-memo-button{background:linear-gradient(135deg,#f8faff,#e8effa);border-color:#c9d6ea}.silver-stocktake-ledger-view .silver-main-memo span{color:#51677f;font-size:13px;font-weight:800}.silver-stocktake-ledger-view .silver-main-memo b{color:#173b62;font-size:26px;line-height:1}.silver-stocktake-ledger-view .silver-main-memo small,.silver-stocktake-ledger-view .silver-main-memo em{color:#70839a;grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.45}.silver-stocktake-ledger-view .silver-main-memo em{color:#1767c7;font-weight:700}.silver-empty-actions{justify-content:center;gap:9px;margin-top:12px;display:flex}.silver-empty-actions button{color:#2d5a87;cursor:pointer;background:#fff;border:1px solid #cfdef0;border-radius:8px;min-height:36px;padding:7px 12px}.silver-empty-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.source-correction-dialog{opacity:1;background:#fff;width:min(1180px,100vw - 32px);max-height:90vh}.source-correction-dialog header,.source-correction-dialog footer{background:#fff;padding:18px 24px}.source-correction-dialog .modal-scroll-body{background:#f8fafc;max-height:calc(90vh - 154px);padding:20px 24px;overflow:auto}.source-correction-dialog footer{border-top:1px solid #e2ebf5;justify-content:flex-end;gap:8px;display:flex}.source-correction-notice{color:#24527e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:12px;padding:12px 14px;line-height:1.55;display:flex}.source-correction-notice b{white-space:nowrap}.source-correction-editor,.source-correction-history{background:#fff;border:1px solid #d8e4f1;border-radius:12px;margin-top:16px;padding:16px}.source-correction-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.source-correction-heading h3,.source-correction-history h3{color:#264a72;margin:0;font-size:16px}.source-correction-heading small{color:#71839b;margin-top:4px;font-size:12px;display:block}.source-correction-heading>b{color:#1766c4;white-space:nowrap;background:#e8f2ff;border-radius:999px;padding:7px 10px;font-size:13px}.source-correction-inventory{color:#526b86;gap:6px;font-size:13px;font-weight:700;display:grid}.source-correction-inventory i,.source-correction-editor label i{color:#df4e57;font-style:normal}.source-correction-inventory select,.source-correction-editor input,.source-correction-editor select,.source-correction-editor textarea{color:#254662;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cddbeb;border-radius:8px;padding:8px 10px}.source-correction-editor textarea{resize:vertical;min-height:74px}.source-correction-balance{color:#54708d;flex-wrap:wrap;gap:8px;margin:10px 0 14px;font-size:12px;display:flex}.source-correction-balance span,.source-correction-balance b{background:#f2f6fb;border-radius:99px;padding:5px 8px}.source-correction-balance b{color:#1767c7;background:#e8f3ff}.source-correction-lines{gap:10px;display:grid}.source-correction-lines article{background:#fbfdff;border:1px solid #e0e9f3;border-radius:10px;padding:12px}.source-correction-line-head{color:#355b84;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.source-correction-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.source-correction-actions>label{color:#627991;flex:260px;gap:5px;font-size:12px;display:grid}.source-correction-actions button{color:#315a85;cursor:pointer;background:#fff;border:1px solid #cfdded;border-radius:8px;min-height:38px;padding:8px 11px}.source-correction-actions .primary-button{color:#fff;background:#3478f6;border-color:#3478f6}.source-correction-history .stocktake-detail-table{margin-top:12px}.source-correction-history small{color:#7589a1;margin-top:3px;font-size:11px;display:block}.source-correction-status{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.source-correction-status.status-待审核{color:#b56a00;background:#fff4dd}.source-correction-status.status-已审核{color:#228557;background:#e7f8ee}.source-correction-status.status-已驳回{color:#c44a55;background:#fff0f0}.source-correction-status.status-已撤回{color:#62738a;background:#edf1f6}.source-correction-row-actions{flex-wrap:wrap;gap:5px;display:flex}.source-correction-row-actions button{color:#2f71ca;cursor:pointer;white-space:nowrap;background:0 0;border:0}.source-correction-row-actions .danger-text{color:#ce4d57}@media (width<=1320px){.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=860px){.silver-stocktake-ledger-view .silver-stocktake-toolbar{justify-content:flex-start;width:100%;margin-left:0}.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:1fr 1fr}.source-correction-dialog .modal-scroll-body,.source-correction-dialog header,.source-correction-dialog footer{padding-left:16px;padding-right:16px}.source-correction-notice{display:grid}.source-correction-history{overflow:auto}}@media (width<=560px){.silver-stocktake-ledger-view .silver-main-memo{grid-template-columns:1fr}.silver-stocktake-ledger-view .silver-stocktake-toolbar>button{flex:auto}.silver-trace-menu{width:100%}.silver-trace-menu>summary{justify-content:center}.silver-trace-menu>div{left:0;right:0}.source-correction-actions{align-items:stretch}.source-correction-actions button{width:100%}}.silver-workbook-tabs{background:#fff;border:1px solid #dce8f6;border-radius:12px;flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding:10px 12px;display:flex}.silver-workbook-tabs button{color:#395a80;cursor:pointer;background:#f8fbff;border:1px solid #cadbee;border-radius:8px;padding:8px 12px;font-weight:700}.silver-workbook-tabs button:hover,.silver-workbook-tabs button.active{color:#155ecc;background:#e8f2ff;border-color:#397bf0}.silver-outbound-view{flex-direction:column;gap:14px;display:flex}.silver-outbound-view .page-heading{align-items:flex-start}.silver-outbound-view .page-heading h1{color:#193a60;margin:0}.silver-outbound-view .page-heading p{color:#6f8096;margin:5px 0 0}.silver-outbound-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.silver-outbound-cards article{background:linear-gradient(135deg,#fbfdff,#e7f1fc);border:1px solid #cadcf1;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:14px 16px;display:grid}.silver-outbound-cards article span{color:#526d8b;font-size:13px;font-weight:700}.silver-outbound-cards article b{color:#183e68;font-size:24px;line-height:1}.silver-outbound-cards article small{color:#768aa3;font-size:12px}.silver-outbound-filter{background:#fff;border:1px solid #e0e8f2;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.silver-outbound-filter label{color:#60738d;gap:6px;font-size:13px;font-weight:700;display:grid}.silver-outbound-filter input,.silver-outbound-filter select{color:#284567;background:#fff;border:1px solid #cbdced;border-radius:8px;height:40px;padding:0 10px}.silver-outbound-filter div{gap:8px;display:flex}.silver-outbound-filter button{white-space:nowrap;height:40px}.silver-outbound-table-card .table-wrap{overflow:auto}.silver-outbound-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1210px;font-size:14px}.silver-outbound-table-card th{color:#4f6684;text-align:left;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #dce7f2;height:38px;padding:5px 10px;font-size:13px}.silver-outbound-table-card td{color:#263e5d;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e9eff6;height:56px;padding:4px 10px}.silver-outbound-table-card td small{color:#7b8da4;margin-top:2px;font-size:11px;display:block}.silver-outbound-style{align-items:center;gap:8px;min-width:210px;display:flex}.silver-outbound-style img{object-fit:cover;background:#f6f9fd;border:1px solid #d7e2ef;border-radius:7px;flex:0 0 42px;width:42px;height:42px}.silver-outbound-style span{min-width:0}.silver-outbound-style b{text-overflow:ellipsis;display:block;overflow:hidden}.silver-outbound-table-card .ledger-action-column{z-index:2;background:#fff;min-width:154px;position:sticky;right:0;box-shadow:-8px 0 12px #1e3e6314}.silver-outbound-table-card th.ledger-action-column{z-index:3;background:#f5f8fc}.silver-outbound-table-card .ledger-action-column button{color:#1869d3;cursor:pointer;background:0 0;border:0;margin:2px 6px 2px 0;font-size:13px}.silver-outbound-editor{width:min(720px,100vw - 32px);background:#fff!important}.silver-outbound-editor header{border-bottom:1px solid #e1eaf4;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.silver-outbound-editor header p,.silver-outbound-editor header span{color:#70839a;margin:0;font-size:13px}.silver-outbound-editor header h2{color:#203d60;margin:4px 0;font-size:21px}.silver-outbound-editor .modal-scroll-body{padding:20px 24px;overflow:auto}.silver-outbound-editor footer{background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.silver-outbound-notice{color:#9b651d;background:#fff8ed;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=1200px){.silver-outbound-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.silver-workbook-tabs button{flex:calc(50% - 8px)}.silver-outbound-cards{grid-template-columns:1fr 1fr}.silver-outbound-filter{grid-template-columns:1fr}.silver-outbound-filter div button{flex:1}.silver-outbound-editor header,.silver-outbound-editor .modal-scroll-body,.silver-outbound-editor footer{padding-left:16px;padding-right:16px}}@media (width<=460px){.silver-outbound-cards{grid-template-columns:1fr}.silver-workbook-tabs button{flex-basis:100%}}.silver-outbound-view .silver-outbound-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:0;display:flex}.silver-outbound-heading>div:first-child{min-width:0;max-width:760px}.silver-outbound-heading p{color:#6f8096;margin:0 0 5px;font-size:13px;line-height:1.5}.silver-outbound-heading h1{color:#193a60;margin:0;font-size:28px;line-height:1.25}.silver-outbound-heading span{color:#6f8096;margin-top:7px;font-size:14px;line-height:1.55;display:block}.silver-outbound-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.silver-outbound-toolbar>button{color:#294a76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #1e3e630a}.silver-outbound-toolbar>button:hover{color:#155ecc;background:#f5f9ff;border-color:#8cb2e8;box-shadow:0 4px 12px #1e3e631a}.silver-outbound-toolbar>.primary-button,.silver-outbound-toolbar>.primary-button:hover{color:#fff;background:#3478f6;border-color:#3478f6;box-shadow:0 5px 14px #3478f640}.silver-outbound-tabs{background:#fff;border:1px solid #dce8f6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.silver-outbound-tabs button{color:#395a80;cursor:pointer;background:#f8fbff;border:1px solid #cadbee;border-radius:8px;min-height:36px;padding:0 13px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.silver-outbound-tabs button:hover{color:#155ecc;background:#f1f7ff;border-color:#8fb4ed}.silver-outbound-tabs button.active{color:#fff;background:#2f7df0;border-color:#2d76e8;box-shadow:0 4px 12px #2f7df03d}.silver-outbound-tabs button span{white-space:nowrap}.silver-outbound-tabs button em{color:#31577f;background:#e8f0fe;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.silver-outbound-tabs button.active em{color:#fff;background:#ffffff3d}.silver-outbound-table-card .table-card-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.silver-outbound-table-card .table-card-header strong{color:#1e3858;font-size:16px}.silver-outbound-table-card .table-card-header span{color:#6f8096;font-size:13px}.silver-outbound-editor{border:1px solid #d8e3f0;border-radius:14px;flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0d234457;background:#fff!important}.silver-outbound-editor header{background:#fff;border-bottom:1px solid #e1eaf4;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.silver-outbound-editor .modal-scroll-body{background:#fff;flex:auto;min-height:0;padding:20px 24px;overflow:auto}.silver-outbound-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.silver-outbound-editor .form-full{grid-column:1/-1}.silver-outbound-editor footer{background:#fff;border-top:1px solid #e1eaf4;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.silver-outbound-modal-error{margin:0 0 12px}@media (width<=860px){.silver-outbound-view .silver-outbound-heading{flex-direction:column;align-items:stretch}.silver-outbound-toolbar{justify-content:flex-start}.silver-outbound-heading>div:first-child{max-width:none}}@media (width<=560px){.silver-outbound-heading h1{font-size:23px}.silver-outbound-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.silver-outbound-toolbar button{width:100%}.silver-outbound-tabs{gap:6px}.silver-outbound-tabs button{flex:calc(50% - 6px);font-size:13px}.silver-outbound-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.silver-outbound-editor header,.silver-outbound-editor .modal-scroll-body,.silver-outbound-editor footer{padding-left:16px;padding-right:16px}.silver-outbound-editor .form-grid{grid-template-columns:1fr}.silver-outbound-editor .form-full{grid-column:auto}.silver-outbound-editor footer{flex-wrap:wrap}.silver-outbound-editor footer button{flex:auto}}.profit-dashboard{color:#294564;gap:14px;min-width:0;display:grid}.profit-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profit-heading>div:first-child{min-width:0;max-width:920px}.profit-heading .crumb{color:#7790a9;margin:0 0 5px;font-size:13px}.profit-heading h1{color:#183b63;margin:0;font-size:28px;line-height:1.25}.profit-heading span{color:#637b95;margin-top:7px;font-size:14px;line-height:1.55;display:block}.profit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profit-actions button,.profit-filter button,.profit-detail-modal footer button{color:#2d527d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdeef;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:700}.profit-actions button:hover,.profit-filter button:hover,.profit-detail-modal footer button:hover{color:#1765cb;background:#f3f8ff;border-color:#86afea}.profit-actions button:disabled{opacity:.5;cursor:not-allowed}.profit-actions .primary-button,.profit-filter .primary-button{color:#fff;background:#3478f6;border-color:#3478f6;box-shadow:0 5px 14px #3478f638}.profit-methodology{background:linear-gradient(90deg,#f7fbff,#fff);border:1px solid #d4e4f7;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.profit-methodology strong{color:#2365b7;font-size:14px}.profit-methodology span{color:#526e8d;font-size:13px;line-height:1.55}.profit-methodology small{color:#9d6b25;grid-column:2;font-size:12px;line-height:1.45}.profit-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.profit-metric{background:#fff;border:1px solid #d5e3f1;border-radius:13px;align-content:start;gap:7px;min-height:118px;padding:15px 16px;display:grid;box-shadow:0 3px 11px #2548700a}.profit-metric span{color:#5e7692;font-size:13px;font-weight:700}.profit-metric b{color:#183e69;font-size:23px;line-height:1.15}.profit-metric small{color:#7d8fa5;font-size:12px;line-height:1.4}.profit-metric.tone-income{background:linear-gradient(135deg,#fafdff,#e9f4ff);border-color:#c6dff9}.profit-metric.tone-positive{background:linear-gradient(135deg,#fbfffc,#eaf8ef);border-color:#ccebd9}.profit-metric.tone-warning{background:linear-gradient(135deg,#fffefa,#fff4db);border-color:#f0d9a8}.profit-metric.tone-danger{background:linear-gradient(135deg,#fffdfd,#fff0f1);border-color:#f1c7cc}.profit-metric.tone-danger b{color:#c44554}.profit-risk-tabs{background:#fff;border:1px solid #dce7f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.profit-risk-tabs button{color:#426384;cursor:pointer;background:#f8fbff;border:1px solid #cadced;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profit-risk-tabs button:hover{color:#175fc5;background:#f0f7ff;border-color:#8fb5eb}.profit-risk-tabs button.active{color:#fff;background:#2f7df0;border-color:#2d76e8;box-shadow:0 4px 12px #2f7df03b}.profit-risk-tabs em{color:#31577f;background:#e6effc;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.profit-risk-tabs .active em{color:#fff;background:#ffffff3d}.profit-risk-tabs>span{color:#69809a;margin-left:auto;font-size:13px}.profit-risk-tabs>span b{color:#1f5fae}.profit-insights{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profit-insights .insight{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f0;border-radius:11px;gap:5px;min-width:0;padding:13px 14px;display:grid}.profit-insights .insight:hover{background:#f8fbff;border-color:#8bb2ea;box-shadow:0 6px 16px #27507e17}.profit-insights span{color:#7b8da4;font-size:11px;font-weight:800}.profit-insights b{color:#213f62;font-size:15px}.profit-insights p{color:#647993;min-height:38px;margin:0;font-size:12px;line-height:1.55}.profit-insights small{color:#2b71ca;font-size:12px}.profit-insights .level-高{border-top:3px solid #e06066}.profit-insights .level-中{border-top:3px solid #dca743}.profit-insights .level-提示{border-top:3px solid #558ce1}.profit-filter{background:#fff;border:1px solid #dde7f2;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.profit-filter label{color:#60748e;gap:6px;font-size:12px;font-weight:700;display:grid}.profit-filter select,.profit-filter input{color:#284667;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbdced;border-radius:8px;padding:0 10px}.profit-filter-actions{gap:8px;display:flex}.profit-filter-actions button{flex:1}.profit-main-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.profit-table-card,.profit-priority-card{background:#fff;border:1px solid #dce6f1;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #274b6f09}.profit-table-card>header,.profit-priority-card>header{border-bottom:1px solid #e4edf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.profit-table-card>header strong,.profit-priority-card>header strong{color:#1e3c5e;font-size:16px}.profit-table-card>header small,.profit-table-card>header span,.profit-priority-card>header span{color:#71859d;font-size:12px}.profit-table-wrap{overflow:auto}.profit-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:14px}.profit-table-card th{color:#526a87;text-align:right;white-space:nowrap;background:#f4f8fc;border-bottom:1px solid #dce8f3;height:38px;padding:5px 10px;font-size:12px}.profit-table-card th:first-child,.profit-table-card td:first-child,.profit-table-card th.operation,.profit-table-card td.operation{text-align:left}.profit-table-card td{color:#294564;text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e9eff6;height:57px;padding:5px 10px}.profit-table-card td:first-child{min-width:190px;max-width:250px}.profit-table-card td b{color:#25486f}.profit-table-card td small{text-overflow:ellipsis;color:#7b8ea7;white-space:nowrap;max-width:230px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.profit-table-card .operation{z-index:2;background:#fff;min-width:100px;position:sticky;right:0;box-shadow:-8px 0 12px #21426912}.profit-table-card th.operation{z-index:3;background:#f4f8fc}.profit-table-card .operation button{color:#1e6ed0;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px}.amount-warning{font-weight:800;color:#c57608!important}.amount-danger{font-weight:800;color:#cb4e5b!important}.amount-income{font-weight:800;color:#25825a!important}.risk-badge{color:#5e7188;background:#eff4fa;border-radius:99px;justify-content:center;min-width:34px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.risk-badge.risk{color:#b76c09;background:#fff0dc}.profit-empty,.profit-error{color:#70839b;text-align:center;place-items:center;min-height:260px;padding:24px;display:grid}.profit-error{color:#c34b56;gap:8px}.profit-error button{color:#286bc4;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:7px;padding:7px 10px}.profit-priority-card>header{flex-direction:column;align-items:flex-start;gap:3px}.profit-priority-card>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.profit-priority-card>button:hover{background:#f7fbff}.profit-priority-card em{color:#2a70c8;background:#edf4fd;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.profit-priority-card b{color:#294767;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.profit-priority-card small{color:#7b8da5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.profit-priority-card>button>strong{color:#c1730b;white-space:nowrap;font-size:13px}.profit-priority-empty{color:#74879f;padding:28px 16px;font-size:13px;line-height:1.6}.profit-modal-backdrop{z-index:4500;background:#12233a85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profit-detail-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0a1e3a61}.profit-detail-modal>header{border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.profit-detail-modal>header span{color:#71859d;font-size:13px}.profit-detail-modal>header h2{color:#1e3e61;margin:5px 0;font-size:22px}.profit-detail-modal>header p{color:#74879f;margin:0;font-size:13px}.profit-detail-modal>header>button{color:#56708d;cursor:pointer;background:#f2f6fb;border:0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.profit-detail-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.profit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profit-detail-summary article{background:#fafdff;border:1px solid #deebf6;border-radius:10px;gap:6px;padding:12px;display:grid}.profit-detail-summary span{color:#6c8099;font-size:12px;font-weight:700}.profit-detail-summary b{color:#213f62;font-size:18px}.profit-detail-summary small{color:#7a8fa8;font-size:11px;line-height:1.4}.profit-detail-section{border-top:1px solid #e6eef6;margin-top:16px;padding-top:15px}.profit-detail-section h3{color:#244568;margin:0 0 7px;font-size:15px}.profit-detail-section p,.profit-detail-section li{color:#60768f;font-size:13px;line-height:1.7}.profit-detail-section p{margin:5px 0}.profit-detail-section ul{margin:5px 0;padding-left:19px}.profit-detail-modal footer{background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;padding:14px 24px;display:flex}@media (width<=1600px){.profit-metric-grid,.profit-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-filter{grid-template-columns:repeat(4,minmax(160px,1fr))}.profit-filter-actions{grid-column:span 2}}@media (width<=1100px){.profit-main-grid{grid-template-columns:1fr}.profit-priority-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profit-priority-card>header{grid-column:1/-1}.profit-priority-card>button{border-right:1px solid #edf2f7}.profit-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.profit-filter-actions{grid-column:auto}}@media (width<=760px){.profit-heading h1{font-size:24px}.profit-actions{justify-content:flex-start}.profit-metric-grid,.profit-insights,.profit-detail-summary,.profit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-filter-actions{grid-column:1/-1}.profit-risk-tabs>span{width:100%;margin-left:0}.profit-priority-card{display:block}.profit-priority-card>header{display:flex}.profit-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.profit-detail-modal>header,.profit-detail-body,.profit-detail-modal footer{padding-left:16px;padding-right:16px}}@media (width<=480px){.profit-metric-grid,.profit-insights,.profit-detail-summary,.profit-filter,.profit-methodology{grid-template-columns:1fr}.profit-methodology small{grid-column:auto}.profit-actions button{flex:1}.profit-filter-actions{grid-column:auto}.profit-risk-tabs button{flex:calc(50% - 8px)}.profit-detail-modal>header h2{font-size:19px}}.system-settings-dashboard{gap:16px;display:grid}.settings-heading{margin-bottom:0}.settings-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-summary-grid article{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #d7e4f5;border-radius:12px;flex-direction:column;gap:4px;min-height:112px;padding:16px 17px;display:flex}.settings-summary-grid span{color:#61718b;font-size:13px;font-weight:700}.settings-summary-grid b{color:#173c6b;font-size:28px;line-height:1.08}.settings-summary-grid small{color:#8190a5;font-size:12px;line-height:1.45}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;box-shadow:0 4px 16px #173a630a}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.settings-panel-heading strong{color:#1d304e;font-size:16px;display:block}.settings-panel-heading span{color:#718098;max-width:850px;margin-top:4px;font-size:12px;line-height:1.55;display:block}.account-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.account-channel-card{background:#fafcff;border:1px solid #d9e2ef;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:218px;padding:16px;display:flex}.account-channel-card.management{border-top:3px solid #5f74a6}.account-channel-card.employee{border-top:3px solid #3e80d7}.account-channel-card.customer{border-top:3px solid #44a985}.account-channel-top{justify-content:space-between;align-items:center;width:100%;display:flex}.account-channel-top i,.settings-config-card i{color:#2865c7;background:#eaf2ff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.account-channel-card.management .account-channel-top i{color:#536993;background:#eef0fa}.account-channel-card.customer .account-channel-top i{color:#20865e;background:#e8f8f0}.account-channel-top span{color:#657692;font-size:12px}.account-channel-card h2{color:#1a3153;margin:13px 0 5px;font-size:18px}.account-channel-card p{color:#475c78;min-height:37px;margin:0;font-size:13px;line-height:1.55}.account-channel-card small{color:#7a899d;min-height:38px;margin:10px 0 13px;font-size:11px;line-height:1.55}.account-channel-card .secondary-button{margin-top:auto}.settings-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-config-card{text-align:left;background:#fff;border:1px solid #dae4f1;border-radius:10px;align-items:flex-start;gap:11px;min-height:110px;padding:14px;transition:all .16s;display:flex}.settings-config-card:hover{background:#f7fbff;border-color:#8ab7f7;transform:translateY(-1px)}.settings-config-card span{gap:5px;display:grid}.settings-config-card b{color:#263c5e;font-size:14px}.settings-config-card small{color:#77869a;font-size:11px;line-height:1.5}.settings-config-card em{color:#2f6fca;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.settings-safety-note{background:#f7fbff;border:1px solid #d7e5fa;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.settings-safety-note div{gap:4px;display:grid}.settings-safety-note b{color:#225496;font-size:14px}.settings-safety-note span{color:#63738b;font-size:12px;line-height:1.55}.account-channel-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.account-channel-filter button{text-align:left;background:#fff;border:1px solid #dce5f2;border-radius:10px;min-height:72px;padding:10px 12px}.account-channel-filter button[data-active=true]{background:#edf5ff;border-color:#4f8df0;box-shadow:0 2px 9px #2768cf1f}.account-channel-filter b{color:#2a4163;font-size:13px;display:block}.account-channel-filter span{color:#77869a;margin-top:4px;font-size:11px;display:block}@media (width<=1180px){.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-channel-grid,.settings-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.settings-summary-grid,.account-channel-grid,.settings-config-grid,.account-channel-filter{grid-template-columns:1fr}.settings-panel-heading,.settings-safety-note{flex-direction:column;align-items:stretch}.settings-safety-note .secondary-button{align-self:flex-start}}.employee-payroll-page{color:#294564;gap:14px;min-width:0;display:grid}.employee-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-heading>div:first-child{max-width:900px}.employee-heading h1{color:#183b63;margin:0;font-size:28px;line-height:1.25}.employee-heading p{color:#667c96;margin:7px 0 0;font-size:14px;line-height:1.55}.employee-heading .breadcrumb{color:#7d91a9;margin-bottom:5px;font-size:13px}.employee-heading .heading-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.month-control{color:#61758f;gap:5px;font-size:12px;font-weight:800;display:grid}.month-control input{color:#274767;min-width:150px;height:40px;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px;padding:0 10px}.employee-tabs{background:#fff;border:1px solid #dce7f4;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.employee-tabs button{color:#506b88;cursor:pointer;background:#f8fbff;border:1px solid #cedeed;border-radius:8px;min-height:37px;padding:0 14px;font-size:13px;font-weight:800}.employee-tabs button:hover{color:#1f66c5;background:#f0f7ff;border-color:#8fb5eb}.employee-tabs button.active{color:#fff;background:#347cf0;border-color:#2f7cef;box-shadow:0 4px 12px #3179eb40}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary-grid article{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #d7e4f2;border-radius:12px;gap:6px;min-height:145px;padding:15px 16px;display:grid;box-shadow:0 3px 12px #274c7609}.employee-summary-grid article.warning{background:linear-gradient(145deg,#fffefa,#fff5e2);border-color:#eed3a0}.employee-summary-grid article.payroll{background:linear-gradient(145deg,#fbfdff,#eaf3ff);border-color:#cadcf8}.employee-summary-grid span{color:#637b96;font-size:13px;font-weight:800}.employee-summary-grid b{color:#1b426f;font-size:25px;line-height:1.15}.employee-summary-grid small{color:#7a8fa6;min-height:33px;font-size:12px;line-height:1.45}.employee-summary-grid button{color:#2771d0;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:auto;padding:0;font-size:13px;font-weight:800}.employee-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.employee-action-card,.employee-recent-card,.attendance-upload-card,.attendance-list-card{background:#fff;border:1px solid #d9e5f2;border-radius:13px;box-shadow:0 3px 12px #274c7609}.employee-action-card{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.employee-action-card span{color:#2870cd;font-size:13px;font-weight:800}.employee-action-card h2{color:#1c3e66;margin:7px 0;font-size:21px}.employee-action-card p{color:#687e97;max-width:680px;margin:0;font-size:13px;line-height:1.65}.employee-action-buttons{gap:8px;min-width:148px;display:grid}.employee-recent-card{padding:19px}.employee-recent-card header,.attendance-upload-card>header,.attendance-list-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-recent-card header b,.attendance-upload-card header b,.attendance-list-card header b{color:#213f62;font-size:16px}.employee-recent-card header span{color:#3072c8;font-size:12px}.employee-recent-card p,.attendance-upload-card header span,.attendance-list-card header span{color:#71859d;margin:10px 0 0;font-size:12px;line-height:1.6}.employee-recent-card strong{color:#2d496d;margin-top:17px;font-size:14px;display:block}.employee-recent-card small{color:#8091a5;font-size:12px}.employee-table-card{background:#fff;border:1px solid #dce7f2;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #274c7609}.employee-table-card .table-meta{border-bottom:1px solid #e4edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.employee-table-card .table-meta>div{gap:4px;display:grid}.employee-table-card .table-meta strong{color:#213f62;font-size:16px}.employee-table-card .table-meta span{color:#71859d;max-width:760px;font-size:12px;line-height:1.5}.employee-table-card table,.attendance-list-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:14px}.employee-table-card th,.attendance-list-card th{color:#58708d;text-align:left;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #dce8f3;height:39px;padding:5px 11px;font-size:12px}.employee-table-card td,.attendance-list-card td{color:#294564;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e9eff6;height:58px;padding:6px 11px}.employee-table-card td b,.attendance-list-card td b{color:#25486f;display:block}.employee-table-card td small,.attendance-list-card td small{color:#7a8fa8;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.employee-table-card td.operation,.employee-table-card th.operation,.attendance-list-card td.operation,.attendance-list-card th.operation{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #1f436a12}.employee-table-card th.operation,.attendance-list-card th.operation{z-index:3;background:#f5f8fc}.employee-table-card .operation button,.attendance-list-card .operation button{color:#1e6ed0;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.employee-attendance-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.attendance-upload-card{padding:18px}.attendance-upload-card header>div{gap:4px;display:grid}.attendance-upload-card header .secondary-button{white-space:nowrap}.attendance-dropzone{color:#3173c8;text-align:center;cursor:pointer;background:#f9fcff;border:1.5px dashed #8db9ee;border-radius:11px;place-items:center;gap:7px;min-height:154px;margin-top:16px;padding:18px;display:grid}.attendance-dropzone:hover,.attendance-dropzone.dragging{background:#edf6ff;border-color:#2c78e8}.attendance-dropzone b{font-size:15px}.attendance-dropzone span{color:#7890ab;font-size:12px;line-height:1.5}.attendance-preview{background:#f7fbff;border:1px solid #d5e5f8;border-radius:9px;gap:10px;margin-top:13px;padding:12px;display:grid}.attendance-preview>div:first-child{gap:3px;display:grid}.attendance-preview b{color:#284769;font-size:13px}.attendance-preview span,.attendance-preview li{color:#70859e;font-size:12px;line-height:1.45}.attendance-preview-actions{gap:8px;display:flex}.attendance-preview ul{margin:0;padding-left:18px}.attendance-list-card{padding-top:16px;overflow:hidden}.attendance-list-card>header{padding:0 16px 14px}.attendance-list-card .table-wrap{border-top:1px solid #e5edf6}.table-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-locked-note{color:#327553;background:#f3fcf6;border:1px solid #cde9d8;border-radius:9px;margin:12px 16px 0;padding:11px 12px;font-size:13px;line-height:1.55}.payroll-form-note{color:#6d839d;background:#f7fbff;border:1px solid #d7e7fa;border-radius:10px;gap:5px;padding:12px 13px;font-size:13px;line-height:1.55;display:grid}.payroll-form-note b{color:#2364b4}.employee-modal{border:1px solid #d8e4f1;border-radius:14px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 72px #0c213d61;background:#fff!important}.employee-modal>header{background:#fff;border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.employee-modal>header span{color:#72869e;font-size:13px}.employee-modal>header h2{color:#1d3d62;margin:5px 0 0;font-size:22px}.employee-modal>header p{color:#71859d;margin:7px 0 0;font-size:13px;line-height:1.55}.employee-modal>header>button{color:#56708d;cursor:pointer;background:#f2f6fb;border:0;border-radius:8px;width:34px;height:34px;font-size:23px;line-height:1}.employee-modal .modal-scroll-body{background:#fff;flex:1;min-height:0;padding:20px 24px;overflow:auto}.employee-modal footer{background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-form-grid label{color:#5d718b;gap:6px;font-size:12px;font-weight:800;display:grid}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{color:#284666;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px;padding:0 11px}.employee-form-grid textarea{resize:vertical;min-height:92px;padding:10px 11px}.employee-form-grid .form-full{grid-column:1/-1}.employee-modal .inline-message{margin:0 0 12px}.dashboard-people-card{background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #cae0fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.dashboard-people-card div{gap:4px;display:grid}.dashboard-people-card span{color:#3976c3;font-size:13px;font-weight:800}.dashboard-people-card strong{color:#21466f;font-size:20px}.dashboard-people-card p{color:#71859d;margin:0;font-size:13px}.employee-payroll-page .error-banner{color:#b94048;background:#fff7f7;border:1px solid #f2c9cb;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.employee-payroll-page .error-banner button{color:#ae3940;cursor:pointer;background:0 0;border:0;margin-left:auto}.employee-payroll-page .inline-message{color:#287653;background:#f2fcf6;border:1px solid #c7e9d4;border-radius:9px;padding:11px 13px;font-size:13px}.employee-payroll-page .loading-panel,.employee-payroll-page .empty-panel{color:#73879f;text-align:center;background:#fff;border:1px dashed #d2dfec;border-radius:12px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.employee-payroll-page .primary-button,.employee-payroll-page .secondary-button,.employee-payroll-page .warning-button{color:#2b537e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbddec;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:800}.employee-payroll-page .primary-button{color:#fff;background:#357bf0;border-color:#357bf0;box-shadow:0 5px 14px #357bf038}.employee-payroll-page .warning-button{color:#a36507;background:#fff8e9;border-color:#e8bf69}.employee-payroll-page .primary-button:disabled,.employee-payroll-page .secondary-button:disabled,.employee-payroll-page .warning-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1200px){.employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-overview-grid,.employee-attendance-layout{grid-template-columns:1fr}}@media (width<=720px){.employee-heading h1{font-size:24px}.employee-heading .heading-actions{justify-content:space-between;width:100%}.employee-summary-grid{grid-template-columns:1fr}.employee-action-card{flex-direction:column;align-items:stretch}.employee-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.employee-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.employee-modal>header,.employee-modal .modal-scroll-body,.employee-modal footer{padding-left:16px;padding-right:16px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .form-full{grid-column:auto}.employee-modal footer{flex-wrap:wrap}.employee-modal footer button{flex:1}.dashboard-people-card{flex-direction:column;align-items:stretch}}.employee-payroll-toolbar{z-index:8;background:#fff;border-bottom:1px solid #e4edf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:15px 16px;display:grid;position:relative}.employee-payroll-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.employee-payroll-toolbar strong{color:#213f62;font-size:16px}.employee-payroll-toolbar span{color:#71859d;text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.employee-payroll-toolbar .table-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;margin:0;display:flex;position:static!important;inset:auto!important}.employee-payroll-toolbar .table-toolbar button{white-space:nowrap;min-height:40px;position:static!important;inset:auto!important}.employee-payroll-toolbar~.table-wrap{z-index:1;position:relative}@media (width<=860px){.employee-payroll-toolbar{grid-template-columns:1fr;align-items:stretch}.employee-payroll-toolbar .table-toolbar{flex-wrap:wrap;justify-content:flex-start}.employee-payroll-toolbar span{white-space:normal}}@media (width<=480px){.employee-payroll-toolbar .table-toolbar button{flex:auto}}.modal-card{box-sizing:border-box;background:#fff;border:1px solid #d6e1ee;border-radius:14px;position:relative;box-shadow:0 24px 72px #0d203a59}.modal-card>.modal-close{z-index:4;color:#59708d;cursor:pointer;background:#f1f5fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.modal-card>.modal-close:hover{color:#244a78;background:#e6eef8}.focused-form{box-sizing:border-box;background:#fff;padding:24px}.focused-form>h2{color:#1d3e65;margin:0 44px 8px 0;font-size:22px;line-height:1.3}.focused-form>footer{border-top:1px solid #e2eaf3;padding-top:16px}.system-definition-modal{flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;background:#fff!important;padding:0!important;overflow:auto!important}.system-definition-modal>h2{background:#fff;border-bottom:0;flex:none;margin:0;padding:20px 68px 6px 24px}.system-definition-modal>.muted{background:#fff;border-bottom:1px solid #e2eaf3;flex:none;padding:0 24px 17px;font-size:13px;line-height:1.5;color:#71859e!important;margin:0!important}.system-definition-modal>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:20px 24px 0}.system-definition-modal>.form-grid label{color:#526983;min-width:0;margin:0;font-size:13px;font-weight:700}.system-definition-modal>.form-grid input,.system-definition-modal>.form-grid select{box-sizing:border-box;border-color:#c8d9eb;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px}.system-definition-modal>.definition-table-visibility{background:#f8fbff;border:1px solid #d5e3f2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.system-definition-modal>.definition-table-visibility input{width:16px;height:16px;padding:0}.system-definition-modal>label:not(.definition-table-visibility){color:#526983;gap:7px;margin:17px 24px 0;font-size:13px;font-weight:700;display:grid}.system-definition-modal>label:not(.definition-table-visibility) textarea{box-sizing:border-box;border-color:#c8d9eb;border-radius:8px;width:100%;min-height:132px;padding:11px 12px;font-size:14px;line-height:1.55}.system-definition-modal>footer{z-index:2;background:#fff;border-top:1px solid #e1eaf4;justify-content:flex-end;gap:9px;margin:20px 0 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.system-definition-modal>footer button{border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}@media (width<=720px){.system-definition-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.system-definition-modal>h2{padding:17px 58px 5px 16px;font-size:19px}.system-definition-modal>.muted{padding:0 16px 14px}.system-definition-modal>.form-grid{grid-template-columns:1fr;margin:16px 16px 0}.system-definition-modal>label:not(.definition-table-visibility){margin:15px 16px 0}.system-definition-modal>footer{padding:13px 16px}.system-definition-modal>footer button{flex:1}}.customer-order-specific-fields{background:#fbfdff;border:1px solid #d8e6f7;border-radius:12px;margin-top:16px;padding:15px}.customer-order-specific-fields-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-order-specific-fields-heading>div{gap:4px;display:grid}.customer-order-specific-fields-heading b{color:#1f436d;font-size:15px}.customer-order-specific-fields-heading small{color:#6f849f;font-size:12px;line-height:1.45}.customer-order-specific-fields-list{gap:10px;margin-top:12px;display:grid}.customer-order-specific-fields-list article{background:#fff;border:1px solid #e0eaf6;border-radius:10px;gap:10px;padding:12px;display:grid}.customer-order-specific-field-meta{grid-template-columns:minmax(180px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.customer-order-specific-field-meta label{color:#58708e;gap:5px;font-size:12px;font-weight:700;display:grid}.customer-order-specific-field-meta label span i{color:#db4b55;font-style:normal}.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{box-sizing:border-box;color:#284666;min-width:0;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px}.customer-order-specific-fields input,.customer-order-specific-fields select{height:40px;padding:0 10px}.customer-order-specific-fields textarea{resize:vertical;min-height:82px;padding:9px 10px}.production-configured-select{background:#fbfdff;border:1px solid #dce7f4;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.production-configured-select>span{color:#526b88;font-size:13px;font-weight:800}.production-configured-select>input{box-sizing:border-box;color:#284666;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #c7d9ed;border-radius:8px;padding:0 10px}.production-configured-select>b{color:#2a4668;font-size:14px;line-height:1.5}.production-configured-select>small{color:#7489a2;font-size:11px;line-height:1.5}.production-select-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;display:flex}.production-select-tags button{color:#225fae;cursor:pointer;background:#edf5ff;border:1px solid #bcd7fb;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.production-select-tags i{font-size:14px;font-style:normal;line-height:1}.customer-order-custom-data{background:#fbfdff;border:1px solid #dce9f8;border-radius:12px;gap:12px;padding:14px;display:grid}.customer-order-custom-data>h3{color:#1f436d;margin:0}.customer-order-custom-data-group{gap:9px;display:grid}.customer-order-custom-data-group>b{color:#496887;font-size:13px}.customer-order-custom-data-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-order-custom-data-group dl>div{background:#fff;border:1px solid #e1ebf5;border-radius:8px;padding:10px}.customer-order-custom-data-group dt{color:#7187a0;font-size:12px;font-weight:700}.customer-order-custom-data-group dd{color:#25415e;white-space:pre-wrap;word-break:break-word;margin:5px 0 0}.reference-image-grid.compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}.reference-image-grid.compact button{min-height:64px}@media (width<=720px){.customer-order-specific-fields-heading{flex-direction:column}.customer-order-specific-field-meta{grid-template-columns:1fr}.customer-order-specific-field-meta .text-button{justify-self:start}.customer-order-custom-data-group dl{grid-template-columns:1fr}}.customer-field-promote-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.customer-field-promote-actions span{color:#64748b;font-size:12px}.customer-field-promote-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.35}.customer-field-promote-actions button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.customer-field-promote-actions button:disabled{cursor:not-allowed;opacity:.55}.customer-preview-banner{color:#1554a6;background:#eaf4ff;border-bottom:1px solid #b8d8ff;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 18px;font-size:14px;font-weight:800;display:flex}.customer-preview-banner button{color:#1554a6;cursor:pointer;background:#fff;border:1px solid #83b4ef;border-radius:7px;min-height:30px;padding:0 11px;font-weight:800}.customer-order-form .form-grid>label>span:not(.system-field-label){color:#52657f;font-weight:600}.customer-order-form .form-grid>label>span:not(.system-field-label):after{content:none;display:none}.customer-order-form .form-grid input:not([type=file]),.customer-order-form .form-grid select,.customer-order-form .form-grid textarea,.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{color:#172f57;border-color:#cfd9ea}.customer-order-form .form-grid input:not([type=file]):focus,.customer-order-form .form-grid select:focus,.customer-order-form .form-grid textarea:focus,.customer-order-specific-fields input:focus,.customer-order-specific-fields select:focus,.customer-order-specific-fields textarea:focus{border-color:#3975f6;outline:0;box-shadow:0 0 0 3px #3975f61f}.customer-order-form .searchable-option-trigger{color:#547097;background:#f7faff;border-color:#cfd9ea}.customer-order-form .searchable-option-input:focus-within .searchable-option-trigger{background:#eef4ff;border-color:#3975f6}.customer-configured-field>span{font-weight:600;color:#52657f!important}.customer-configured-field>span em,.customer-supplied-field>span em{display:none}.requirement-tag-picker{gap:6px;display:grid;position:relative}.requirement-tag-control{cursor:text;background:#fff;border:1px solid #cfd9ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 9px;display:flex}.requirement-tag-control input{outline:0;min-width:120px!important;height:28px!important;box-shadow:none!important;color:#172f57!important;border:0!important;flex:150px!important;padding:0!important}.customer-tag{color:#3975f6;background:#eef4ff;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.customer-tag button{color:#3975f6;cursor:pointer;background:#cfdffd;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:13px;line-height:16px}.requirement-tag-options{z-index:30;background:#fff;border:1px solid #cfd9ea;border-radius:8px;max-height:235px;padding:5px;display:grid;position:absolute;top:calc(100% - 27px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1c29461f}.requirement-tag-options button,.requirement-tag-options span{color:#31506f;text-align:left;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 9px;font-size:13px}.requirement-tag-options button{cursor:pointer}.requirement-tag-options .custom-tag-option{color:#3975f6;font-weight:600}.requirement-tag-picker>small{color:#6f7a8d;font-size:11px}.recognition-result{color:#245ba6!important;background:#f0f6ff!important;border-color:#b8d4f5!important}.recognition-result em{color:#245ba6;background:#d6eaff;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.recognition-result button{color:#245ba6!important;border-color:#9ac0ef!important}@media (width<=720px){.customer-preview-banner{align-items:flex-start;padding:9px 12px;font-size:12px}.customer-preview-banner button{flex:none}.requirement-tag-options{top:calc(100% - 26px)}}.customer-service-permission-section .item-progress-heading{align-items:flex-start;gap:16px}.customer-service-permission-section .item-progress-heading p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:400}.permission-lock-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.customer-service-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-service-permission-card{background:linear-gradient(135deg,#fbfdff,#f8fbff);border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:stretch;gap:18px;min-height:92px;padding:14px 16px;display:flex}.customer-service-permission-card h4{color:#0f3b75;margin:0;font-size:15px}.customer-service-permission-card p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.55}.customer-service-actions{flex-wrap:wrap;place-content:center flex-end;gap:7px 10px;max-width:260px;display:flex}.customer-service-actions label{color:#334155;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.customer-service-actions input{accent-color:#2563eb;width:15px;height:15px}.customer-activation-page{place-items:center;min-height:min(620px,100vh - 112px);padding:36px 20px;display:grid}.customer-activation-card{background:#fff;border:1px solid #bfdbfe;border-radius:18px;width:min(640px,100%);padding:30px 32px;box-shadow:0 18px 45px #1e40af1f}.customer-activation-card>span{color:#2563eb;font-size:13px;font-weight:700}.customer-activation-card h1{color:#123c76;margin:8px 0 12px;font-size:25px}.customer-activation-card p{color:#475569;margin:0;line-height:1.75}.customer-activation-card ol{color:#334155;margin:20px 0 24px;padding-left:22px;line-height:1.9}@media (width<=900px){.customer-service-permission-grid{grid-template-columns:1fr}}@media (width<=620px){.customer-service-permission-card{display:block}.customer-service-actions{justify-content:flex-start;max-width:none;margin-top:12px}.customer-activation-card{padding:24px 20px}.permission-lock-note{display:none}}.customer-order-form label>span,.customer-order-specific-fields label>span,.customer-change-request-fields label>span{color:#52657f;font-size:13px;font-weight:600}.customer-change-request-modal{width:min(1080px,100vw - 32px)}.customer-change-request-modal .modal-body{padding:20px 24px}.customer-change-request-notice{color:#245b99;background:#f1f7ff;border:1px solid #bcd8ff;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.55}.customer-change-request-fields{gap:14px;display:grid}.customer-change-request-fields label{gap:7px;display:grid}.customer-change-request-fields input,.customer-change-request-fields select,.customer-change-request-fields textarea{color:#155fc2;border-color:#9ac4fa}.customer-change-request-fields input:focus,.customer-change-request-fields select:focus,.customer-change-request-fields textarea:focus{border-color:#2f7ded;outline:0;box-shadow:0 0 0 3px #2f7ded1f}.customer-order-change-review{margin:14px 0}.customer-order-change-review.loading{color:#64748b;place-items:center;min-height:44px;display:grid}.customer-order-change-review-heading{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.customer-order-change-review-heading h3{color:#173b6b;margin:0;font-size:16px}.customer-order-change-review-heading p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.55}.customer-order-change-review-error{color:#b42318;background:#fff6f6;border:1px solid #fecaca;border-radius:7px;margin:12px 18px;padding:9px 11px;font-size:13px}.customer-order-change-content{white-space:normal;min-width:210px;max-width:360px;line-height:1.55}.customer-order-change-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.customer-order-change-status.status-pending{color:#9a6700;background:#fff7df}.customer-order-change-status.status-approved{color:#1766c8;background:#eaf4ff}.customer-order-change-status.status-done{color:#067647;background:#ecfdf3}.customer-order-change-actions{min-width:220px}.customer-order-change-actions>div{gap:6px;display:grid}.customer-order-change-actions small{color:#64748b;font-size:11px;line-height:1.45;display:block}.customer-order-change-actions button{margin-right:6px}@media (width<=760px){.customer-order-change-review-heading{display:grid}.customer-order-change-actions{min-width:160px}}.customer-dashboard{gap:20px;max-width:1440px;margin:0 auto;padding:26px 28px 36px;display:grid}.customer-dashboard__hero{background:linear-gradient(135deg,#fff 0%,#edf5ff 100%);border:1px solid #bfd6f7;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:26px 30px;display:flex;box-shadow:0 10px 24px #275aa314}.customer-dashboard__hero .breadcrumb{color:#6681a2;margin:0 0 10px;font-size:13px}.customer-dashboard__hero h1{color:#163968;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.customer-dashboard__hero p{color:#58708f;max-width:720px;margin:10px 0 0;line-height:1.7}.customer-dashboard__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.customer-dashboard__metric{color:#173966;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f5;border-radius:15px;min-height:122px;padding:19px 20px;transition:transform .16s,box-shadow .16s,border-color .16s}.customer-dashboard__metric:hover{border-color:#8bb7f7;transform:translateY(-2px);box-shadow:0 8px 18px #2a69bd1f}.customer-dashboard__metric span{color:#6a7f99;font-size:13px;display:block}.customer-dashboard__metric b{color:#1756ad;margin-top:8px;font-size:28px;line-height:1;display:block}.customer-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-dashboard__panel{background:#fff;border:1px solid #dce7f5;border-radius:16px;min-width:0;padding:20px 22px;box-shadow:0 6px 16px #25508b0d}.customer-dashboard__panel .section-title{color:#193b68;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.customer-dashboard__panel .section-title h2,.customer-dashboard__panel .section-title h3{margin:0;font-size:17px}.customer-dashboard__panel .section-title span{color:#6d82a0;font-size:13px}.customer-dashboard__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-dashboard__list li{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 0;display:flex}.customer-dashboard__list li:last-child{border-bottom:0}.customer-dashboard__list b{color:#224a7e;font-size:14px}.customer-dashboard__list span{color:#7588a0;text-align:right;font-size:13px}.customer-profile-page{gap:18px;max-width:1240px;margin:0 auto;padding:28px;display:grid}.customer-profile-page__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-profile-page__card{padding:20px 22px}.customer-profile-page__card .table-meta{margin-bottom:18px}.customer-profile-page__card .table-meta span{color:#72859e;font-size:13px}.customer-profile-page__readonly-grid input[readonly]{color:#5d7089;background:#f6f9fd}.customer-profile-page__form-actions{justify-content:flex-end;margin-top:16px;display:flex}.customer-profile-page__notice{color:#637792;background:#f8fbff}.customer-profile-page__history{gap:10px;display:grid}.customer-profile-page__history>div{border-bottom:1px solid #edf2f8;gap:18px;padding:11px 0;display:flex}.customer-profile-page__history>div:last-child{border-bottom:0}.customer-profile-page__history b{color:#275b9f;min-width:96px}.customer-profile-page__history span{color:#526b88}.customer-profile-page__error{justify-items:center;gap:14px;display:grid}@media (width<=1120px){.customer-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.customer-dashboard,.customer-profile-page{padding:18px 14px 28px}.customer-dashboard__hero,.customer-profile-page__heading{flex-direction:column;align-items:stretch;padding:20px}.customer-dashboard__actions{justify-content:flex-start}.customer-dashboard__metrics,.customer-dashboard__grid{grid-template-columns:1fr}.customer-dashboard__panel,.customer-profile-page__card{padding:17px}.customer-profile-page__history>div{flex-direction:column;gap:4px}}.customer-portal-main{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.customer-portal-main .topbar,.customer-portal-main .tabbar{flex:none}.customer-portal-content{box-sizing:border-box;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;padding:clamp(16px,1.5vw,28px)!important}.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-order-page,.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-profile-page,.customer-portal-content>.customer-messages-page,.customer-portal-content>.customer-after-sales-panel{box-sizing:border-box;min-width:0;min-height:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-order-page{height:100%}.customer-portal-content>.customer-dashboard{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(14px,1.2vw,20px);display:grid}.customer-portal-content .customer-dashboard__grid{grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.customer-portal-content .customer-dashboard__panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.customer-portal-content .customer-dashboard__list{min-height:0;overflow:auto}.customer-portal-content>.customer-order-page{flex-direction:column;gap:clamp(14px,1.2vw,20px);display:flex;overflow:hidden}.customer-portal-content .customer-order-page>.page-heading{flex:none}.customer-portal-content .customer-order-page>.customer-progress-table-card{flex-direction:column;flex:auto;min-height:0;display:flex}.customer-portal-content .customer-progress-table-card .customer-progress-table{flex:auto;min-height:0;overflow:auto}.customer-portal-content .customer-progress-table-card .pagination{flex:none}.customer-portal-content .customer-progress-table-card>.empty-panel,.customer-portal-content .customer-dashboard>.empty-panel{flex:auto;place-content:center;min-height:0;display:grid}.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-profile-page{flex-direction:column;gap:clamp(14px,1.2vw,20px);min-height:100%;overflow:auto;display:flex!important}.customer-portal-content .customer-accounting-page>.table-card{flex-direction:column;flex:auto;min-height:320px;display:flex}.customer-portal-content .customer-accounting-page>.table-card .table-wrap{flex:auto;min-height:0;overflow:auto}.customer-portal-content .customer-profile-page>.customer-profile-card:last-child{flex-direction:column;min-height:240px;display:flex}.customer-portal-content .customer-profile-page .customer-profile-table{flex:auto;min-height:0;overflow:auto}.customer-portal-content{font-size:clamp(14px,.88vw,16px)}.customer-portal-content h1{font-size:clamp(28px,2vw,34px)!important}.customer-portal-content :is(h2,h3){font-size:clamp(17px,1.25vw,20px)}.customer-portal-content :is(input,select,textarea,button){font-size:clamp(14px,.82vw,16px)}@media (width<=760px){.customer-portal-main{height:auto;min-height:100dvh;overflow:visible}.customer-portal-content{display:block;overflow:visible;padding:16px!important}.customer-portal-content>.customer-dashboard,.customer-portal-content>.customer-order-page,.customer-portal-content>.customer-accounting-page,.customer-portal-content>.customer-profile-page{height:auto;min-height:0;overflow:visible;display:grid!important}.customer-portal-content .customer-progress-table-card,.customer-portal-content .customer-progress-table-card .customer-progress-table,.customer-portal-content .customer-accounting-page>.table-card,.customer-portal-content .customer-accounting-page>.table-card .table-wrap,.customer-portal-content .customer-profile-page>.customer-profile-card:last-child,.customer-portal-content .customer-profile-page .customer-profile-table{min-height:0;max-height:none;overflow:visible}}.customer-portal-content .page-heading{z-index:5;flex-shrink:0;position:relative}.customer-portal-content .page-heading>div:first-child{flex:0 auto;min-width:0}.customer-portal-content .heading-actions{z-index:10;flex-shrink:0;position:relative}.customer-portal-content .customer-progress-table-card{z-index:1;position:relative}.customer-portal-content .customer-progress-table-card .empty-panel{z-index:2;position:relative}.customer-portal-content .customer-progress-table-card .empty-panel button,.customer-portal-content .customer-progress-table-card .table-meta button,.customer-portal-content .customer-progress-table-card .customer-progress-filters button,.customer-portal-content .customer-progress-table-card .pagination button{z-index:10;position:relative}.customer-portal-content .customer-dashboard__actions{flex-shrink:0;position:relative}@media print{.customer-portal-main{height:auto!important;min-height:0!important;overflow:visible!important}.customer-portal-content{padding:0!important;display:block!important;overflow:visible!important}}.user-permission-modal-current{flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.user-permission-modal-current .modal-body{min-height:0;overflow:auto}.permission-matrix-shell-current{background:#fff;border:1px solid #dbe5f4;border-radius:12px;max-height:min(52dvh,620px);overflow:auto}.permission-matrix-head-current,.permission-matrix-row-current{grid-template-columns:minmax(250px,1fr) repeat(6,64px);align-items:center;min-width:720px;display:grid}.permission-matrix-head-current{z-index:2;color:#415473;background:#f6f9fe;border-bottom:1px solid #dce6f4;min-height:42px;font-size:13px;position:sticky;top:0}.permission-matrix-head-current>*{text-align:center;padding:0 8px}.permission-matrix-head-current>b,.permission-matrix-row-current>b{text-align:left}.permission-matrix-row-current{border-bottom:1px solid #edf1f7;min-height:48px;font-size:14px}.permission-matrix-row-current>*{margin:0 8px}.permission-matrix-row-current>b{color:#203b61;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.permission-matrix-row-current>b small{color:#8695a8;margin-left:6px;font-size:11px;font-weight:400}.permission-toggle-current{color:#6a7d95;cursor:pointer;min-width:30px;min-height:30px;font:inherit;background:#fff;border:1px solid #c7d6ea;border-radius:8px}.permission-toggle-current[data-checked=true]{color:#fff;background:#3478f6;border-color:#3478f6}.permission-toggle-current:hover:not(:disabled){border-color:#3478f6;box-shadow:0 0 0 3px #3478f621}.permission-toggle-current:focus-visible{outline-offset:2px;outline:3px solid #3478f659}.permission-toggle-current:disabled{opacity:.42;cursor:not-allowed;background:#f4f6f9}.permission-matrix-row-current .permission-toggle-current{justify-self:center}.customer-service-actions .permission-toggle-current{min-width:auto;padding:6px 10px}.modal-form-error{color:#bd352f;background:#fff4f2;border:1px solid #f2b6b2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.data-scope-fix{color:#216fe7;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.input-invalid{box-shadow:0 0 0 3px #e05b551a;border-color:#e05b55!important}.account-warning{color:#bc6c00;margin-top:6px;font-size:12px;font-weight:600;display:block}@media (width<=760px){.user-permission-modal-current{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.permission-matrix-head-current,.permission-matrix-row-current{grid-template-columns:minmax(210px,1fr) repeat(6,54px)}}.order-overview-page{color:#18365b;flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.order-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-overview-header h1{color:#173b6b;margin:0;font-size:clamp(22px,1.45vw,28px);line-height:1.25}.order-overview-header p{color:#6d7e95;margin:7px 0 0;font-size:14px}.order-overview-header .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-material-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-material-card{color:#183d69;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fbfdff,#e8f2fc);border:1px solid #cadcf0;border-radius:14px;justify-content:space-between;align-items:center;min-height:100px;padding:18px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.order-material-card:hover,.order-material-card.active{border-color:#3d7cf4;transform:translateY(-1px);box-shadow:0 5px 16px #2e6fd62e}.order-material-card.copper{color:#fff;background:linear-gradient(135deg,#5f301a,#a75f32 64%,#724127);border-color:#805238}.order-material-card h2{margin:0 0 6px;font-size:22px}.order-material-card p{opacity:.84;margin:0;font-size:13px}.order-material-card strong{white-space:nowrap;font-size:clamp(28px,2vw,36px)}.order-overview-filters{padding:0;overflow:visible}.order-overview-filters .tabs{border-bottom:1px solid #e2eaf4;align-items:end;gap:3px;min-height:52px;padding:0 14px;display:flex;overflow-x:auto}.order-overview-filters .tabs button{white-space:nowrap;color:#63758c;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:46px;padding:0 12px;font-size:14px}.order-overview-filters .tabs button.active{color:#2367dc;border-bottom-color:#3479ed;font-weight:700}.order-filter-grid{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(138px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.order-filter-grid label{color:#61738b;gap:6px;min-width:0;font-size:13px;display:grid}.order-filter-grid input,.order-filter-grid select{color:#223c5d;background:#fff;border:1px solid #cbd9e9;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.order-filter-actions{align-items:center;gap:8px;min-height:38px;display:flex}.order-overview-table-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.order-overview-table-card .section-head{flex:none;min-height:54px;padding:0 16px}.order-table-wrap{width:100%;min-width:0;position:relative;overflow:auto}.order-overview-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1480px}.order-overview-table th,.order-overview-table td{box-sizing:border-box;color:#294461;vertical-align:middle;text-align:left;text-overflow:ellipsis;border-bottom:1px solid #edf1f6;height:60px;padding:8px 10px;font-size:13px;line-height:1.4;overflow:hidden}.order-overview-table th{color:#60738d;white-space:nowrap;background:#f6f9fd;height:42px;font-size:12px;font-weight:700}.order-overview-table th:first-child,.order-overview-table td:first-child{width:44px}.order-overview-table th:nth-child(2),.order-overview-table td:nth-child(2){width:102px}.order-overview-table th:nth-child(3),.order-overview-table td:nth-child(3){width:148px}.order-overview-table th:nth-child(4),.order-overview-table td:nth-child(4){width:86px}.order-overview-table th:nth-child(5),.order-overview-table td:nth-child(5){width:76px}.order-overview-table th:nth-child(6),.order-overview-table td:nth-child(6){width:108px}.order-overview-table th:nth-child(7),.order-overview-table td:nth-child(7){width:118px}.order-overview-table th:nth-child(8),.order-overview-table td:nth-child(8){width:106px}.order-overview-table th:nth-child(9),.order-overview-table td:nth-child(9){width:82px}.order-overview-table th:nth-child(10),.order-overview-table td:nth-child(10){width:74px}.order-overview-table th:nth-child(11),.order-overview-table td:nth-child(11){width:160px}.production-executor-modal{flex-direction:column;width:min(900px,94vw);max-height:85vh;display:flex}.executor-item-header{border-bottom:1px solid var(--line);background:var(--canvas);gap:16px;padding:16px 24px;display:flex}.executor-item-header>div:first-child{flex-shrink:0}.executor-item-info{flex-direction:column;flex:1;gap:8px;display:flex}.executor-item-meta{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:6px 16px;font-size:13px;display:grid}.executor-item-meta b{color:var(--ink);font-weight:600}.executor-item-status{align-items:center;display:flex}.executor-stage-flow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;padding:20px 24px;display:flex;overflow-x:auto}.stage-node{flex-direction:column;align-items:center;gap:6px;min-width:56px;display:flex;position:relative}.stage-node i{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.stage-node b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.stage-node.complete i{background:var(--success);color:#fff}.stage-node.complete b{color:var(--success)}.stage-node.active i{background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}.stage-node.active b{color:var(--blue);font-weight:700}.stage-node:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.stage-node.complete:not(:last-child):after{background:var(--success)}.executor-tabs{border-bottom:1px solid var(--line);background:var(--surface);padding:0 24px;display:flex}.executor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500}.executor-tabs button:hover{color:var(--ink)}.executor-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.production-executor-modal .modal-body{flex:1;padding:20px 24px;overflow-y:auto}.executor-progress-panel{flex-direction:column;gap:20px;display:flex}.stage-action-card{background:var(--blue-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.stage-action-card.cancelled{background:#fef2f2}.stage-action-card.shipment{background:#ecfdf5}.stage-action-info h4{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.stage-action-info p{color:var(--muted);margin:0;font-size:13px}.stage-description{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:8px 16px;font-size:13px;display:grid}.stage-description p{margin:0}.stage-description b{color:var(--ink);font-weight:600}.executor-trace-panel{flex-direction:column;gap:16px;display:flex}.trace-list{flex-direction:column;gap:12px;display:flex}.trace-item{background:var(--canvas);border-radius:8px;gap:12px;padding:12px;display:flex}.trace-item i{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;font-weight:700;display:grid}.trace-item-content{flex:1}.trace-item-content b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.trace-item-content small{color:var(--muted);font-size:12px}.executor-shipment-panel{flex-direction:column;gap:20px;display:flex}.shipment-actions{flex-direction:column;gap:12px;display:flex}.shipment-actions button{cursor:pointer;border-radius:8px;width:100%;padding:14px;font-size:14px;font-weight:600}.shipment-note{background:var(--canvas);border-radius:8px;padding:16px}.shipment-note p{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600}.shipment-note ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.order-overview-table th:nth-child(12),.order-overview-table td:nth-child(12){width:112px}.order-overview-table th:nth-child(13),.order-overview-table td:nth-child(13){width:92px}.order-overview-table .order-thumb{object-fit:cover;background:#f4f7fb;border:1px solid #d6e0ec;border-radius:8px;width:42px;height:42px;display:block}.order-overview-table .table-muted{color:#8798ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.order-overview-table .table-primary{color:#255ca8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.order-overview-table tr.priority-row td{background:#fff8f4}.order-overview-table .order-action-col{z-index:2;text-align:center;background:#fff;width:104px;min-width:104px;position:sticky;right:0;box-shadow:-8px 0 13px #30476314}.order-overview-table th.order-action-col{z-index:3;background:#f6f9fd}.order-overview-table tr.priority-row .order-action-col{background:#fff8f4}.order-overview-table .order-action-col .inline-actions{white-space:nowrap;justify-content:center;gap:6px}.order-print-preview{color:#1e334d;background:#fff;width:min(1180px,100vw - 40px);max-height:calc(100dvh - 54px);overflow:auto}.order-print-preview table{min-width:980px}@media (width<=1180px){.order-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-filter-actions{grid-column:span 3}}@media (width<=720px){.order-material-cards,.order-filter-grid{grid-template-columns:1fr}.order-filter-actions{grid-column:auto}.order-overview-header .actions{width:100%}}@media print{body:has(.order-print-preview)>*{visibility:hidden}.order-print-preview,.order-print-preview *{visibility:visible}.order-print-preview{width:100%;max-height:none;position:absolute;top:0;left:0;overflow:visible}.order-print-preview .actions,.order-print-preview button{display:none!important}.order-print-preview table{width:100%;min-width:0;font-size:10px}.order-print-preview th{display:table-cell}}.factory-order-ledger{color:#17233c;box-sizing:border-box;background:#f4f7fb;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px 20px 22px;display:flex}.factory-order-ledger *{box-sizing:border-box}.factory-order-ledger-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.factory-order-ledger-head h1{color:#102a54;margin:2px 0 6px;font-size:26px;line-height:1.2}.factory-order-ledger-head p{color:#60718f;margin:0;font-size:14px;line-height:1.6}.factory-order-ledger-breadcrumb{color:#71819c!important;font-size:13px!important}.factory-order-ledger-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.factory-order-ledger button{color:#31527d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e0ef;border-radius:7px;min-height:36px;padding:0 13px;font-size:13px}.factory-order-ledger button:hover{color:#1f62d8;border-color:#3d7af0}.factory-order-ledger button.primary{color:#fff;background:#3478ee;border-color:#3478ee;box-shadow:0 5px 12px #3478ee33}.factory-order-ledger button.danger{color:#d24646;border-color:#ffd0d0}.factory-order-ledger-notice,.factory-order-ledger-error{color:#215799;background:#edf5ff;border:1px solid #cde0ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.factory-order-ledger-error{color:#b13f3f;background:#fff3f3;border-color:#ffcaca}.factory-order-ledger-notice button,.factory-order-ledger-error button{background:0 0;min-height:28px;padding:0 9px}.factory-order-ledger-materials{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.factory-order-ledger-material{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:96px;transition:transform .15s,box-shadow .15s;display:grid;color:#1e4778!important;background:linear-gradient(105deg,#fff,#e6eff8)!important;border:1px solid #c7d9ed!important;border-radius:14px!important;padding:18px 20px!important}.factory-order-ledger-material:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1428501a}.factory-order-ledger-material.all{color:#fff!important;background:linear-gradient(105deg,#1a2f54,#2d4f86)!important;border-color:#2a4a7f!important}.factory-order-ledger-material.all .material-icon{color:#fff;background:#ffffff26;border-color:#ffffff4d}.factory-order-ledger-material.all small{color:#ffffffbf}.factory-order-ledger-material.copper{color:#fff!important;background:linear-gradient(105deg,#5e2f19,#a36035)!important;border-color:#9b5b30!important}.factory-order-ledger-material.active{outline-offset:1px;outline:3px solid #367eff}.factory-order-ledger-material .material-icon{background:#e9f0f8;border:1px solid #c4d3e6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:700;display:grid}.factory-order-ledger-material.copper .material-icon{background:#ffffff26;border-color:#ffffff4d}.factory-order-ledger-material b{font-size:21px;display:block}.factory-order-ledger-material small{color:#637a9a;margin-top:7px;font-size:12px;display:block}.factory-order-ledger-material.copper small{color:#f5dbc8}.factory-order-ledger-material strong{font-size:28px}.factory-order-ledger-panel,.factory-order-ledger-table-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;overflow:hidden}.factory-order-ledger-tabs{border-bottom:1px solid #e7eef7;gap:3px;padding:0 14px;display:flex;overflow:auto}.factory-order-ledger-tabs button{color:#59708f;background:0 0;border:0;border-radius:0;min-height:48px;padding:0 12px}.factory-order-ledger-tabs button.active{color:#2870e8;border-bottom:3px solid #2870e8;font-weight:700}.factory-order-ledger-tabs em{background:#edf2f8;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.factory-order-ledger-tabs button.active em{color:#2870e8;background:#e4efff}.factory-order-ledger-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.factory-order-ledger-filters label{color:#5e718d;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.factory-order-ledger-filters input,.factory-order-ledger-filters select{color:#25476f;background:#fff;border:1px solid #cbd9eb;border-radius:7px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:13px}.factory-order-ledger-filters input:focus,.factory-order-ledger-filters select:focus{border-color:#3d80f3;box-shadow:0 0 0 3px #3d80f31f}.factory-order-ledger-filters .filter-actions{align-items:flex-end;gap:7px;display:flex}.factory-order-ledger-table-card{flex-direction:column;flex:1;min-height:440px;display:flex}.factory-order-ledger-table-card>header{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.factory-order-ledger-table-card>header h2{color:#183862;margin:0;font-size:16px}.factory-order-ledger-table-card>header span{color:#71819b;font-size:13px}.factory-order-ledger-table-scroll{flex:1;min-height:0;position:relative;overflow:auto}.factory-order-ledger-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1560px;font-size:15px}.factory-order-ledger-table-scroll th{z-index:3;color:#385474;text-align:center;vertical-align:middle;white-space:nowrap;background:#f6f9fd;border-bottom:1px solid #dce7f3;height:56px;padding:8px 10px;font-size:14px;position:sticky;top:0}.factory-order-ledger-table-scroll th span{font-weight:700;display:block}.factory-order-ledger-table-scroll th small{color:#d96a6a;margin-top:3px;font-size:10px;font-weight:500;display:block}.factory-order-ledger-table-scroll td{color:#2b4365;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;text-align:center;background:#fff;border-bottom:1px solid #edf2f7;max-width:220px;height:64px;padding:8px 10px;overflow:hidden}.factory-order-ledger-table-scroll tr.risk-overdue td{background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent td{background:#fff1f2}.factory-order-ledger-table-scroll .sticky-left{z-index:4;text-align:center;width:52px;min-width:52px;position:sticky;left:0}.factory-order-ledger-table-scroll th.sticky-left{z-index:6}.factory-order-ledger-table-scroll .sticky-right{z-index:4;min-width:150px;position:sticky;right:0;box-shadow:-10px 0 18px #1d3f6d14}.factory-order-ledger-table-scroll th.sticky-right{z-index:6}.factory-order-ledger-table-scroll tr.risk-overdue .sticky-left,.factory-order-ledger-table-scroll tr.risk-overdue .sticky-right{background:#fff1f0}.factory-order-ledger-table-scroll tr.risk-urgent .sticky-left,.factory-order-ledger-table-scroll tr.risk-urgent .sticky-right{background:#fff7e8}.factory-order-ledger-table-scroll tr.stage-timeout td,.factory-order-ledger-table-scroll tr.stage-timeout .sticky-left,.factory-order-ledger-table-scroll tr.stage-timeout .sticky-right{background:#fef08a!important}.factory-order-ledger-image,.factory-order-ledger-image-placeholder{color:#4c78b9;object-fit:cover;background:#eff4fb;border:1px solid #d8e4f2;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.factory-order-ledger-code{color:#1e5dbf}.factory-order-ledger-tag{color:#5b718d;background:#edf2f7;border-radius:13px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;display:inline-flex}.factory-order-ledger-tag.urgent{color:#dc2626;background:#fee2e2;font-weight:600}.factory-order-ledger-actions{align-items:center;gap:5px;display:flex}.factory-order-ledger-actions button{color:#276fdc;background:0 0;border:0;min-height:30px;padding:0 8px;font-size:13px}.factory-order-ledger-empty{color:#8190a7!important;text-align:center!important;padding:54px!important}.factory-order-ledger-pagination{color:#63758f;border-top:1px solid #e7eef6;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.factory-order-ledger-pagination label{align-items:center;gap:7px;display:flex}.factory-order-ledger-pagination select{border:1px solid #d8e3f0;border-radius:6px;height:30px;padding:0 5px}.factory-order-ledger-pagination div{align-items:center;gap:7px;display:flex}.factory-order-ledger-pagination button{min-height:30px;padding:0 9px}.factory-order-ledger-modal-backdrop{z-index:2000;background:#0e1d347a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.factory-order-ledger-modal{background:#fff;border-radius:14px;width:min(610px,100%);max-height:min(680px,100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 22px 80px #00000042}.factory-order-ledger-modal header,.factory-order-ledger-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.factory-order-ledger-modal h2{color:#183862;margin:0;font-size:20px}.factory-order-ledger-modal p{color:#647590;font-size:13px}.detail-editor-modal{flex-direction:column;width:min(1080px,96vw)!important;max-height:min(92vh,100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.detail-editor-modal>header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 24px}.detail-editor-modal>header h2{font-size:18px}.detail-editor-modal>header span{color:#64748b;font-size:12px}.detail-editor-modal>div{flex:1;padding:18px 24px;overflow-y:auto}.detail-editor-modal>footer{border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 24px}.detail-field-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.detail-field-grid .field-full{grid-column:1/-1}.detail-field-grid label{margin-bottom:2px!important;font-size:12px!important}.detail-field-grid input,.detail-field-grid select,.detail-field-grid textarea{box-sizing:border-box;min-height:32px;border-radius:5px!important;padding:6px 10px!important;font-size:13px!important}.detail-field-grid .field-readonly{color:#475569;background:#f8fafc;border-radius:5px;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;display:flex}.detail-image-side{flex-direction:column;align-items:center;gap:8px;display:flex}.detail-image-side .img-preview{object-fit:cover;color:#cbd5e1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;font-size:32px;display:flex;overflow:hidden}.detail-image-side .img-preview img{object-fit:cover;width:100%;height:100%}.detail-image-side .img-upload-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:4px 10px;font-size:12px}.detail-body-row{grid-template-columns:150px 1fr;align-items:start;gap:18px;display:grid}.factory-order-ledger-column-list{border:1px solid #e2eaf4;border-radius:9px;margin:15px 0;overflow:hidden}.factory-order-ledger-column-list>div{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.factory-order-ledger-column-list>div:last-child{border-bottom:0}.factory-order-ledger-column-list label{color:#284766;align-items:center;gap:8px;font-size:14px;display:flex}.factory-order-ledger-column-list span{gap:5px;display:flex}.factory-order-ledger-column-list button{min-height:27px;padding:0 7px;font-size:12px}.order-ledger-print-preview{background:#fff;border-radius:12px;width:min(1200px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 22px 80px #00000047}.order-ledger-print-preview header,.order-ledger-print-preview footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-ledger-print-preview h2{color:#183862;margin:0}.order-ledger-print-preview p{color:#65768f;font-size:13px}.order-ledger-print-preview table{border-collapse:collapse;width:100%;margin:16px 0;font-size:12px}.order-ledger-print-preview th,.order-ledger-print-preview td{text-align:left;border:1px solid #d9e3ef;padding:8px}.order-ledger-print-preview th{background:#f3f7fc}@media (width<=1100px){.factory-order-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-order-ledger-filters .filter-actions{grid-column:span 3}.factory-order-ledger-materials{grid-template-columns:1fr 1fr}}@media (width<=680px){.factory-order-ledger{padding:12px}.factory-order-ledger-head{flex-direction:column}.factory-order-ledger-toolbar{justify-content:flex-start}.factory-order-ledger-filters{grid-template-columns:1fr}.factory-order-ledger-filters .filter-actions{grid-column:auto}.factory-order-ledger-materials{grid-template-columns:1fr}.factory-order-ledger-material{min-height:80px;padding:13px!important}.factory-order-ledger-material b{font-size:18px}}@media print{body:has(.order-ledger-print-preview)>:not(.factory-order-ledger-modal-backdrop){visibility:hidden!important}.factory-order-ledger-modal-backdrop.print-preview-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.order-ledger-print-preview{width:100%!important;max-height:none!important;box-shadow:none!important;padding:0!important}.order-ledger-print-preview button{display:none!important}.order-ledger-print-preview thead{display:table-header-group}.order-ledger-print-preview tr{break-inset:avoid}}.factory-order-image-drop{background:#fff;border:1px dashed #cbd5e1}.factory-order-image-drop.drag-active{box-shadow:0 0 0 3px #2563eb1f;background:#eff6ff!important;border:2px dashed #2563eb!important}.customer-order-form .form-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;margin-bottom:16px;padding:20px 22px;transition:box-shadow .2s;box-shadow:0 2px 12px #1c29460a}.field-group-label{color:#315b88;letter-spacing:0;border-bottom:1px solid #e7eef6;align-items:center;gap:6px;margin:18px 0 12px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.customer-order-form .form-grid label>span i{color:#e55353;margin-left:2px;font-style:normal;font-weight:600}.smart-capture-highlight{background:#f7faff;border:1px solid #d5e3fa;border-radius:10px;margin-bottom:14px;padding:14px 16px;position:relative;overflow:hidden}.smart-capture-highlight:before{content:"";background:#3975f6;height:2px;position:absolute;top:0;left:0;right:0}.smart-capture-highlight textarea{border-radius:8px;background:#fff!important;border-color:#cfd9ea!important}.recognition-flash{animation:1.2s ease-out recognitionPulse}@keyframes recognitionPulse{0%{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 8px #3b82f61a}to{box-shadow:0 0 #3b82f600}}.quick-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.quick-tag{color:#547097;cursor:pointer;background:#f7faff;border:1px solid #d5e3fa;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.customer-reference-images{background:#fff;border:1px solid #e4e8f0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.reference-drop-zone{cursor:pointer;background:#fafbfc;border:2px dashed #cfd9ea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;padding:20px;transition:all .2s;display:flex;position:relative}.reference-drop-zone.drag-active{background:#eef4ff;border-color:#3975f6;transform:scale(1.01);box-shadow:0 0 0 4px #3975f626}.reference-drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.reference-camera-button{color:#547097;cursor:pointer;background:#fff;border:1px solid #cfd9ea;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.reference-camera-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-order-form .field-error{animation:.4s fieldShake}.customer-order-form .field-error input,.customer-order-form .field-error select,.customer-order-form .field-error .searchable-option-input input{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}@keyframes fieldShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.form-sticky-actions{z-index:50;background:#fffffffa;border:1px solid #e4e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 20px;display:flex;position:relative;box-shadow:0 -4px 20px #1c29460f}.form-sticky-actions button{z-index:2;pointer-events:auto;position:relative}.form-action-buttons{flex-shrink:0;gap:8px;display:flex}.customer-order-form .multi-item{border-top:2px solid #e7eef6;position:relative}.customer-order-form .multi-item:before{content:"下一件商品";color:#6f7a8d;background:#f4f6fa;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:500;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.back-to-top{z-index:100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f7ded,#1e6bd6);border:none;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:700;transition:all .2s;animation:.3s fadeInUp;position:fixed;bottom:100px;right:24px;box-shadow:0 4px 16px #2f7ded66}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 24px #2f7ded80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submit-success-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.submit-success-card{text-align:center;background:#fff;border-radius:20px;padding:40px 50px;animation:.5s cubic-bezier(.34,1.56,.64,1) successPop;box-shadow:0 20px 60px #0003}.success-checkmark{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;font-weight:800;animation:.6s .2s both checkBounce;display:flex;box-shadow:0 8px 24px #10b98159}.submit-success-card h3{color:#1f2937;margin:0 0 8px;font-size:22px}.submit-success-card p{color:#6b7280;margin:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.danger-text{color:#dc2626!important}.danger-text:hover{color:#b91c1c!important;background:#fef2f2!important}@media (width<=720px){.customer-order-form .form-card{border-radius:10px;padding:14px 12px}.form-sticky-actions{flex-direction:column;gap:10px;padding:12px;position:sticky;bottom:0}.form-action-buttons{width:100%}.form-action-buttons button{flex:1;padding:10px 12px;font-size:14px}.form-price-notice{text-align:center;font-size:11px}.back-to-top{width:40px;height:40px;font-size:18px;bottom:120px;right:16px}.quick-tags{gap:4px}.quick-tag{padding:3px 8px;font-size:11px}.field-group-label{font-size:13px}.submit-success-card{padding:30px}}.status-filter-tabs{border-bottom:1px solid #e7eef6;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.status-filter-tabs button{color:#547097;cursor:pointer;background:#fff;border:1px solid #d4e0f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.status-filter-tabs button:hover{color:#2f7ded;background:#f0f6ff;border-color:#2f7ded}.status-filter-tabs button.active{color:#fff;background:#2f7ded;border-color:#2f7ded}.status-filter-tabs .count{text-align:center;background:#00000014;border-radius:9px;min-width:18px;height:18px;font-size:11px;line-height:18px;display:inline-block}.status-filter-tabs button.active .count{background:#ffffff40}.type-tag{color:#2f7ded;background:#eef4ff;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.urgent-badge{color:#e53e3e;background:#fff0f0;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.urgent-text{color:#e53e3e;font-weight:600}.status-badge.status-pending{color:#92400e;background:#fef3c7}.status-badge.status-processing{color:#1e40af;background:#dbeafe}.status-badge.status-done{color:#065f46;background:#d1fae5}.status-badge.status-rejected{color:#991b1b;background:#fee2e2}.reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.link-button{color:#2f7ded;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.link-button:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#0f1e3780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{z-index:1;background:#fff;border-bottom:1px solid #e7eef6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h3{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.modal-close{color:#8190a8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-close:hover{color:#263d61;background:#f0f4f8}.modal-actions{background:#fff;border-top:1px solid #e7eef6;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.after-sales-form-modal form{padding:20px}.secondary-button{color:#547097;cursor:pointer;background:#fff;border:1px solid #cbd9ee;border-radius:8px;padding:8px 20px;font-size:14px}.secondary-button:hover{color:#2f7ded;background:#f7faff;border-color:#2f7ded}.detail-body{padding:20px}.detail-section{margin-bottom:20px}.detail-section h4{color:#263d61;border-bottom:1px solid #f0f4f8;margin:0 0 12px;padding-bottom:8px;font-size:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.detail-grid>div{flex-direction:column;gap:2px;display:flex}.detail-grid>div.full-field{grid-column:1/-1}.detail-grid label{color:#8190a8;font-size:12px}.detail-grid span{color:#263d61;font-size:13px}.reason-text{color:#263d61;background:#f7faff;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.6}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:#e0e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding-bottom:16px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#2f7ded;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px;box-shadow:0 0 0 2px #2f7ded}.timeline-content{background:#f7faff;border-radius:8px;padding:10px 12px}.timeline-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.timeline-header strong{color:#263d61;font-size:13px}.timeline-header span{color:#8190a8;white-space:nowrap;font-size:11px}.timeline-note{color:#547097;font-size:12px;line-height:1.5}.logistics-form{border-top:1px dashed #e0e8f0;margin-top:12px;padding-top:12px}.form-inline{gap:8px;display:flex}.form-inline input{border:1px solid #cbd9ee;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.form-inline input:focus{border-color:#2f7ded;outline:none}.empty-panel{text-align:center;color:#8190a8;padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:48px}.empty-panel p{margin:0 0 16px;font-size:14px}.rework-progress-box{background:#f0f7ff;border:1px solid #d0e3fa;border-radius:10px;padding:14px 16px}.rework-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rework-code{color:#2f7ed8;font-size:14px;font-weight:600}.rework-progress-tip{color:#5a6a7e;margin:0;font-size:13px;line-height:1.5}.link-button{color:#2f7ed8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;text-decoration:underline}.link-button:hover{color:#1a5bb5}.style-info-card{align-items:flex-start;gap:20px;display:flex}.style-image-box{background:#f7faff;border:1px solid #e0e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.style-detail-image{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform .2s}.style-detail-image:hover{transform:scale(1.05)}.style-image-placeholder{color:#a0b0c8;font-size:13px}.style-info-fields{flex:1;min-width:0}.style-name-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.style-name{color:#1a2b4d;font-size:18px;font-weight:600}.style-type-tag{color:#2f7ded;background:#eef4ff;border-radius:4px;padding:2px 10px;font-size:12px}.info-grid-2col{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.info-grid-2col>div{flex-direction:column;gap:2px;display:flex}.info-grid-2col label{color:#8190a8;font-size:12px}.info-grid-2col span{color:#263d61;font-size:13px}.stage-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stage-pill{color:#6b7f99;background:#f0f4f8;border:1px solid #e0e8f0;border-radius:12px;padding:3px 10px;font-size:12px}.stage-pill.passed{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.stage-pill.current{color:#fff;background:#2f7ded;border-color:#2f7ded;font-weight:600;box-shadow:0 2px 8px #2f7ded4d}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.req-tag{color:#547097;background:#f0f4f8;border-radius:4px;padding:3px 10px;font-size:12px}.warn-text{color:#c05621;font-weight:500}.rework-after-sales-tabs button{color:#6b7f99;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 24px;font-size:14px;transition:all .15s;display:flex}.rework-after-sales-tabs .tab-count{text-align:center;background:#f0f4f8;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:20px;display:inline-block}.rework-after-sales-tabs button.active .tab-count{color:#fff;background:#2f7ded}@media (width<=900px){.style-info-card{flex-direction:column}.style-image-box{width:120px;height:120px}}.rework-after-sales-tabs{border-bottom:2px solid #e8eef5;gap:0;margin-bottom:16px;display:flex}.rework-after-sales-tabs button{color:#6b7c95;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s}.rework-after-sales-tabs button:hover{color:#2f7ed8}.rework-after-sales-tabs button.active{color:#2f7ed8;border-bottom-color:#2f7ed8;font-weight:600}.submit-confirm-summary{background:#f0f6ff;border:1px solid #c7ddff;border-radius:10px;margin-bottom:12px;padding:14px}.submit-confirm-summary-title{color:#1e5aaa;margin-bottom:8px;font-weight:600}.submit-confirm-item{color:#3d5580;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.submit-confirm-item-value{color:#1e62cc;font-weight:600}.submit-confirm-note{color:#6c7d97;margin:0 0 8px;font-size:14px}.submit-confirm-note:last-child{margin:0}.submit-confirm-modal{max-width:520px}.customer-order-form .form-grid>label>span:not(.system-field-label),.customer-order-form label>span,.customer-order-specific-fields label>span{font-size:13px;color:#52657f!important;font-weight:600!important}.customer-order-form .form-grid input:not([type=file]),.customer-order-form .form-grid select,.customer-order-form .form-grid textarea,.customer-order-specific-fields input,.customer-order-specific-fields select,.customer-order-specific-fields textarea{background:#fff;border-radius:8px;min-height:40px;padding:9px 12px;font-size:14px;color:#172f57!important;border-color:#cfd9ea!important}.customer-order-form .form-grid input:not([type=file]):focus,.customer-order-form .form-grid select:focus,.customer-order-form .form-grid textarea:focus,.customer-order-specific-fields input:focus,.customer-order-specific-fields select:focus,.customer-order-specific-fields textarea:focus{outline:0;border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.customer-order-form .searchable-option-trigger{border-radius:0 8px 8px 0;color:#547097!important;background:#f7faff!important;border-color:#cfd9ea!important}.customer-order-form .searchable-option-input:focus-within .searchable-option-trigger{color:#3975f6!important;background:#eef4ff!important;border-color:#3975f6!important}.requirement-tag-control{border-radius:8px;min-height:40px;border-color:#cfd9ea!important}.requirement-tag-control:focus-within{border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.requirement-tag-control input{color:#172f57!important}.customer-tag{color:#3975f6;background:#eef4ff}.customer-tag button{color:#3975f6;background:#cfdffd}.requirement-tag-options{border-color:#cfd9ea}.requirement-tag-options button:hover,.requirement-tag-options button[data-active=true]{color:#3975f6;background:#eef4ff}.customer-order-form .form-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:20px 22px;transition:box-shadow .2s;box-shadow:0 2px 12px #1c29460a}.customer-order-form .form-card:hover{box-shadow:0 4px 16px #1c294614}.customer-order-form .form-card .item-progress-heading h3{color:#1d3d62;margin:0;font-size:15px;font-weight:600}.field-group-label{color:#315b88;letter-spacing:0;border-bottom:1px solid #e7eef6;margin:18px 0 12px;padding-bottom:8px;font-size:13px;font-weight:600}.field-group-label:first-child{margin-top:0}.smart-capture-highlight{background:#f7faff;border:1px solid #d5e3fa;border-radius:10px;padding:14px 16px}.smart-capture-highlight:before{background:#3975f6;height:2px}.smart-capture-highlight>div b{color:#1d3d62;font-size:14px;font-weight:600}.smart-capture-highlight>div small{color:#6f7a8d;font-size:12px}.smart-capture-highlight textarea{border-radius:8px;min-height:80px;background:#fff!important;border-color:#cfd9ea!important}.smart-capture-highlight textarea:focus{border-color:#3975f6!important;box-shadow:0 0 0 3px #3975f61f!important}.smart-product-capture .secondary-button{color:#526078;background:#fff;border-color:#cfd9ea;border-radius:8px;font-size:13px}.smart-product-capture .secondary-button:hover{color:#3975f6;background:#f8fbff;border-color:#b9cbf3}.recognition-result{border-radius:8px;color:#245ba6!important;background:#f0f6ff!important;border-color:#b8d4f5!important}.recognition-result em{color:#245ba6;background:#d6eaff}.recognition-result button{border-radius:6px;color:#245ba6!important;border-color:#9ac0ef!important}.recognition-result small{color:#5c7da3!important}.quick-tag{color:#547097;background:#f7faff;border:1px solid #d5e3fa;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500}.quick-tag:hover{color:#3975f6;background:#eef4ff;border-color:#9ac0ef}.quick-tag.active{color:#fff;background:#3975f6;border-color:#3975f6;box-shadow:0 2px 8px #3975f640}.customer-reference-images{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px 16px}.reference-images-heading b{color:#1d3d62;font-size:14px;font-weight:600}.reference-images-heading small{color:#6f7a8d;font-size:12px}.reference-drop-zone{background:#fafbfc;border:2px dashed #cfd9ea;border-radius:10px;min-height:90px}.reference-drop-zone:hover{background:#f7faff;border-color:#9ac0ef}.reference-drop-zone.drag-active{background:#eef4ff;border-color:#3975f6}.reference-drop-zone strong{color:#3975f6;font-size:14px;font-weight:600}.reference-drop-zone span{color:#6f7a8d;font-size:12px}.reference-camera-button{color:#547097;background:#fff;border:1px solid #cfd9ea;border-radius:8px;font-size:13px;font-weight:500}.reference-camera-button:hover{color:#3975f6;background:#f7faff;border-color:#9ac0ef}.form-sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e4e8f0;border-radius:12px;padding:14px 20px;box-shadow:0 -4px 20px #1c29460f}.form-price-notice{color:#6f7a8d;font-size:12px}.form-price-notice b{color:#315b88;font-size:13px;font-weight:600}.form-action-buttons .secondary-button{color:#526078;background:#fff;border-color:#dce2ec;border-radius:8px;min-height:40px;padding:9px 20px;font-size:14px}.form-action-buttons .secondary-button:hover{color:#3975f6;background:#f8fbff;border-color:#b9cbf3}.form-action-buttons .primary-button{color:#fff;background:#3975f6;border-color:#3975f6;border-radius:8px;min-height:40px;padding:9px 28px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #3975f62b}.form-action-buttons .primary-button:hover{background:#245fd4;border-color:#245fd4;transform:none;box-shadow:0 6px 16px #3975f640}.form-action-buttons .primary-button:disabled{opacity:.5;cursor:not-allowed}.customer-order-form .multi-item{border-top:2px solid #e7eef6}.customer-order-form .multi-item:before{content:"下一件商品";color:#6f7a8d;background:#f4f6fa;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:500;top:-9px}.customer-order-form input::placeholder,.customer-order-form textarea::placeholder{color:#a0aec0}.customer-order-form small,.customer-order-form label small{font-size:12px;line-height:1.5;color:#8a99ad!important}.customer-order-form .form-grid label>span i{color:#e55353;font-style:normal;font-weight:600}.customer-order-form .field-error>span{color:#e55353!important}.customer-order-form .field-error input,.customer-order-form .field-error select,.customer-order-form .field-error .searchable-option-input input{border-color:#e55353!important}.pending-draft-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pending-draft-continue-btn{padding:4px 14px;font-size:13px}.pending-draft-discard-btn{color:#9a3412}.empty-orders-panel{text-align:center;padding:40px 20px}.empty-orders-icon{margin-bottom:12px;font-size:48px}.empty-orders-desc{margin-top:8px;display:block}.empty-orders-btn{margin-top:16px}.cancel-order-modal{max-width:480px}.cancel-order-note{color:#6c7d97;margin:0 0 12px;font-size:14px}.status-help-modal{max-width:520px}.status-help-body{font-size:14px;line-height:1.8}.status-help-item{margin-bottom:12px}.status-help-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.status-help-footer{color:#6c7d97;margin:0}.message-send-btn{margin-left:auto}.message-status-dot{background:var(--dot-color,#94a3b8)}.message-meta{margin-top:4px;font-size:11px}.empty-messages-panel{text-align:center;color:#6c7d97;padding:40px}.material-entry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#1a2f54,#2d4f86);border:1px solid #3975f6;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.material-entry-btn:hover{background:linear-gradient(105deg,#2d4f86,#3975f6);box-shadow:0 4px 12px #3975f64d}.material-manager-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c378c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.material-manager-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1400px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.material-manager-header{background:linear-gradient(135deg,#f8faff 0%,#eef3fb 100%);border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.material-manager-header strong{color:#17233f;font-size:20px}.material-count{color:#6f7a8d;margin-left:12px;font-size:13px}.material-close-btn{color:#6f7a8d;cursor:pointer;background:#f0f3f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.material-close-btn:hover{color:#fff;background:#e55353}.material-toolbar{border-bottom:1px solid #eef1f6;gap:12px;padding:18px 28px;display:flex}.material-search{border:1px solid #d4dce8;border-radius:8px;outline:none;flex:1;height:42px;padding:0 16px;font-size:15px;transition:border-color .15s}.material-search:focus{border-color:#3975f6;box-shadow:0 0 0 3px #3975f61f}.material-btn{color:#20293a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dce8;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:42px;padding:0 20px;font-size:15px;transition:all .15s;display:inline-flex}.material-btn:hover{color:#3975f6;border-color:#3975f6}.material-btn-primary{color:#fff;background:linear-gradient(105deg,#1a2f54,#2d4f86);border-color:#1a2f54;font-weight:600}.material-btn-primary:hover{color:#fff;background:linear-gradient(105deg,#2d4f86,#3975f6);border-color:#2d4f86;box-shadow:0 4px 12px #3975f640}.material-btn-primary:disabled{opacity:.6;cursor:not-allowed}.material-btn-sm{color:#3975f6;cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:6px;height:32px;padding:0 14px;font-size:14px;transition:all .15s}.material-btn-sm:hover{background:#eef3fb;border-color:#3975f6}.material-btn-danger:hover{color:#e55353;background:#fef0f0;border-color:#e55353}.material-table-wrap{flex:1;padding:0 28px;overflow:auto}.material-table{border-collapse:collapse;width:100%;font-size:15px}.material-table th{z-index:2;text-align:center;color:#4a5568;white-space:nowrap;background:#f4f6fa;border-bottom:2px solid #e4e8f0;padding:14px 12px;font-size:14px;font-weight:600;position:sticky;top:0}.material-table td{text-align:center;color:#20293a;vertical-align:middle;border-bottom:1px solid #eef1f6;padding:12px;font-size:15px}.material-table tbody tr:hover{background:#f8faff}.material-code{color:#2d4f86;background:#eef3fb;border-radius:4px;padding:2px 8px;font-family:Consolas,monospace;font-size:13px;font-weight:600;display:inline-block}.material-thumb{object-fit:cover;cursor:pointer;border:1px solid #e4e8f0;border-radius:6px;width:52px;height:52px;transition:transform .15s}.material-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000026}.material-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.material-actions{justify-content:center;gap:6px;display:flex}.material-empty{text-align:center;color:#9ca3af;padding:50px;font-size:14px}.material-pagination{color:#4a5568;border-top:1px solid #eef1f6;justify-content:center;align-items:center;gap:16px;padding:16px 28px;font-size:15px;display:flex}.material-pagination button{cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:6px;height:36px;padding:0 18px;font-size:14px}.material-pagination button:hover:not(:disabled){color:#3975f6;border-color:#3975f6}.material-pagination button:disabled{opacity:.4;cursor:not-allowed}.material-form-overlay{z-index:2100;background:#101c3773;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.material-form-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.material-form-modal-sm{max-width:480px}.material-form-header{background:linear-gradient(135deg,#f8faff 0%,#eef3fb 100%);border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.material-form-header strong{color:#17233f;font-size:16px}.material-form-body{flex:1;padding:20px 22px;overflow-y:auto}.material-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.material-form-body label{color:#4a5568;flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.material-form-full{grid-column:1/-1;margin-bottom:14px}.material-input{box-sizing:border-box;border:1px solid #d4dce8;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.material-input:focus{border-color:#3975f6;box-shadow:0 0 0 3px #3975f61f}.material-input-readonly{color:#6f7a8d;cursor:not-allowed;background:#f4f6fa}textarea.material-input{resize:vertical;height:auto;min-height:60px;padding:10px 12px}.material-textarea{min-height:70px}.material-supplier-row{gap:8px;display:flex}.material-supplier-row select{flex:1}.material-upload-area{cursor:pointer;background:#fafbfd;border:2px dashed #c8d3e2;border-radius:10px;justify-content:center;align-items:center;width:120px;height:120px;transition:all .15s;display:flex;position:relative;overflow:hidden}.material-upload-area:hover{background:#f0f5ff;border-color:#3975f6}.material-upload-preview{object-fit:cover;width:100%;height:100%}.material-upload-placeholder{text-align:center;color:#9ca3af;font-size:13px}.material-upload-placeholder div:first-child{margin-bottom:4px;font-size:28px}.material-upload-remove{color:#fff;cursor:pointer;background:#e55353e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.material-upload-remove:hover{background:#e55353}.material-form-footer{background:#fafbfd;border-top:1px solid #e4e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.style-material-cost-section{background:#f9fbff;border:1px solid #e4eaf5;border-radius:10px;margin:0;padding:18px 22px}.smc-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.smc-header h3{color:#17233f;margin:0;font-size:16px}.smc-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3975f6,#2d5fd4);border:none;border-radius:7px;height:34px;padding:0 16px;font-size:14px;transition:all .15s}.smc-add-btn:hover{opacity:.9;transform:translateY(-1px)}.smc-empty{text-align:center;color:#8a96a8;padding:24px;font-size:14px}.smc-table-wrap{width:100%}.smc-table{border-collapse:collapse;width:100%;font-size:14px}.smc-table th{text-align:center;color:#4a5568;background:#eef3fb;border-bottom:2px solid #dde5f0;padding:10px 12px;font-size:13px;font-weight:600}.smc-table td{text-align:center;color:#20293a;border-bottom:1px solid #eef1f6;padding:10px 12px}.smc-qty-input{text-align:center;border:1px solid #d4dce8;border-radius:5px;width:72px;height:30px;padding:0 8px;font-size:14px}.smc-qty-input:focus{border-color:#3975f6;outline:none}.smc-total{color:#4a5568;justify-content:flex-end;align-items:center;gap:8px;padding:14px 4px 4px;font-size:15px;display:flex}.smc-total strong{color:#e55353;font-size:20px;font-weight:700}.material-btn-danger{color:#e55353!important;border-color:#f0c0c0!important}.material-btn-danger:hover{background:#fff5f5!important}.smc-picker{width:100%}.smc-picker-list{max-height:360px;padding:0 22px 18px;overflow-y:auto}.smc-picker-item{border:1px solid #eef1f6;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;transition:all .15s;display:flex}.smc-picker-item:hover{background:#f5f8ff;border-color:#3975f6}.smc-picker-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.smc-picker-info .muted{color:#8a96a8;font-size:13px}.material-btn-primary{color:#fff!important;background:#3975f6!important;border-color:#3975f6!important}.material-btn-primary:hover{background:#2d5fd4!important}.customer-progress-table-card .factory-order-ledger-materials{gap:10px;padding:12px 16px 8px}.customer-progress-table-card .factory-order-ledger-material{gap:10px;border-radius:10px!important;min-height:64px!important;padding:10px 14px!important}.customer-progress-table-card .factory-order-ledger-material .material-icon{border-radius:10px;width:40px;height:40px;font-size:20px}.customer-progress-table-card .factory-order-ledger-material b{font-size:16px}.customer-progress-table-card .factory-order-ledger-material small{white-space:nowrap;margin-top:2px;font-size:11px}.customer-progress-table-card .factory-order-ledger-material strong{font-size:22px}.customer-progress-table-card .customer-progress-filters{padding-top:4px!important}.customer-progress-table-card .customer-progress-filters .status-tabs{gap:2px!important;padding:4px 14px 0!important}.customer-progress-table-card .customer-progress-filters .status-tabs button{min-height:36px!important;padding:0 10px!important;font-size:13px!important}.customer-progress-table-card .customer-progress-filters .filter-row{gap:8px!important;padding:6px 14px 8px!important}.customer-progress-table-card .customer-progress-filters .filter-row input,.customer-progress-table-card .customer-progress-filters .filter-row select{min-height:32px!important;font-size:13px!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
