/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-yellow-50:oklch(98.7% .026 102.212);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-bold:700;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.w-24{width:calc(var(--spacing) * 24)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#f5f0e6\],.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.text-\[…\]{color:…}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow,.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f4f6f8;--color-bg-secondary:#fff;--color-bg-tertiary:#e9eff3;--color-bg-inverse:#17324d;--color-text-primary:#17212b;--color-text-secondary:#53616e;--color-text-tertiary:#71808d;--color-text-inverse:#f7fafc;--color-border-primary:#cbd7df;--color-border-secondary:#e0e7ec;--color-border-focus:#547897;--color-accent-primary:#3f668c;--color-accent-primary-hover:#315372;--color-accent-primary-active:#28445e;--color-accent-secondary:#6f879b;--color-status-success:#2d7d59;--color-status-warning:#b66a18;--color-status-error:#c2463d;--color-status-info:#3478b8;--color-surface-overlay:#0b1c2a9e;--node-surface:#fff;--node-surface-active:#eef3f7;--node-surface-complete:#edf7f1;--node-surface-pending:#f3f6f8;--node-border:#d5e0e6;--node-progress-track:#dfe7eb;--font-family-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-data:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--line-height-tight:1.25;--line-height-normal:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-sm:0 1px 2px #17324d12;--shadow-md:0 10px 28px #17324d1c;--shadow-focus:0 0 0 3px #3f668c2e;--duration-fast:.14s;--duration-normal:.22s;--easing-default:cubic-bezier(.2, 0, 0, 1);--layout-page-max:1680px;--layout-page-gutter:clamp(18px, 2vw, 32px);--layout-panel-gap:clamp(10px, 1.2vw, 18px);--layout-touch-min:44px;--workspace-gutter:clamp(12px, 1.6vw, 28px);--workspace-block-gap:clamp(12px, 1.25vw, 20px);--workspace-bottom-clearance:max(80px, calc(64px + env(safe-area-inset-bottom)));--dialog-gutter:clamp(10px, 2vw, 24px);--dialog-radius:12px;--card-radius:10px;--card-border:1px solid var(--color-border-secondary);--card-shadow:none;--card-shadow-hover:0 1px 3px #17324d14;--card-padding:12px;--card-gap:12px;--card-media-radius:10px;--card-action-height:40px;--card-title-size:16px;--card-compact-padding:12px;--card-section-gap:10px;--card-divider:1px solid #17324d17;--icon-size-sm:16px;--icon-size-md:18px;--icon-control-size:40px;--surface-raised:#fff;--surface-inset:#f5f7f9}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0f1923;--color-bg-secondary:#172536;--color-bg-tertiary:#203246;--color-bg-inverse:#e6edf3;--color-text-primary:#edf3f7;--color-text-secondary:#b8c6d1;--color-text-tertiary:#91a4b3;--color-text-inverse:#122131;--color-border-primary:#3b5063;--color-border-secondary:#2a3d50;--color-border-focus:#4db2b9;--color-accent-primary:#4aa4aa;--color-accent-primary-hover:#65b8bd;--color-accent-primary-active:#82c9cd;--color-accent-secondary:#e49a54;--color-status-success:#68bd8b;--color-status-warning:#e4a65d;--color-status-error:#eb8179;--color-status-info:#76add8;--color-surface-overlay:#000000b8;--node-surface:#172536;--node-surface-active:#17343b;--node-surface-complete:#183429;--node-surface-pending:#1d2b3a;--node-border:#3b5063;--node-progress-track:#34495c;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 12px 34px #0000004d;--card-divider:1px solid #ffffff1a;--surface-raised:#172536;--surface-inset:#1d2d3e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--ink:#17212b;--muted:#71808d;--line:#e0e7ec;--green:#17324d;--orange:#3f668c;--paper:#f3f6f8}.jst-procurement-workflow{background:#f8fbfa;border:1px solid #d8e2df;border-radius:20px;margin:18px 0;padding:20px}.jst-procurement-workflow>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.jst-procurement-workflow h3{margin:3px 0;font-size:22px}.jst-procurement-workflow p{color:#65736f;margin:0}.jst-procurement-workflow button{color:#fff;background:#166c5b;border:0;border-radius:12px;padding:11px 17px;font-weight:700}.jst-procurement-order-list{gap:10px;margin-top:16px;display:grid}.jst-procurement-order-list article{background:#fff;border:1px solid #dfe7e4;border-radius:14px;grid-template-columns:72px 1.25fr 1fr 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.jst-procurement-order-list article.archived{color:#68736f;background:#f3f5f4}.jst-procurement-order-list article>div{gap:3px;display:grid}.jst-procurement-order-list small,.jst-procurement-order-list span{color:#73817c;font-size:12px}.jst-procurement-order-list strong{font-size:15px}.jst-procurement-order-image{width:72px;height:72px;position:relative;overflow:hidden;color:#173d34!important;background:#eef3f1!important;border-radius:12px!important;padding:0!important}.jst-procurement-order-image img{object-fit:cover;width:100%;height:100%;display:block}.jst-procurement-order-image svg{background:#fff;border-radius:999px;padding:3px;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 5px #17212b33}.jst-procurement-order-action{justify-items:end}.jst-procurement-order-action>div{gap:7px;display:flex}.jst-procurement-order-action b{color:#166c5b}.jst-procurement-order-action button.danger{color:#b52d28;background:#fff;border:1px solid #c43b35}.jst-supplier-mapping-list{border-top:1px solid #dde4e1;gap:8px;margin-top:18px;padding-top:16px;display:grid}.jst-supplier-mapping-list header{justify-content:space-between;display:flex}.jst-supplier-mapping-list label{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.jst-supplier-mapping-list label span{justify-content:space-between;display:flex}.jst-supplier-mapping-list small{color:#7c8985}@media (width<=800px){.jst-procurement-workflow>header{flex-direction:column;align-items:flex-start}.jst-procurement-order-list article{grid-template-columns:72px 1fr}.jst-procurement-order-action{justify-items:start}.jst-supplier-mapping-list label{grid-template-columns:1fr}}.tech-only-action-icon{display:none}.app-shell.tech-ui{--ink:#18231f;--muted:#6e7772;--line:#d8d7d1;--green:#3f668c;--orange:#3f668c;--paper:#f3f2ee;color:#18231f;font-feature-settings:"kern" 1, "tnum" 1;--style-image-ratio:4 / 5;--style-thumb-width:68px;--style-thumb-height:85px;--style-list-width:112px;background:#f3f2ee;grid-template-columns:190px minmax(0,1fr);font-family:SF Pro Text,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.tech-ui .sidebar{background:#14231f;border-right:1px solid #30483f;padding:18px 11px 14px;box-shadow:7px 0 24px #14231f17}.tech-ui .brand{border-color:#42584f;gap:10px;padding:0 7px 17px}.tech-ui .brand-mark,.tech-ui .mini-logo{width:34px;height:34px;box-shadow:none;background:#3f668c;border-radius:7px}.tech-ui .brand strong{letter-spacing:.12em;font-family:SF Pro Display,Source Han Sans SC,PingFang SC,sans-serif;font-size:17px;font-weight:650}.tech-ui .version-badge{color:#c1dbd0;letter-spacing:.06em;background:#91b2a412;border:1px solid #91b2a455;border-radius:3px;font-family:ui-monospace,SFMono-Regular,monospace}.tech-ui .brand span,.tech-ui .sidebar-foot span{color:#9db0a8}.tech-ui nav{gap:2px;margin-top:14px}.tech-ui nav button,.tech-ui .nav-group-trigger{color:#afbeb8;border-radius:5px;min-height:37px;padding:8px 10px;transition:color .18s,background-color .18s,border-color .18s}.tech-ui nav button:hover,.tech-ui nav .nav-active,.tech-ui .nav-group-trigger.group-active{color:#f4f7f5;background:#243a33;box-shadow:inset 2px 0 #3f668c}.tech-ui .nav-dot{border-radius:1px;width:6px;height:6px}.tech-ui .nav-active .nav-dot,.tech-ui .group-active .nav-dot{box-shadow:none;background:#3f668c;border-color:#3f668c}.tech-ui .content{background:#f3f2ee;padding:20px clamp(14px,2vw,26px) 36px;position:relative}.tech-ui .content:before{content:none}.tech-ui .topbar{min-height:58px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cbc9c1;border-radius:0;margin-bottom:12px;padding:2px 0 12px}.tech-ui .topbar h1{letter-spacing:.015em;font-family:Songti SC,Source Han Serif SC,STSong,serif;font-size:25px;font-weight:600;line-height:1.15}.tech-ui .eyebrow{color:#7d604c;letter-spacing:.15em;margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px}.tech-ui :where(.dashboard-business-summary>header h2,.hero-card h2,.section-heading h2,.workbench-heading h2,.production-data-workbench h2){letter-spacing:.015em;font-family:Songti SC,Source Han Serif SC,STSong,serif;font-weight:600}.tech-ui :where(.version-badge,.dashboard-business-summary button strong,.stats-grid strong,.design-card .style-no,table td:first-child,.milestone-progress strong){font-variant-numeric:tabular-nums;font-family:DIN Alternate,SFMono-Regular,Roboto Mono,monospace}.tech-ui :where(p,small,label,input,select,textarea,button){letter-spacing:.005em}.tech-ui :where(.search,.mode-select,.icon-btn,.upload-btn){background:#faf9f6;border-color:#d1d0ca;border-radius:7px;height:36px}.tech-ui .primary{height:36px;box-shadow:none;background:#3f668c;border-color:#3f668c;border-radius:6px}.tech-ui button:not(.inspiration-image-zoom):not(.design-card-image-zoom):not(.purchase-image-zoom):not(.business-image-zoom):not(.mobile-nav-toggle),.tech-ui a.primary,.tech-ui .outline,.tech-ui .upload-btn{border-radius:4px!important}.tech-ui :where(button,a.primary,.outline,.upload-btn){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action){color:#fff!important;background:#3f668c!important;border:1px solid #3f668c!important;border-left-width:3px!important;border-radius:4px!important;box-shadow:0 3px 10px #245e5424!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action):hover{background:#1c5047!important;border-color:#1c5047!important}.tech-ui :where(.outline,.upload-btn,.secondary-action){color:#294a41!important;box-shadow:none!important;background:#faf9f6!important;border:1px solid #9caaa3!important;border-radius:4px!important}.tech-ui :where(.outline,.upload-btn,.secondary-action):hover{background:#edf2ef!important;border-color:#49766b!important}.tech-ui .icon-btn{background:#faf9f6;width:38px;min-width:38px;padding:0;border-radius:4px!important}.tech-ui .icon-only-tech{place-items:center;width:34px;min-width:34px;min-height:34px;padding:0!important;display:inline-grid!important}.tech-ui .icon-only-tech>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tech-ui .icon-only-tech .tech-only-action-icon{width:17px;height:17px;display:block}.tech-ui :where(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,button[aria-label^=编辑],button[aria-label^=打印],button[aria-label^=删除]){border-radius:4px!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;line-height:1!important;display:inline-grid!important}.tech-ui :where(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,button[aria-label^=编辑],button[aria-label^=打印],button[aria-label^=删除]) :where(svg,.tech-only-action-icon){flex:0 0 17px;width:17px!important;height:17px!important}.tech-ui :where(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tech-ui :where([role=button],.design-detail-quick-nav button,.notification-business-tabs button,.pattern-version-filters button,.production-issue-mode button,.warehouse-pda-tabs button,.settings-card-controls label){border-radius:4px!important}.tech-ui :where(.status-badge,.status-pill,.account-scope span,.material-replacement-cc label,.warehouse-review-cc label){border-radius:999px!important}.tech-ui :where(.inspiration-image-zoom,.design-card-image-zoom,.purchase-image-zoom,.business-image-zoom){border-radius:50%!important}.tech-ui :where(.design-card-image,.pattern-sheet-image,.sample-garment-image){background:#e9eeeb;border-radius:8px;overflow:hidden;aspect-ratio:var(--style-image-ratio)!important}.tech-ui :where(.design-card-image,.pattern-sheet-image,.sample-garment-image)>img{object-position:center;display:block;object-fit:contain!important;width:100%!important;height:100%!important;min-height:0!important}.tech-ui .pattern-sheet-image{width:var(--style-list-width)!important}.tech-ui :where(.style-cell,.purchase-style-summary)>img{object-position:center;background:#e9eeeb;border-radius:7px;display:block;width:var(--style-thumb-width)!important;min-width:var(--style-thumb-width)!important;height:var(--style-thumb-height)!important;object-fit:contain!important}.tech-ui .inspiration-card-image{aspect-ratio:4/3;min-height:0;overflow:hidden}.tech-ui .inspiration-card-image>img{object-fit:cover;width:100%;height:100%;min-height:0}.tech-ui :where(.design-image-upload.has-preview,.inspiration-upload)>img{width:100%;aspect-ratio:var(--style-image-ratio);object-fit:contain;background:#e9eeeb}.tech-ui :where(.warehouse-review-photos,.warehouse-review-modal-photos) figure{aspect-ratio:4/3}.tech-ui :where(.design-image-preview-content,.inspiration-image-preview-modal,.purchase-image-preview-modal) img{object-position:center;object-fit:contain!important}.tech-ui .design-workbench:not(.production-data-workbench) .design-date-tags{background:0 0;border-top:1px solid #d2d5d1;border-bottom:1px solid #d2d5d1;align-items:center;gap:0;display:flex;overflow:hidden}.tech-ui .design-workbench:not(.production-data-workbench) .design-date-tags>span{white-space:nowrap;background:0 0;border:0;border-right:1px solid #d2d5d1;flex:0 auto;align-items:center;min-width:0;min-height:32px;padding:6px 9px;display:inline-flex;border-radius:0!important}.tech-ui .design-workbench:not(.production-data-workbench) .design-date-tags>span:last-child{border-right:0}.tech-ui .design-workbench:not(.production-data-workbench) .design-date-tags small{display:none}.tech-ui :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #347c70}.tech-ui :where(.hero-card,.notice-card,.stats-grid article,.dashboard-business-summary,.design-card,.settings-card,.search-panel,.production-node-panel,.purchase-workbench,.warehouse-purchase-lookup){border-color:#d6d5cf;border-radius:12px;box-shadow:0 3px 12px #2b342f0d}.tech-ui .hero-card{background:#27483f;border:1px solid #3d6157;min-height:186px;padding:22px 24px}.tech-ui .hero-card:after{border-width:1px;border-color:#d6c0a935;border-radius:0;width:180px;height:180px;transform:rotate(45deg)}.tech-ui .dashboard-grid{gap:12px}.tech-ui .dashboard-business-summary>div>button{min-height:88px;padding:12px 38px 12px 14px}.tech-ui .dashboard-business-summary button strong{color:#20342e;font-family:ui-monospace,SFMono-Regular,monospace;font-size:25px}.tech-ui .design-hero{background:#ebeae5;border:1px solid #d6d5cf;border-left:4px solid #3f668c;border-radius:10px;min-height:0;padding:14px 17px}.tech-ui .design-hero p{color:#9b542e;letter-spacing:.14em;margin:0 0 5px;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:9px;font-weight:700}.tech-ui .design-hero h2{color:#1d2b26;margin:0;font-family:Songti SC,Source Han Serif SC,STSong,serif;font-size:clamp(23px,2vw,29px);font-weight:600;line-height:1.2}.tech-ui .design-hero span{color:#69736e;margin-top:5px;font-size:12px;display:block}.tech-ui :where(table th,.table-head){color:#33433d;letter-spacing:.02em;background:#e8e7e2;font-family:ui-monospace,SFMono-Regular,monospace}.tech-ui :where(.modal,[role=dialog]){border-color:#aebcb5;border-radius:12px;box-shadow:0 24px 70px #14231f38}@media (width<=760px){.app-shell.tech-ui{grid-template-columns:1fr}.tech-ui .content{padding:10px 10px max(24px, env(safe-area-inset-bottom))}.tech-ui .topbar{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.tech-ui *,.tech-ui :before,.tech-ui :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim){width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;box-shadow:none!important;background-color:#0000!important;background-image:linear-gradient(45deg,#0000 calc(50% - .5px),#7b8581 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#7b8581 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px 11px!important;border:none!important;border-radius:7px!important;outline:none!important}.app-shell.tech-ui button[aria-label*=关闭]:not(.mobile-nav-scrim):hover{background-color:#f1f3f2!important}.app-shell.tech-ui button[aria-label*=关闭]:not(.mobile-nav-scrim):focus-visible{outline-offset:2px!important;background-color:#f1f3f2!important;outline:2px solid #4970913d!important}.ai-model-picker{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ai-model-picker button{white-space:nowrap;min-width:112px}.jst-credential-grid{display:grid}.jst-credential-grid>label{border-bottom:1px solid #dce5e1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:14px 2px;display:grid}.jst-credential-grid>label>span{color:#526272;font-weight:700}.jst-credential-grid :is(input,select,textarea){background:#fff;border:1px solid #d1dad6;border-radius:10px;width:100%;min-width:0;padding:11px 13px}.jst-credential-grid textarea{resize:vertical;min-height:76px}@media (width<=760px){.ai-model-picker{grid-template-columns:1fr}.jst-credential-grid>label{grid-template-columns:1fr;gap:7px}}.production-order-preview .production-order-style{grid-template-columns:120px 1.05fr .72fr .78fr 1fr 1.15fr}.production-order-preview .production-order-style-image{border-right:1px solid #000;min-height:112px;padding:6px}.production-order-preview .production-order-style-image+div{border-left:0}.production-order-preview .production-order-style-image img{max-height:118px}.production-order-preview :is(.production-color-size-matrix,.production-size-table){border-collapse:collapse;border:1px solid #000}.production-order-preview :is(.production-color-size-matrix,.production-size-table) :is(th,td){border:1px solid #000}@media print{.production-order-print-sheet .production-order-style{grid-template-columns:34mm 1.05fr .72fr .78fr 1fr 1.15fr!important}.production-order-print-sheet .production-order-style-image{border-right:.3mm solid #000!important;min-height:30mm!important;padding:1.5mm!important}.production-order-print-sheet .production-order-style-image+div{border-left:0!important}.production-order-print-sheet .production-order-style-image img{object-fit:contain!important;width:100%!important;height:30mm!important;max-height:30mm!important}.production-order-print-sheet :is(.production-color-size-matrix,.production-size-table){border-collapse:collapse!important;border:.3mm solid #000!important}.production-order-print-sheet :is(.production-color-size-matrix,.production-size-table) :is(th,td){border:.3mm solid #000!important}}.warehouse-review-inheritance{background:#f4f8f6;border:1px solid #bfd1c8;border-radius:14px;gap:10px;padding:12px;display:grid}.warehouse-review-inheritance>header,.warehouse-review-inheritance fieldset,.warehouse-review-inheritance label{align-items:center;gap:8px;display:flex}.warehouse-review-inheritance>header{flex-wrap:wrap;justify-content:space-between}.warehouse-review-inheritance>header>button{color:#275f4b;background:#fff;border:1px solid #8eaaa0;border-radius:8px;padding:7px 10px;font-weight:750}.warehouse-review-inheritance>header div{gap:3px;display:grid}.warehouse-review-inheritance>header span,.warehouse-review-inheritance small{color:#687871;font-size:11px}.warehouse-review-inheritance fieldset{border:0;flex-wrap:wrap;margin:0;padding:0}.warehouse-review-inheritance fieldset legend{width:100%;margin-bottom:5px;font-size:12px;font-weight:800}.warehouse-review-change-note{align-items:stretch!important;display:grid!important}.warehouse-review-change-note textarea{width:100%}.warehouse-review-recheck{border-top:1px solid #d7e2dc;padding-top:10px;font-weight:750;align-items:flex-start!important}.internal-review-archive-list{border:1px solid #d8e1dd;border-radius:12px;gap:7px;padding:10px;display:grid}.internal-review-archive-list>header,.internal-review-archive-list article,.internal-review-archive-list>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-review-archive-list article,.internal-review-archive-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #e2e8e5;padding-top:8px}.internal-review-archive-list>button.selected{color:#215f47}.internal-review-archive-list article div,.internal-review-archive-list>button div{flex:1;gap:2px;display:grid}.internal-review-archive-list article small,.internal-review-archive-list article span,.internal-review-archive-list>button small,.internal-review-archive-list>button span{color:#687871;font-size:11px}.issue-preview-trigger{color:#294f72;background:#fff;border:1px solid #3f668c;border-radius:10px;width:100%;margin-top:8px;padding:11px 14px;font-weight:800}.warehouse-issue-preview-modal{background:#fff;border-radius:18px;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto}.warehouse-issue-preview-modal>header,.warehouse-issue-preview-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-issue-preview-modal>header p,.warehouse-issue-preview-modal>header h2{margin:0}.warehouse-issue-preview-modal>header span{color:#6f7c78}.warehouse-issue-preview-modal>header>button{background:0 0;border:0;font-size:28px}.warehouse-issue-preview-modal .warehouse-issue-label{margin:16px 0}.warehouse-issue-materials{border-collapse:collapse;table-layout:fixed;width:100%}.warehouse-issue-materials th,.warehouse-issue-materials td{text-align:left;vertical-align:top;border:1px solid #cad4d0;padding:9px 10px}.warehouse-issue-materials th{color:#52625d;background:#edf2f0;font-size:12px}.warehouse-issue-materials th:first-child{width:54px}.warehouse-issue-materials th:nth-child(2){width:24%}.warehouse-issue-materials th:nth-child(3){width:14%}.warehouse-issue-materials th:nth-child(4){width:22%}.warehouse-issue-materials th:nth-child(5){width:15%}.warehouse-issue-materials td>strong,.warehouse-issue-materials td>span,.warehouse-issue-materials td>small{display:block}.warehouse-issue-materials td>small{color:#6f7c78;margin-top:3px}.warehouse-issue-materials code{overflow-wrap:anywhere;font-size:12px}.warehouse-issue-paper-summary{color:#294f72;background:#f5f8f7;border:1px solid #d8e0dd;border-radius:10px;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.warehouse-issue-paper-summary span{color:#6f7c78;font-weight:700}.issue-batch-center{gap:16px;display:grid}.issue-batch-center>header{border-bottom:1px solid #d8e0dd;justify-content:space-between;align-items:end;gap:20px;padding:6px 2px 16px;display:flex}.issue-batch-center>header p,.issue-batch-center>header h2{margin:0}.issue-batch-center>header p{color:#3f668c;letter-spacing:.08em;font-size:12px;font-weight:900}.issue-batch-center>header h2{margin-top:4px;font-size:28px}.issue-batch-center>header span{color:#6f7c78}.issue-batch-center>header>b{color:#294f72;white-space:nowrap}.issue-flow-selector{background:#fff;border:1px solid #cbd8d3;border-radius:14px;gap:10px;padding:16px;display:grid}.issue-flow-selector label{color:#52625d;gap:7px;font-size:13px;font-weight:900;display:grid}.issue-flow-selector label>div{gap:8px;display:flex}.issue-flow-selector input{text-transform:uppercase;border:1px solid #aebeb8;border-radius:9px;flex:1;min-width:0;height:44px;padding:0 12px;font-size:16px;font-weight:800}.issue-flow-selector button{background:#fff;border:1px solid #aebeb8;border-radius:9px;padding:0 14px;font-weight:800}.issue-flow-selector>p{color:#b44325;margin:0}.issue-flow-order-summary{border-top:1px solid #e3e8e6;align-items:baseline;gap:12px;padding-top:10px;display:flex}.issue-flow-order-summary strong{color:#294f72;font-size:20px}.issue-flow-order-summary span{color:#6f7c78}.issue-flow-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.issue-flow-steps li{background:#fff;border:1px solid #d8e0dd;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.issue-flow-steps li>b{color:#6f7c78;background:#e7ecea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.issue-flow-steps li>div{gap:2px;display:grid}.issue-flow-steps li span{color:#6f7c78;font-size:13px}.issue-flow-steps li.done>b{color:#27664f;background:#dcece6}.issue-flow-steps li.current{border-color:#6d91b2;box-shadow:inset 4px 0 #3f668c}.issue-flow-steps li.current>b{color:#fff;background:#3f668c}.issue-flow-steps li.waiting{opacity:.68}.issue-flow-steps button{color:#294f72;background:#fff;border:1px solid #3f668c;border-radius:8px;min-width:110px;padding:9px 12px;font-weight:900}.issue-flow-steps button:disabled{color:#98a39f;border-color:#d4dcda}.issue-flow-steps li.current button:not(:disabled){color:#fff;background:#294f72}.issue-batch-history-title{border-bottom:1px solid #d8e0dd;justify-content:space-between;margin-top:6px;padding:10px 2px;display:flex}.issue-batch-history-title>div{gap:2px;display:grid}.issue-batch-history-title span{color:#6f7c78;font-size:13px}.issue-batch-list{gap:10px;display:grid}.issue-batch-list>article{background:#fff;border:1px solid #d8e0dd;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.issue-batch-list article>div{gap:3px;display:grid}.issue-batch-list article>div span,.issue-batch-list article>div small,.issue-batch-list dt{color:#6f7c78;font-size:12px}.issue-batch-list article>div strong{font-size:18px}.issue-batch-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.issue-batch-list dl>div{border-left:1px solid #e0e6e3;padding:0 14px}.issue-batch-list dd{margin:4px 0 0;font-weight:800}.issue-review-status{border-radius:7px;width:fit-content;padding:4px 8px}.issue-review-status.status-等待复核{color:#9a5b00;background:#fff4dd}.issue-review-status.status-复核通过{color:#176347;background:#e6f4ed}.issue-review-status.status-复核退回{color:#b43c2b;background:#fff0ed}.issue-batch-list button{color:#fff;white-space:nowrap;background:#294f72;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-weight:900;display:flex}.production-action-issue-records{background:#f7f9f8;border:1px solid #cbd8d3;border-radius:12px;gap:8px;padding:12px;display:grid}.production-action-issue-records>header{color:#294f72;justify-content:space-between;display:flex}.production-action-issue-records>article{border-top:1px solid #dce3e0;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.production-action-issue-records article>div{gap:2px;display:grid}.production-action-issue-records article span,.production-action-issue-records article small{color:#6f7c78;font-size:12px}.production-action-issue-records article button{color:#294f72;white-space:nowrap;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:8px 10px;font-weight:900}@media (width<=820px){.issue-batch-center>header{flex-direction:column;align-items:start}.issue-batch-list>article{grid-template-columns:1fr}.issue-flow-steps li{grid-template-columns:32px 1fr}.issue-flow-steps button{grid-column:1/-1;width:100%}.issue-batch-list dl>div:first-child{border-left:0;padding-left:0}.issue-batch-list button{justify-content:center}}@media screen and (width<=760px){.warehouse-issue-preview-backdrop{z-index:420!important;padding:8px!important}.warehouse-issue-preview-modal{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.warehouse-issue-preview-modal .warehouse-issue-label{margin:12px 0}.warehouse-issue-preview-modal .warehouse-issue-materials,.warehouse-issue-preview-modal .warehouse-issue-materials tbody{width:100%;display:block}.warehouse-issue-preview-modal .warehouse-issue-materials thead{display:none}.warehouse-issue-preview-modal .warehouse-issue-materials tr{background:#fff;border:1px solid #cad4d0;border-radius:10px;gap:0;margin-bottom:10px;display:grid;overflow:hidden}.warehouse-issue-preview-modal .warehouse-issue-materials td{overflow-wrap:anywhere;border:0;border-bottom:1px solid #e1e7e4;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 10px;display:grid}.warehouse-issue-preview-modal .warehouse-issue-materials td:last-child{border-bottom:0}.warehouse-issue-preview-modal .warehouse-issue-materials td:before{content:attr(data-label);color:#687873;font-size:11px;font-weight:800}.warehouse-issue-preview-modal>footer{z-index:2;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3e0;margin:0 -12px -12px;position:sticky;bottom:-12px}}.warehouse-issue-preview-modal>footer{justify-content:flex-end}.warehouse-issue-preview-modal>footer button{background:#fff;border:1px solid #cad4d0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.warehouse-issue-preview-modal>footer .primary{color:#fff;background:#294f72;border-color:#294f72}.production-issue-controlled-qr{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.production-issue-controlled-qr svg{width:52px;height:52px}.production-issue-controlled-qr span{letter-spacing:0;gap:1px;display:grid}.production-issue-controlled-qr b{font-size:9px}.production-issue-controlled-qr small{color:#555;font-size:7px}.production-order-body{grid-template-columns:minmax(0,1fr)}.production-order-body>.protected-material-codes,.production-order-body>.production-material-qr,.production-order-preview>.production-material-issue-table{display:none}.production-material-issue-table th:first-child,.production-material-issue-table td:first-child{width:26px}.production-material-issue-table th:nth-child(3){width:18%}.production-material-issue-table th:nth-child(4){width:17%}@media print{.production-order-print-sheet .production-material-issue-table{display:none!important}.production-order-print-sheet .production-order-preview{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;padding:3mm!important}.production-order-print-sheet .production-order-preview>header,.production-order-print-sheet .production-order-style,.production-order-print-sheet .production-order-process,.production-order-print-sheet .production-order-body,.production-order-print-sheet .production-order-tech-notes,.production-order-print-sheet .production-order-review-stamp{grid-column:1/-1!important}.production-order-print-sheet .production-material-issue-table{border-bottom:0!important;border-right:.3mm solid #000!important;grid-area:5/1!important}.production-order-print-sheet .production-order-body{grid-row:4!important}.production-order-print-sheet .production-order-measurements{border-top:0!important;grid-area:5/1/auto/-1!important}.production-order-print-sheet .production-order-preview>header{padding-bottom:1.5mm!important}.production-order-print-sheet .production-order-preview h3{font-size:14pt!important}.production-order-print-sheet .production-order-style>div,.production-order-print-sheet .production-order-process>div{gap:1mm!important;padding:1.5mm 2mm!important}.production-order-print-sheet .production-material-issue-table{padding:1.5mm 2mm!important}.production-order-print-sheet .production-material-issue-table>header{margin-bottom:1.5mm!important}.production-order-print-sheet .production-material-issue-table th,.production-order-print-sheet .production-material-issue-table td{padding:1mm 1.2mm!important;font-size:9pt!important;line-height:1.15!important}.production-order-print-sheet .production-material-issue-table td small{margin-top:.4mm!important;font-size:7.5pt!important;line-height:1.1!important}.production-order-print-sheet .production-order-body{grid-template-columns:minmax(0,1fr)!important}.production-order-print-sheet .production-order-body>div{padding:1.5mm 2mm!important}.production-order-print-sheet .production-order-body>.protected-material-codes,.production-order-print-sheet .production-order-body>.production-material-qr{display:none!important}.production-order-print-sheet .production-issue-controlled-qr svg{width:12mm;height:12mm}.production-order-print-sheet .production-issue-controlled-qr b{font-size:8pt}.production-order-print-sheet .production-issue-controlled-qr small{font-size:6.5pt}.production-order-print-sheet .production-order-measurements{gap:1.5mm!important;padding:1.5mm 2mm!important}.production-order-print-sheet .production-size-table th,.production-order-print-sheet .production-size-table td{padding:1mm!important;font-size:9pt!important;line-height:1.15!important}}.app-shell.tech-ui .production-command-grid{background:#f5f5f7;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:14px;padding:14px;display:grid}.app-shell.tech-ui :is(.production-flow-card,.production-risk-card){color:#1d1d1f;background:#fff;border:1px solid #e5e5ea;border-radius:16px;min-width:0;padding:18px}.app-shell.tech-ui :is(.production-flow-card,.production-risk-card)>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.app-shell.tech-ui :is(.production-flow-card,.production-risk-card) header span{color:#6e6e73;font-size:11px}.app-shell.tech-ui :is(.production-flow-card,.production-risk-card) h3{letter-spacing:-.02em;margin:4px 0 0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px}.app-shell.tech-ui .production-flow-card header button{color:#06c;cursor:pointer;background:#f5f5f7;border:0;min-height:32px;padding:0 12px;border-radius:999px!important}.app-shell.tech-ui .production-flow-track{grid-template-columns:repeat(6,minmax(72px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.app-shell.tech-ui .production-flow-step{min-width:72px}.app-shell.tech-ui .production-flow-step div{align-items:baseline;gap:3px;display:flex}.app-shell.tech-ui .production-flow-step strong{font-size:26px;line-height:1}.app-shell.tech-ui .production-flow-step div span,.app-shell.tech-ui .production-flow-step small{color:#86868b;font-size:10px}.app-shell.tech-ui .production-flow-step b{margin:9px 0 10px;font-size:12px;font-weight:500;display:block}.app-shell.tech-ui .production-flow-step>i{background:#e5e5ea;border-radius:999px;height:5px;margin-bottom:6px;display:block;overflow:hidden}.app-shell.tech-ui .production-flow-step>i>em{border-radius:inherit;background:#0071e3;height:100%;display:block}.app-shell.tech-ui .production-risk-card>header>b{color:#248a3d;background:#edf7f0;border-radius:999px;padding:5px 9px;font-size:10px}.app-shell.tech-ui .production-risk-list{gap:7px;display:grid}.app-shell.tech-ui .production-risk-list button{color:#1d1d1f;text-align:left;cursor:pointer;background:#f5f5f7;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid;border-radius:12px!important}.app-shell.tech-ui .production-risk-list button>span{color:#d70015;white-space:nowrap;background:#fff1f0;border-radius:999px;padding:4px 7px;font-size:10px}.app-shell.tech-ui .production-risk-list button div{gap:3px;display:grid}.app-shell.tech-ui .production-risk-list button strong{font-size:12px}.app-shell.tech-ui .production-risk-list button small{color:#6e6e73;font-size:10px}.app-shell.tech-ui .production-risk-list button>i{color:#0071e3;font-style:normal;position:static;transform:none}@media screen and (width<=1180px){.app-shell.tech-ui .production-command-grid{grid-template-columns:1fr}}@media screen and (width<=760px){.app-shell.tech-ui .production-command-grid{padding:10px}.app-shell.tech-ui :is(.production-flow-card,.production-risk-card){padding:15px}.app-shell.tech-ui .production-flow-track{grid-template-columns:repeat(6,88px)}}.app-shell.tech-ui{--ui-canvas:#f5f5f7;--ui-surface:#fff;--ui-inset:#f5f5f7;--ui-text:#1d1d1f;--ui-muted:#6e6e73;--ui-line:#d2d2d7;--ui-line-soft:#00000014;--ui-action:#0071e3;background:var(--ui-canvas)!important;color:var(--ui-text)!important;background-image:none!important}.app-shell.tech-ui .content{flex-direction:column;gap:14px;min-width:0;display:flex;padding:18px 22px 36px!important}.app-shell.tech-ui .topbar{border-bottom:1px solid var(--ui-line-soft)!important;box-shadow:none!important;background:#f5f5f7eb!important;margin:-18px -22px 0!important;padding:14px 22px!important}.app-shell.tech-ui .topbar .eyebrow{color:var(--ui-muted)!important;letter-spacing:0!important;margin-bottom:3px!important;font-size:11px!important;font-weight:500!important}.app-shell.tech-ui .content :is(.page-local-search,.page-local-filters,.page-local-select-filters,.reorder-filters,.category-filters,.pattern-version-filters,.search-mode-switch){border:1px solid var(--ui-line-soft)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:14px!important}.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-card,.platform-tool-card,.review-center-group,.warehouse-entry-card,.warehouse-scan-card,.private-crm-pipeline,.table-card){border:1px solid var(--ui-line-soft)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:16px!important}.app-shell.tech-ui .content :is(.table-wrap,.pattern-data-table-wrap,.private-crm-table-wrap){overflow:auto;border:1px solid var(--ui-line-soft)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:14px!important}.app-shell.tech-ui .content table{background:var(--ui-surface)!important}.app-shell.tech-ui button.primary,.app-shell.tech-ui .content button.design-detail-open{border-color:var(--ui-action)!important;background:var(--ui-action)!important;color:#fff!important;box-shadow:none!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout{grid-template:"image""summary"/minmax(0,1fr)!important;gap:0!important;min-width:0!important;min-height:0!important;padding:12px!important;display:grid!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-card-summary-layout>.design-card-image{grid-area:image!important;width:100%!important;height:176px!important;min-height:176px!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-card-summary-layout>.design-card-image img{object-fit:cover!important;object-position:center 28%!important;border-radius:12px!important;width:100%!important;height:176px!important;min-height:176px!important}.app-shell.tech-ui .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(120%)!important;backdrop-filter:blur(10px)saturate(120%)!important;background:#1218206b!important;place-items:center!important;padding:24px!important;display:grid!important}.app-shell.tech-ui .modal-backdrop>:is(section,form,div[role=dialog]),.app-shell.tech-ui .modal-backdrop>[role=dialog]{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fffffff7!important;border:1px solid #ffffffb3!important;border-radius:20px!important;box-shadow:0 28px 90px #00000038!important}@media screen and (width<=760px){.app-shell.tech-ui .content{gap:12px;padding:12px 12px 28px!important}.app-shell.tech-ui .topbar{margin:-12px -12px 0!important;padding:12px!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div,.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-child(2n),.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--ui-line-soft)!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:last-child{border-bottom:0!important}.app-shell.tech-ui .modal-backdrop{align-items:end!important;padding:10px!important}.app-shell.tech-ui .modal-backdrop>:is(section,form,div[role=dialog]),.app-shell.tech-ui .modal-backdrop>[role=dialog],.app-shell.tech-ui .design-detail-modal{border-radius:18px!important;width:100%!important;max-height:calc(100dvh - 20px)!important}}@media screen and (width>=761px){.app-shell.tech-ui .content .inspiration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:12px!important}.app-shell.tech-ui .content .inspiration-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:0!important}.app-shell.tech-ui .content .inspiration-card-image,.app-shell.tech-ui .content .inspiration-card-image img{object-fit:contain!important;width:112px!important;height:152px!important;min-height:152px!important}.app-shell.tech-ui .content .inspiration-card-body{padding:11px 12px!important}.app-shell.tech-ui .content .inspiration-card-body h3{margin:3px 0 5px!important;font-size:15px!important}.app-shell.tech-ui .content .inspiration-card-body>p{-webkit-line-clamp:2!important;font-size:10px!important;line-height:1.5!important}.app-shell.tech-ui .content .inspiration-card dl{gap:5px 9px!important;margin-top:7px!important}.app-shell.tech-ui .content .inspiration-card dl div{padding-top:5px!important}.app-shell.tech-ui .content .inspiration-card footer{gap:6px!important;padding-top:8px!important}.app-shell.tech-ui .content .inspiration-card footer button{min-height:32px!important;padding:5px 8px!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card{grid-template-areas:"image style""image edit""image meta""image tags""image badge"!important;position:relative!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools{gap:5px!important;min-height:30px!important;margin:0!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-pattern-count{white-space:nowrap!important;border-radius:7px!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 8px!important;font-size:10px!important;line-height:1!important}.app-shell.tech-ui .content .sample-asset-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;gap:12px!important}.app-shell.tech-ui .content .sample-asset-list>article{grid-template-rows:auto auto auto!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:7px 11px!important;padding:11px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-sheet-image{width:96px!important;height:132px!important;min-height:132px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-identity{min-height:32px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-identity b{width:34px!important;height:34px!important;font-size:11px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.app-shell.tech-ui .content .sample-asset-list :is(.pattern-completeness-card,.pattern-trace-code){border-radius:9px!important;min-height:72px!important;margin:0!important;padding:7px 9px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-trace-code>svg{max-width:210px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details>dl{border-top:var(--card-divider)!important;border-bottom:var(--card-divider)!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 12px!important;padding:8px 0!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details>p,.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-progress{grid-column:1/-1!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details>p{margin:0!important}.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-progress{border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;margin-top:2px!important;padding:9px 10px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-progress>.pattern-card-node-head{gap:7px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-progress :is(span,strong,b,small){font-size:10px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-actions{grid-template-columns:repeat(2,auto)!important;gap:6px!important}.app-shell.tech-ui .content .sample-asset-list .pattern-card-node-actions button{min-height:34px!important;padding:5px 9px!important;font-size:10px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding-top:0!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-status button{white-space:nowrap!important;min-height:34px!important;padding:5px 7px!important;font-size:10px!important}.app-shell.tech-ui .content .sample-garment-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:12px!important}.app-shell.tech-ui .content .sample-garment-grid>article{grid-template-rows:auto auto auto!important;grid-template-columns:104px minmax(0,1fr)!important;gap:7px 11px!important;padding:11px!important}.app-shell.tech-ui .content .sample-garment-grid .sample-garment-image{width:104px!important;height:142px!important;min-height:142px!important}.app-shell.tech-ui .content .sample-garment-grid article>header{gap:7px!important}.app-shell.tech-ui .content .sample-garment-grid article>header div{gap:2px!important}.app-shell.tech-ui .content .sample-garment-grid article>header strong{font-size:13px!important}.app-shell.tech-ui .content .sample-garment-grid article>header small{font-size:9px!important;line-height:1.35!important}.app-shell.tech-ui .content .sample-garment-grid article>dl{gap:5px 9px!important}.app-shell.tech-ui .content .sample-garment-grid article>dl div{gap:1px!important}.app-shell.tech-ui .content .sample-garment-grid article>dl :is(dt,dd){font-size:9px!important}.app-shell.tech-ui .content .sample-garment-actions{gap:6px!important}.app-shell.tech-ui .content .sample-garment-actions>button{white-space:nowrap!important;min-height:34px!important;padding:5px 8px!important;font-size:10px!important}}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.sample-asset-list,.sample-garment-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .inspiration-card{grid-template-columns:96px minmax(0,1fr)!important}.app-shell.tech-ui .content .inspiration-card-image,.app-shell.tech-ui .content .inspiration-card-image img{width:96px!important;height:118px!important;min-height:118px!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){border:0!important;border-bottom:1px solid var(--apple-line)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:8px 2px 16px!important}.app-shell.tech-ui .content :is(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-group,.review-center-card,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.business-notification-card,.notification-card,.settings-card,.platform-tool-card,.download-groups>section,.milestone-panel,.design-bom-panel,.design-pattern-only-panel,.protected-material-page,.cad-reuse-workbench,.warehouse-inventory-search-page){border:1px solid var(--apple-line)!important;border-radius:var(--apple-radius-card)!important;background:var(--apple-surface)!important;box-shadow:var(--apple-shadow-card)!important}.app-shell.tech-ui .content :is(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:is(button.active,button[aria-selected=true],[role=tab][aria-selected=true]){color:var(--apple-text)!important;background:#fff!important;box-shadow:0 1px 4px #0000001f!important}.app-shell.tech-ui .content :is(.table-wrap,.pattern-data-table-wrap){border:1px solid var(--apple-line)!important;background:#fff!important;border-radius:14px!important}.app-shell.tech-ui .content :is(.design-node-spotlight,.production-node-spotlight,.pattern-card-node,.milestone-item,.production-node-panel,.pattern-version-nodes){border-color:var(--apple-line)!important;box-shadow:none!important;background:#f7f7f9!important;border-radius:13px!important}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){padding:5px 2px 13px!important}}.bom-material-name-heading{color:#586761;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.material-replacement-inline{align-items:center;gap:6px;display:inline-flex}.material-replacement-inline>[role=button]{width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:8px;place-items:center;display:inline-grid}.material-replacement-inline>[role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.material-replacement-inline>[role=button].approve{color:#fff;background:var(--green)}.material-replacement-inline em{color:#c94e2b;background:#fff0e7;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.material-replacement-modal{background:#fff;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #1431283d}.modal-backdrop.material-replacement-backdrop{z-index:1200}.material-replacement-modal>header,.material-replacement-modal>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-replacement-modal>header h2{margin:4px 0}.material-replacement-modal>header p{color:#73807b;margin:0}.material-replacement-modal>header>button{border-radius:50%;width:42px;height:42px}.material-replacement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.material-replacement-grid label span{color:#586761;margin-bottom:6px;font-weight:700;display:block}.material-replacement-grid input,.material-replacement-grid select,.material-replacement-grid textarea{width:100%}.material-replacement-grid textarea{resize:vertical;min-height:92px}.material-replacement-grid .wide{grid-column:1/-1}.material-replacement-cc{border:1px solid #d8dfdc;border-radius:11px;flex-wrap:wrap;align-content:start;gap:7px;margin:0;padding:10px;display:flex}.material-replacement-cc legend{color:#586761;padding:0 5px;font-weight:800}.material-replacement-cc legend small{color:#87918d}.material-replacement-cc label{cursor:pointer;border:1px solid #d2dcd7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.material-replacement-cc label.selected{color:#155c55;background:#eaf5f2;border-color:#3f668c}.material-replacement-lock-note{color:#8a4b25;background:#fff4eb;border-radius:10px;padding:10px 12px}.material-replacement-modal>footer{justify-content:flex-end;margin-top:16px}@media (width<=599px){.material-replacement-grid{grid-template-columns:1fr}.material-replacement-grid .wide{grid-column:auto}.material-replacement-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:16px}.material-replacement-modal>footer{padding:10px 0 max(10px, env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}}.production-order-preview .production-size-table th,.production-order-preview .production-size-table td{z-index:auto!important;position:static!important;top:auto!important;left:auto!important}.production-order-preview .production-size-table thead th{color:#000!important;background:#e9ecea!important;font-weight:850!important}@media screen{.design-detail-modal .design-detail-head{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce2df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0;padding:18px 24px;display:grid;position:sticky;top:0}.design-detail-modal .design-detail-identity{gap:8px;min-width:0;display:grid}.design-detail-modal .design-detail-kicker{align-items:center;gap:9px;display:flex}.design-detail-modal .design-detail-kicker p{color:#b4441f;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.design-detail-modal .design-detail-kicker b{color:#a53e1d;background:#fff0e7;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.design-detail-modal .design-detail-head h2{color:#17212b;align-items:baseline;gap:12px;min-width:0;margin:0;line-height:1.12;display:flex;font-family:var(--font-family-display)!important}.design-detail-modal .design-detail-head h2 strong{letter-spacing:-.02em;flex:none;font-size:clamp(23px,2.25vw,32px);font-weight:850}.design-detail-modal .design-detail-head h2 i{background:#cbd3d0;flex:none;width:1px;height:24px}.design-detail-modal .design-detail-head h2 span{color:#34413c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(18px,1.65vw,24px);font-weight:720;overflow:hidden}.design-detail-modal .design-detail-meta{flex-wrap:wrap;gap:7px;margin:0;display:flex}.design-detail-modal .design-detail-meta>div{background:#f6f8f7;border:1px solid #e0e5e2;border-radius:7px;align-items:center;gap:6px;min-height:26px;padding:4px 9px;display:flex}.design-detail-modal .design-detail-meta dt,.design-detail-modal .design-detail-meta dd{margin:0;font-size:11px}.design-detail-modal .design-detail-meta dt{color:#78827e}.design-detail-modal .design-detail-meta dd{color:#26332e;font-weight:800}.design-detail-modal .design-detail-head-actions{align-items:center;gap:8px;display:flex}.design-detail-modal .design-detail-head-actions .edit-basic-info{color:#fff;background:#17324d;border:1px solid #17324d;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:850;font-size:13px!important}.design-detail-modal .design-detail-head-actions .save-current-page{color:#fff;background:#c74d27;border:1px solid #c74d27;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:850;font-size:13px!important}.design-detail-modal .design-detail-head-actions .save-current-page:disabled{cursor:wait;opacity:.62}.design-detail-modal .design-detail-head-actions>button:last-child{color:#26332e;background:#fff;border:1px solid #cbd3d0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;font-size:20px!important}.design-detail-modal .design-detail-grid{padding-top:18px}}@media screen and (width>=761px){.purchase-workbench .table-wrap{scrollbar-gutter:auto;width:100%;max-width:100%;overflow:hidden auto}.purchase-workbench table,.purchase-workbench-面料预采购 table{table-layout:auto;width:100%;min-width:0}.purchase-workbench :where(th,td){overflow-wrap:anywhere;white-space:normal;vertical-align:middle;min-width:0;height:auto;padding:8px 6px;line-height:1.35}.purchase-workbench th{height:42px;font-size:10px}.purchase-workbench td{min-height:64px;font-size:10.5px}.purchase-workbench table :is(th,td).purchase-col-document,.purchase-workbench table :is(th,td).purchase-col-style{width:8%!important}.purchase-workbench table :is(th,td).purchase-col-type,.purchase-workbench table :is(th,td).purchase-col-role,.purchase-workbench table :is(th,td).purchase-col-category{width:5%!important}.purchase-workbench table :is(th,td).purchase-col-material{width:14%!important}.purchase-workbench table :is(th,td).purchase-col-supplier{width:7%!important}.purchase-workbench table :is(th,td).purchase-col-quantity{width:9%!important}.purchase-workbench table :is(th,td).purchase-col-excess{width:7%!important}.purchase-workbench table :is(th,td).purchase-col-applicant{width:6%!important}.purchase-workbench table :is(th,td).purchase-col-status,.purchase-workbench table :is(th,td).purchase-col-due{width:7%!important}.purchase-workbench table :is(th,td).purchase-col-actions{width:12%!important}.purchase-workbench :is(th,td){min-width:0;overflow:hidden}.purchase-workbench .table-wrap thead th:first-child,.purchase-workbench .table-wrap thead th:last-child,.purchase-workbench tbody tr:not(.purchase-style-group)>td:first-child,.purchase-workbench tbody tr:not(.purchase-style-group)>td:last-child{box-shadow:none;position:static;left:auto;right:auto}.purchase-workbench .table-wrap thead th{z-index:4;background:#e8f0f4;position:sticky;top:0}.purchase-workbench .order-id,.purchase-workbench .style-no,.purchase-workbench .purchase-col-due,.purchase-workbench .purchase-col-quantity>strong{font-variant-numeric:tabular-nums}.purchase-workbench .order-id{word-break:break-word;font-size:10px}.purchase-workbench td small{margin-top:2px;line-height:1.3;font-size:9px!important}.purchase-workbench .style-cell{grid-template-columns:34px minmax(0,1fr);gap:5px;display:grid}.purchase-workbench .style-cell img{border-radius:7px;width:34px;height:42px}.purchase-workbench .style-cell .style-number-overlay{display:none}.purchase-workbench .style-no{font-size:10px;line-height:1.2}.purchase-workbench :where(.kind-badge,.role-badge,.category-badge,.status){white-space:normal;min-width:0;max-width:100%;padding:5px 6px;font-size:9px}.purchase-workbench .mobile-material-badges,.purchase-workbench .mobile-material-supplier{display:none}.purchase-workbench .mobile-material-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.purchase-workbench .mobile-material-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.purchase-workbench .mobile-quantity-main>strong{font-size:13px;line-height:1.2}.purchase-workbench .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.purchase-workbench .row-actions :where(button,a){overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:30px;padding:4px 3px;line-height:1.2;font-size:9px!important}.purchase-workbench .purchase-style-group td{padding:8px 10px!important}.purchase-style-summary{gap:8px;width:100%;min-width:0}.purchase-style-summary>img{width:42px;height:42px}.purchase-style-summary>b{margin-left:auto}.purchase-workbench .status-action-menu>div{min-width:132px;left:auto;right:0}}.production-order-quantity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 10px;display:grid}.production-order-quantity-strip>span{background:#f7f9f8;border:1px solid #dbe5e1;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;min-width:0;padding:7px 8px;display:grid}.production-order-quantity-strip small{color:#75837e;grid-column:1/-1;font-size:8px;font-weight:700}.production-order-quantity-strip strong{color:#183c35;font-family:var(--font-family-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:16px;line-height:1.1;overflow:hidden}.production-order-quantity-strip em{color:#71807b;font-size:8px;font-style:normal;font-weight:700}.production-order-quantity-strip>span:nth-child(2) strong{color:#c85b2f}.production-order-quantity-strip>span:nth-child(3) strong{color:#24785b}@media screen and (width<=760px){.production-order-quantity-strip{gap:5px;margin:7px 0 8px}.production-order-workbench .production-order-quantity-strip{grid-column:1/-1;width:100%}.production-order-quantity-strip>span{padding:6px 7px}.production-order-quantity-strip strong{font-size:15px}}.private-crm-workspace{gap:16px;display:grid}.private-crm-hero,.private-crm-pipeline,.private-crm-create{background:#fff;border:1px solid #00000017;border-radius:18px;box-shadow:0 2px 12px #0000000a}.private-crm-hero{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.private-crm-hero p,.private-crm-hero h2,.private-crm-hero span{margin:0}.private-crm-hero p{color:#86868b;font-size:11px;font-weight:500}.private-crm-hero h2{color:#1d1d1f;letter-spacing:-.03em;margin-top:4px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:25px;font-weight:600}.private-crm-hero div>span{color:#6e6e73;margin-top:6px;font-size:13px;display:block}.private-crm-hero>strong{color:#0071e3;text-align:right;min-width:116px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:600}.private-crm-hero>strong small{color:#86868b;margin-top:3px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:400;display:block}.private-crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.private-crm-kpis article{background:#ffffffd1;border:1px solid #00000014;border-radius:14px;min-width:0;padding:16px 18px}.private-crm-kpis span{color:#6e6e73;font-size:11px}.private-crm-kpis strong{color:#1d1d1f;margin-top:7px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:25px;font-weight:600;display:block}.private-crm-create{z-index:1200;overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;max-height:none;padding:20px 22px;display:grid;position:fixed;inset:24px;overflow:hidden;box-shadow:0 18px 60px #0000002e,0 0 0 100vmax #12192147}.private-crm-create>header,.private-crm-pipeline>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.private-crm-create h3,.private-crm-create p,.private-crm-pipeline h3,.private-crm-pipeline p{margin:0}.private-crm-create h3,.private-crm-pipeline h3{color:#1d1d1f;font-size:17px;font-weight:600}.private-crm-create p,.private-crm-pipeline p{color:#86868b;margin-top:4px;font-size:11px}.private-crm-create>header>button{color:#6e6e73;background:#f2f2f7;border:0;width:32px;min-width:32px;height:32px;padding:0;font-size:18px;border-radius:50%!important}.private-crm-create>div{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-right:6px;display:grid;overflow:hidden auto}.private-crm-create label,.private-crm-table-wrap td label,.private-customer-filter-fields label{color:#6e6e73;gap:5px;font-size:11px;display:grid}.private-crm-create label.wide{grid-column:1/-1}.private-crm-create input,.private-crm-create select,.private-crm-create textarea{width:100%;min-height:40px;padding:9px 11px}.private-crm-create>footer{z-index:4;background:#fff;border-top:1px solid #ececf0;justify-content:flex-end;gap:8px;margin-top:14px;padding:12px 0 2px;display:flex}.private-crm-create>footer button{background:#fff;border:1px solid #d2d2d7;min-height:38px;padding-inline:16px;border-radius:999px!important}.private-crm-pipeline{overflow:hidden}.private-crm-pipeline>header{border-bottom:1px solid #e5e5ea;padding:18px 20px 14px}.private-crm-pipeline>header b{color:#6e6e73;background:#f5f5f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:500}.private-crm-table-wrap{overflow-x:auto}.private-crm-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.private-crm-table-wrap th{text-align:left;padding:10px 14px}.private-crm-table-wrap td{vertical-align:top;padding:13px 14px}.private-crm-table-wrap td>strong,.private-crm-table-wrap td>span,.private-crm-table-wrap td>small{display:block}.private-crm-table-wrap td>strong{font-size:13px;font-weight:600}.private-crm-table-wrap td>span{color:#515154;margin-top:3px;font-size:12px}.private-crm-table-wrap td>small,.private-crm-table-wrap td p{color:#86868b;margin-top:4px;font-size:11px;line-height:1.45}.private-crm-table-wrap td p{max-width:270px;margin-bottom:0}.private-stage{color:#515154;background:#f2f2f7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.private-stage-已加私域,.private-stage-已成交,.private-stage-复购客户{color:#06c;background:#eaf4ff}.private-stage-复购客户{color:#248a3d;background:#edf8ef}.private-crm-table-wrap td:nth-child(5){grid-template-columns:92px 82px 82px;gap:7px;display:grid}.private-crm-table-wrap td:nth-child(5) :where(select,input){width:100%;min-height:34px;padding:6px 8px;font-size:11px}.private-crm-table-wrap td:last-child button{color:#fff;white-space:nowrap;background:#0071e3;border:0;min-height:34px;padding:7px 11px;font-size:11px;font-weight:500;border-radius:999px!important}.private-crm-table-wrap td:last-child button:disabled{color:#86868b;background:#e5e5ea}.private-customer-filter-fields{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.private-customer-filter-fields select{min-height:38px}.private-crm-table-wrap>.empty{color:#86868b;text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.private-crm-table-wrap>.empty strong{color:#1d1d1f;font-size:15px}.private-crm-table-wrap>.empty button{background:#fff;border:1px solid #d2d2d7;margin-top:8px;padding:8px 13px;border-radius:999px!important}@media screen and (width<=900px){.private-crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.private-crm-create>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=600px){.private-crm-create{padding:16px 14px;inset:8px}.private-crm-hero{align-items:flex-start;padding:18px 16px}.private-crm-hero h2{font-size:22px}.private-crm-hero>strong{min-width:84px;font-size:27px}.private-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.private-crm-create>div{grid-template-columns:1fr}.private-crm-create label.wide{grid-column:auto}.private-customer-filter-fields{grid-template-columns:1fr}}@media screen{.settings-workbench.system-settings .settings-card[data-interface=true],.settings-workbench.interface-center .settings-card:not([data-interface=true]){display:none!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card:not(.is-setting-modal){min-height:118px;padding:22px 24px}.settings-card:not(.is-setting-modal)>:not(header){display:none!important}.settings-card:not(.is-setting-modal)>header{margin-bottom:0}.settings-card.is-setting-modal{z-index:2000;border-color:#8bb6b9;border-radius:22px;max-width:1400px;margin:auto;padding:28px 32px 36px;position:fixed;inset:5vh 5vw;overflow:auto;box-shadow:0 0 0 100vmax #071b2b94,0 24px 70px #071b2b57}.settings-card.is-setting-modal>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce5e1;margin:-28px -32px 24px;padding:22px 32px;position:sticky;top:-28px}.settings-modal-close{width:36px;height:36px;color:#17324d!important;background:#fff!important;border-color:#d7dfdc!important;font-size:22px!important}}.account-access-toolbar,.account-list article{align-items:center;gap:16px;display:flex}.account-access-toolbar{background:#f2f7f6;border-radius:14px;justify-content:space-between;margin-bottom:16px;padding:16px 18px}.account-access-toolbar>div{gap:4px;display:grid}.account-access-toolbar span{color:#71808d;font-size:12px}.account-access-toolbar .account-access-actions{align-items:center;gap:8px;display:flex}.account-access-toolbar button,.account-editor footer .primary{color:#fff;background:#3f668c;border:0;border-radius:10px;padding:12px 18px;font-weight:850}.account-access-actions button:not(.primary),.registration-review-actions button{color:#365a5d;background:#fff;border:1px solid #cbd9d6;border-radius:10px;padding:11px 16px;font-weight:800}.account-registration-requests{background:#fffaf4;border:1px solid #ecd6bd;border-radius:14px;gap:8px;margin:0 0 16px;padding:14px;display:grid}.account-registration-requests>header>div,.account-registration-requests>article>div:first-child{gap:3px;display:grid}.account-registration-requests span{color:#71808d;font-size:12px}.account-registration-requests>article{border-top:1px solid #eadfd3;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;display:flex}.registration-review-actions{flex:none;gap:8px;display:flex}.registration-review-actions .primary{color:#fff;background:#3f668c;border-color:#3f668c}.account-list{gap:10px;margin-bottom:16px;display:grid}.account-list article{border:1px solid #dce5e1;border-radius:14px;padding:14px 16px}.account-list article.is-disabled{opacity:.56}.account-avatar{color:#3f668c;background:#e3f1f1;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.account-identity{gap:3px;min-width:170px;display:grid}.account-identity span,.account-binding small{color:#71808d;font-size:11px}.account-binding{gap:2px;display:grid}.account-scope{flex-wrap:wrap;flex:1;gap:6px;display:flex}.account-scope span{color:#365a5d;background:#eef3f2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.account-actions{gap:7px;display:flex}.account-actions button{color:#17535a;background:#fff;border:1px solid #b9ceca;border-radius:8px;padding:8px 10px;font-weight:800}.account-editor-backdrop{z-index:2200;background:#071b2b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tech-ui .account-editor{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:min(1120px,96vw);max-height:92vh;padding:24px;overflow:hidden auto;box-shadow:0 24px 70px #071b2b59}.account-editor>header,.account-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-editor h3{margin:3px 0 0;font-size:25px}.account-editor header small{color:#d16a2c;letter-spacing:1px;font-weight:900}.account-editor .icon-button{background:#fff;border:1px solid #d8e1de;border-radius:50%;width:40px;height:40px;font-size:24px}.account-basic-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.account-basic-fields label{color:#4b5e61;gap:7px;font-size:11px;font-weight:850;display:grid}.account-basic-fields input,.account-basic-fields select{background:#fff;border:1px solid #cbd8d4;border-radius:9px;min-height:44px;padding:9px 11px}.account-basic-fields .wechat-switch{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.account-basic-fields .wechat-switch input{min-height:auto}.account-role-current,.wechat-binding-status{background:#f7f9f8;border:1px solid #d7e1de;border-radius:9px;align-content:center;gap:3px;min-height:44px;padding:8px 11px;display:grid}.account-role-current span,.wechat-binding-status span,.account-role-current small,.wechat-binding-status small{color:#71808d;font-size:10px}.account-permission-chain{background:#f4f7f6;border:1px solid #d8e3df;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 18px;display:grid;overflow:hidden}.account-permission-chain>span{border-left:1px solid #d8e3df;grid-template-columns:28px 1fr;gap:2px 8px;padding:13px 15px;display:grid;position:relative}.account-permission-chain>span:first-child{border-left:0}.account-permission-chain b{color:#fff;background:#17324d;border-radius:7px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.account-permission-chain small{color:#71808d;font-size:9px}.account-permission-chain strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-template-section{border:1px solid #d7e1de;border-radius:14px;margin-bottom:16px;padding:16px}.role-template-section>header{gap:3px;margin-bottom:10px;display:grid}.role-template-section>header span{color:#71808d;font-size:10px}.role-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-template-grid button{color:#233943;text-align:left;background:#fff;border:1px solid #d5dfdc;border-radius:10px;gap:4px;min-height:66px;padding:11px 12px;display:grid}.role-template-grid button small{color:#71808d;font-size:9px;line-height:1.4}.role-template-grid button.active{background:#edf3f8;border-color:#3f668c;box-shadow:inset 0 0 0 1px #3f668c}.permission-matrix{border:1px solid #d7e1de;border-radius:14px;overflow:hidden}.permission-row{border-top:1px solid #e5ebe9;grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(54px,.7fr));align-items:center;min-height:48px;display:grid}.permission-row:first-child{border-top:0}.permission-row>strong{padding:0 16px}.permission-row>span,.permission-row>label{border-left:1px solid #e5ebe9;place-items:center;height:100%;min-height:48px;display:grid;position:relative}.permission-row>label{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#176b7224}.permission-head{color:#506664;background:#eef4f2;font-size:11px}.permission-row label input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.permission-row label span{pointer-events:none;color:#0000;background:#fff;border:1px solid #b9c9c5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.permission-row label:hover{background:#f2f8f7}.permission-row label input:focus-visible+span{outline-offset:2px;outline:3px solid #d9772b47}.permission-row label input:checked+span{color:#fff;background:#3f668c;border-color:#3f668c;transform:scale(1.04)}.permission-row label:has(input:checked){background:#eaf5f3}.account-editor footer{margin-top:20px}.account-editor footer p{color:#7b8581;flex:1;margin:0;font-size:11px}.account-editor footer button{background:#fff;border:1px solid #cbd7d3;border-radius:9px;padding:10px 16px;font-weight:800}.permission-detail-section{border:1px solid #d7e1de;border-radius:14px;margin-top:18px;padding:18px}.permission-detail-section>header{justify-content:space-between;margin-bottom:14px;display:flex}.permission-detail-section>header div{gap:4px;display:grid}.permission-detail-section>header strong{color:#17324d;font-size:15px}.permission-detail-section>header span{color:#71808d;font-size:11px}.data-scope-options,.detail-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-scope-options label,.detail-permission-grid label{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d7e1de;border-radius:11px;align-items:flex-start;gap:10px;min-height:76px;padding:13px;display:flex}:is(.data-scope-options label:has(input:checked),.detail-permission-grid label:has(input:checked)){background:#edf7f6;border-color:#4b999d;box-shadow:inset 0 0 0 1px #4b999d}.data-scope-options input{accent-color:#3f668c;margin-top:3px}.data-scope-options label>span,.detail-permission-grid label>div{gap:4px;display:grid}.data-scope-options small,.detail-permission-grid small{color:#71808d;font-size:10px;line-height:1.45}.detail-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-permission-grid label>input{opacity:0;position:absolute}.detail-permission-grid label>span{color:#0000;border:1px solid #b9c9c5;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.detail-permission-grid label input:checked+span{color:#fff;background:#3f668c;border-color:#3f668c}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.settings-card.is-setting-modal{border:0;border-radius:0;padding:18px 16px 30px;inset:0}.settings-card.is-setting-modal>header{margin:-18px -16px 18px;padding:16px;top:-18px}.account-list article{flex-wrap:wrap;align-items:flex-start}.account-identity{min-width:calc(100% - 64px)}.account-scope{flex-basis:100%;order:4}.account-actions{order:5;width:100%}.account-actions button{flex:1;min-height:44px}.account-editor-backdrop{padding:0}.account-editor{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:16px}.account-basic-fields{grid-template-columns:1fr}.account-permission-chain,.role-template-grid{grid-template-columns:1fr 1fr}.account-permission-chain>span:nth-child(3){border-top:1px solid #d8e3df;border-left:0}.account-permission-chain>span:nth-child(4){border-top:1px solid #d8e3df}.permission-matrix{overflow-x:auto}.permission-row{min-width:700px}.permission-row>strong:first-child{z-index:3;background:#fff;border-right:1px solid #d7e1de;align-self:stretch;align-items:center;display:flex;position:sticky;left:0;box-shadow:8px 0 12px #071b2b0d}.permission-head>strong:first-child{background:#eef4f2}.account-editor footer{background:#fff;padding:14px 0 16px;position:sticky;bottom:-16px}.account-editor footer p{display:none}.data-scope-options,.detail-permission-grid{grid-template-columns:1fr}.data-scope-options label,.detail-permission-grid label{min-height:64px}.sample-asset-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sample-asset-status button{border-radius:10px;line-height:1.25;min-height:46px!important;padding:8px 10px!important;font-size:13px!important}.sample-asset-status>button:first-child,.sample-asset-status .pattern-procurement-button{grid-column:1/-1}.sample-asset-status .pattern-data-button{grid-area:2/1}.sample-asset-status .pattern-remake-button{grid-area:2/2}.sample-asset-status .pattern-procurement-button{grid-row:3}.design-detail-modal .design-detail-head{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.design-detail-modal .design-detail-head h2{flex-wrap:wrap;gap:4px 9px;display:flex}.design-detail-modal .design-detail-head h2 strong{white-space:nowrap;font-size:22px;line-height:1.05}.design-detail-modal .design-detail-head h2 i{display:none}.design-detail-modal .design-detail-head h2 span{text-overflow:ellipsis;white-space:nowrap;flex:150px;font-size:15px;line-height:1.25;overflow:hidden}.design-detail-modal .design-detail-kicker,.design-detail-modal .design-detail-meta>div:nth-child(2){display:none}.design-detail-modal .design-detail-meta{grid-template-columns:.85fr 1.3fr 1fr;gap:6px;display:grid}.design-detail-modal .design-detail-meta>div{align-content:start;gap:2px;min-height:48px;padding:7px 8px;display:grid}.design-detail-modal .design-detail-meta dt,.design-detail-modal .design-detail-meta dd{font-size:10px;line-height:1.3}.design-detail-modal .design-detail-head-actions{grid-template-columns:minmax(0,1fr) 52px 44px;gap:7px;width:100%;display:grid}.design-detail-modal .design-detail-head-actions .save-current-page,.design-detail-modal .design-detail-head-actions .edit-basic-info,.design-detail-modal .design-detail-head-actions>button:last-child{border-radius:9px;height:40px;min-height:40px}.design-detail-modal .design-detail-head-actions .edit-basic-info{color:#0000;width:52px;padding:0;overflow:hidden;font-size:0!important}.design-detail-modal .design-detail-head-actions .edit-basic-info:after{content:"编辑";color:#fff;font-size:12px}}.design-detail-modal .milestone-state-legend{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.design-detail-modal .milestone-state-legend span,.design-node-current>em{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;min-height:30px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.design-detail-modal .milestone-state-legend .done,.design-node-current>em.is-completed{color:#16643b;background:#e3f3e9}.design-detail-modal .milestone-state-legend .progressing,.design-node-current>em.is-pending{color:#b4441f;background:#fff0e7}.design-detail-modal .milestone-state-legend .pending{color:#66716d;background:#edf0ef}.design-detail-modal .milestone-completion-progress.is-active i{background:#3f668c}.design-detail-modal .milestone-completion-progress.is-active strong{color:#b4441f}.design-detail-modal .milestone-completion-progress.is-complete i{background:#237a4b}.design-detail-modal .milestone-arrow-flow{align-items:stretch;gap:8px;padding:4px 2px 10px}.design-detail-modal .milestone-arrow-flow>button{border-width:2px;border-radius:16px;min-width:144px;min-height:162px;padding:18px 14px 14px;transition:transform .16s,box-shadow .16s;position:relative}.design-detail-modal .milestone-arrow-flow>button:hover{transform:translateY(-2px)}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls{z-index:3;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;width:auto;height:auto;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:9px;right:9px;transform:translateY(-4px)}.design-detail-modal .milestone-arrow-flow>button:hover>.milestone-card-controls,.design-detail-modal .milestone-arrow-flow>button:focus-within>.milestone-card-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>span{cursor:pointer;background:#fff;border:2px solid #3f668c;place-items:center;height:32px;font-family:Arial,sans-serif;font-weight:800;line-height:1;display:grid}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>.milestone-card-edit{color:#3f668c;border-radius:50%;width:32px;min-width:32px;padding:0;font-size:20px}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>.milestone-card-delete{color:#b53d1b;cursor:pointer;background:#fff;border:2px solid #c94f2b;border-radius:50%;width:32px;height:32px;font-family:Arial,sans-serif;font-size:23px;font-weight:500;line-height:1;transition:background .15s,color .15s,transform .15s}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>.milestone-card-edit:hover{color:#fff;background:#3f668c}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>.milestone-card-delete:hover{color:#fff;background:#c94f2b;transform:scale(1.08)}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>span:focus-visible{outline-offset:2px;outline:3px solid #c94f2b40}.design-detail-modal .milestone-arrow-flow>button.is-completed>.milestone-card-controls,.design-detail-modal .milestone-arrow-flow>button.is-completed>.milestone-card-controls>span{color:#3f668c}.design-detail-modal .milestone-arrow-flow>button.is-completed>.milestone-card-controls>.milestone-card-delete{color:#b53d1b;background:#fff;border-color:#fff}.design-detail-modal .milestone-node-icon{width:46px;height:46px;color:inherit;background:#ffffffb8;border:1px solid;border-radius:14px;place-items:center;font-family:Arial,sans-serif;font-size:25px;font-weight:900;line-height:1;display:grid}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-node-icon{background:#ffffff29;border-color:#ffffff8c}.design-detail-modal .milestone-arrow-flow>button.is-completed{color:#fff;background:#237a4b;border-color:#237a4b}.design-detail-modal .milestone-arrow-flow>button.is-in-progress{color:#9f3d1c;background:#eef8f9;border-color:#3f668c}.design-detail-modal .milestone-arrow-flow>button.is-not-started{color:#68726e;background:#f7f8f7;border-style:dashed;border-color:#b9c2bf}.design-detail-modal .milestone-arrow-flow>button.is-focused{outline-offset:3px;outline:3px solid #17212b;box-shadow:0 8px 22px #17231f24}.design-detail-modal .milestone-arrow-flow>button.is-completed>span{color:#16643b;background:#fff}.design-detail-modal .milestone-arrow-flow>button.is-in-progress>span{color:#a53e1d;background:#f7d8c8}.design-detail-modal .milestone-arrow-flow>button.is-not-started>span{color:#68726e;background:#e5e9e7}.design-detail-modal .milestone-arrow-flow>button.is-completed i{background:#fff}.design-detail-modal .milestone-arrow-flow .milestone-state-badge{background:#17231f12;border-radius:999px;justify-content:center;align-items:center;min-height:26px;margin-top:8px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.design-detail-modal .milestone-arrow-flow>b{color:#7a8581;align-self:center;font-size:22px}.design-detail-modal .milestone-arrow-flow{gap:var(--space-3);padding:var(--space-2) 4px var(--space-4)}.design-detail-modal .milestone-arrow-flow>button{border:1px solid var(--node-border);border-left:5px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--node-surface);min-width:226px;min-height:154px;color:var(--color-text-primary);box-shadow:var(--shadow-sm);text-align:left;transition:transform var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default);grid-template-columns:54px minmax(104px,1fr) auto;grid-template-areas:"step status status""icon name name""progress progress percentage";align-items:center;gap:12px 14px;padding:16px 18px 17px;display:grid;overflow:hidden}.design-detail-modal .milestone-arrow-flow>button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.design-detail-modal .milestone-arrow-flow>button.is-completed{border-color:var(--color-status-success);border-left-color:var(--color-status-success);background:var(--node-surface-complete);color:var(--color-text-primary)}.design-detail-modal .milestone-arrow-flow>button.is-in-progress{border-color:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-in-progress{border-color:color-mix(in srgb, var(--color-accent-secondary) 55%, transparent)}}.design-detail-modal .milestone-arrow-flow>button.is-in-progress{border-left-color:var(--color-accent-secondary);background:var(--node-surface-active);color:var(--color-text-primary)}.design-detail-modal .milestone-arrow-flow>button.is-not-started{border-style:solid;border-color:var(--node-border);border-left-color:var(--color-border-primary);background:var(--node-surface-pending);color:var(--color-text-secondary)}.design-detail-modal .milestone-arrow-flow>button.is-focused{border-color:var(--color-accent-secondary);border-left-color:var(--color-accent-secondary);box-shadow:var(--shadow-focus), var(--shadow-sm);outline:none}.design-detail-modal .milestone-arrow-flow>button>span:not(.milestone-card-controls){width:auto;height:auto;color:var(--color-text-tertiary);font-family:var(--font-family-data);font-size:var(--font-size-xs);letter-spacing:.04em;background:0 0;border-radius:0;grid-area:step;align-items:center;font-weight:800;display:inline-flex}.design-detail-modal .milestone-arrow-flow>button>span:not(.milestone-card-controls):before{content:"STEP ";letter-spacing:.1em;font-size:9px}.design-detail-modal .milestone-arrow-flow>button.is-completed>span:not(.milestone-card-controls),.design-detail-modal .milestone-arrow-flow>button.is-in-progress>span:not(.milestone-card-controls),.design-detail-modal .milestone-arrow-flow>button.is-not-started>span:not(.milestone-card-controls){color:var(--color-text-tertiary);background:0 0}.design-detail-modal .milestone-node-icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:52px;height:52px;color:var(--color-accent-primary);border:0;grid-area:icon;place-items:center;display:grid}.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-node-icon{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-node-icon{background:color-mix(in srgb, var(--color-accent-secondary) 12%, var(--node-surface))}}.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-node-icon{color:var(--color-accent-secondary)}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-node-icon{background:var(--color-status-success);border:0}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-node-icon{background:color-mix(in srgb, var(--color-status-success) 12%, var(--node-surface))}}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-node-icon{color:var(--color-status-success)}.design-detail-modal .milestone-arrow-flow>button>small{max-width:none;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-tight);text-overflow:clip;white-space:normal;grid-area:name;overflow:visible}.design-detail-modal .milestone-arrow-flow .milestone-step-progress{background:var(--node-progress-track);grid-area:progress;height:6px}.design-detail-modal .milestone-arrow-flow .milestone-step-progress i{background:var(--color-accent-secondary)}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-step-progress i{background:var(--color-status-success)}.design-detail-modal .milestone-arrow-flow>button>em{color:var(--color-text-secondary);font-family:var(--font-family-data);font-size:var(--font-size-xs);grid-area:percentage;font-weight:800}.design-detail-modal .milestone-arrow-flow>button.is-completed>em,.design-detail-modal .milestone-arrow-flow>button.is-completed>strong{color:var(--color-status-success)}.design-detail-modal .milestone-arrow-flow .milestone-state-badge{border:1px solid var(--node-border);background:var(--color-bg-secondary);min-height:26px;color:var(--color-text-secondary);transition:opacity var(--duration-fast) var(--easing-default);border-radius:999px;grid-area:status;justify-self:end;margin:0;padding:4px 9px;font-size:11px}.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-state-badge{border-color:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-state-badge{border-color:color-mix(in srgb, var(--color-accent-secondary) 28%, transparent)}}.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-state-badge{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-state-badge{background:color-mix(in srgb, var(--color-accent-secondary) 9%, var(--node-surface))}}.design-detail-modal .milestone-arrow-flow>button.is-in-progress .milestone-state-badge{color:var(--color-accent-secondary)}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-state-badge{border-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-state-badge{border-color:color-mix(in srgb, var(--color-status-success) 26%, transparent)}}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-state-badge{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-state-badge{background:color-mix(in srgb, var(--color-status-success) 9%, var(--node-surface))}}.design-detail-modal .milestone-arrow-flow>button.is-completed .milestone-state-badge{color:var(--color-status-success)}.design-detail-modal .milestone-arrow-flow>button:hover .milestone-state-badge,.design-detail-modal .milestone-arrow-flow>button:focus-within .milestone-state-badge{opacity:0}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls{gap:8px;top:12px;right:12px}.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls>span{width:38px;min-width:38px;height:38px;box-shadow:var(--shadow-sm);border-width:1px;border-radius:50%}.design-detail-modal .milestone-arrow-flow>b{color:var(--color-text-tertiary);font-size:19px;font-weight:500}@media (prefers-reduced-motion:reduce){.design-detail-modal .milestone-arrow-flow>button,.design-detail-modal .milestone-arrow-flow>button>.milestone-card-controls,.design-detail-modal .milestone-arrow-flow .milestone-state-badge{transition:none}.design-detail-modal .milestone-arrow-flow>button:hover{transform:none}}@media screen and (width>=1180px){.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench),.production-order-workbench) .design-column>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench)) .design-card{grid-template-columns:112px minmax(0,1fr);column-gap:12px;min-height:230px}.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench),.production-order-workbench) .design-card-image,.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench),.production-order-workbench) .design-card-image img{width:112px;min-width:112px}.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench)) .design-card-image,.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench)) .design-card-image img{height:210px;min-height:210px}.content :is(.design-workbench:not(.production-data-workbench),.production-data-workbench:not(.production-order-workbench)) .design-card-inline-tools{max-width:calc(100% - 128px)}}@media screen and (width>=761px) and (width<=1180px){.content .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:stretch;gap:12px}.dashboard-grid .hero-card{align-items:center;gap:20px;min-height:0;padding:22px 24px}.dashboard-grid .hero-card>div:first-child{min-width:0}.dashboard-grid .hero-card h2{letter-spacing:0;max-width:18em;margin:14px 0 8px;font-family:inherit;font-size:clamp(21px,2.4vw,27px);line-height:1.22}.dashboard-grid .hero-card h2 br{display:none}.dashboard-grid .hero-card p{max-width:34em;font-size:11px;line-height:1.55}.dashboard-grid .hero-progress{flex:none;align-items:center;gap:10px}.dashboard-grid .ring{width:82px;height:82px}.dashboard-grid .ring:after{inset:8px}.dashboard-grid .ring strong{font-size:18px}.dashboard-grid .legend{gap:5px;padding:0}.dashboard-grid .notice-card{align-content:center;gap:9px;padding:18px;display:grid}.dashboard-grid .notice-card .phone-message{align-items:center;margin:0;padding:11px}.dashboard-grid .notice-card .outline{margin-top:2px}.production-order-workbench .design-column>div,.sample-garment-grid{grid-template-columns:minmax(0,1fr)}.production-order-workbench .design-card{grid-template-columns:190px minmax(0,1fr)}.production-order-workbench .design-card-image,.production-order-workbench .design-card-image img{width:190px}.purchase-workbench :is(.purchase-col-excess,.purchase-col-applicant,.purchase-col-due){display:none}.purchase-workbench .purchase-col-document{width:15%}.purchase-workbench .purchase-col-style{width:13%}.purchase-workbench .purchase-col-material{width:34%}.purchase-workbench .purchase-col-quantity{width:14%}.purchase-workbench .purchase-col-status{width:11%}.purchase-workbench .purchase-col-actions{width:13%}.purchase-workbench .purchase-row-actions button{min-height:30px;padding:5px 6px;font-size:9px}}.sample-asset-list .pattern-card-node-progress{border-left-width:3px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin-top:10px;padding:10px 12px}.sample-asset-list .pattern-card-node-progress>.pattern-card-node-head{gap:8px}.sample-asset-list .pattern-card-node-progress span,.sample-asset-list .pattern-card-node-deadline small{font-size:11px}.sample-asset-list .pattern-card-node-progress strong{font-size:14px}.sample-asset-list .pattern-card-node-progress b{font-size:11px}.sample-asset-list .pattern-card-node-meter{gap:8px}.sample-asset-list .pattern-card-node-meter>div{height:5px}.sample-asset-list .pattern-card-node-actions{gap:6px}.sample-asset-list .pattern-card-node-actions button{min-height:34px;padding:5px 10px;font-size:11px}.status-rollback{cursor:pointer}.status-rollback small{display:none!important}.status-action-menu{z-index:auto;width:max-content;max-width:100%;position:relative}.status-action-menu[open]{z-index:8}.status-action-menu>summary{box-sizing:border-box;cursor:pointer;white-space:nowrap;max-width:100%;min-height:36px;padding-block:6px;list-style:none}.status-action-menu>summary::-webkit-details-marker{display:none}.status-action-menu>div{z-index:80;background:#fff;border:1px solid #d9e2de;border-radius:10px;width:142px;display:grid;position:absolute;top:auto;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 24px #17352d24}.mobile-status-cell:has(.status-action-menu[open]){z-index:20;position:relative;overflow:visible}.status-action-menu>div button{color:#2f4f46;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;min-height:42px;padding:8px 12px;font-size:12px;font-weight:800}.status-action-menu>div button:last-child{color:#b74622;border-bottom:0}.status-action-menu>div button:hover,.status-action-menu>div button:focus-visible{background:#f3f7f5}@media (width<=760px){.sample-asset-list .pattern-card-node-progress{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:8px;padding:9px 10px}.sample-asset-list .pattern-card-node-progress>.pattern-card-node-head{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.sample-asset-list .pattern-card-node-progress>.pattern-card-node-head span{display:none}.sample-asset-list .pattern-card-node-progress>.pattern-card-node-head strong{font-size:14px}.sample-asset-list .pattern-card-node-meter,.sample-asset-list .pattern-card-node-deadline{grid-column:1}.sample-asset-list .pattern-card-node-deadline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-asset-list .pattern-card-node-actions{grid-area:1/2/span 3;grid-template-columns:1fr;align-self:stretch}.sample-asset-list .pattern-card-node-actions button{min-width:84px;min-height:44px;padding:5px 9px}}@media screen and (width<=599px){.design-lifecycle-board .design-node-spotlight{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:7px 0 0;padding:10px;display:grid}.design-lifecycle-board .design-node-spotlight>header{display:contents}.design-lifecycle-board .design-node-spotlight>header div{grid-column:1}.design-lifecycle-board .design-node-spotlight>header small,.design-lifecycle-board .design-node-current>span,.design-lifecycle-board .design-node-current>em{display:none}.design-lifecycle-board .design-node-spotlight>header strong{font-size:12px}.design-lifecycle-board .design-node-spotlight>header b{white-space:nowrap;grid-column:2;align-self:center;font-size:12px}.design-lifecycle-board .design-node-progress{grid-column:1/-1;margin:0}.design-lifecycle-board .design-node-current{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.design-lifecycle-board .design-node-current>strong,.design-lifecycle-board .design-node-current>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.design-lifecycle-board .design-node-current>strong{font-size:14px}.design-lifecycle-board .node-card-actions{grid-area:1/2/span 2;grid-template-columns:repeat(2,44px);gap:5px;display:grid}.design-lifecycle-board .node-card-actions button{min-width:44px;min-height:36px;padding:5px;font-size:10px}.pattern-card-node-progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:8px;padding:10px}.pattern-card-node-progress>.pattern-card-node-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pattern-card-node-head>span{display:none}.pattern-card-node-progress strong{font-size:14px}.pattern-card-node-progress b,.pattern-card-node-deadline small{font-size:11px}.pattern-card-node-meter,.pattern-card-node-deadline{grid-column:1}.pattern-card-node-actions{grid-area:1/2/span 3;grid-template-columns:1fr;gap:5px}.pattern-card-node-actions button{min-width:70px;min-height:36px;padding:5px 8px;font-size:11px}}.custom-size-tables-editor,.product-custom-size-tables{gap:14px;margin-top:18px;display:grid}.custom-size-tables-editor>header,.custom-size-tables-editor article>header,.product-custom-size-tables section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-size-tables-editor article,.product-custom-size-tables section{background:#fff;border:1px solid #d4dfda;border-radius:15px;padding:14px}.custom-size-tables-editor article>header{justify-content:flex-start;margin-bottom:10px}.custom-size-tables-editor article>header input{border:1px solid #cad6d0;border-radius:10px;min-width:220px;min-height:40px;padding:8px 11px;font-weight:850}.custom-size-tables-editor article>header button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;min-height:38px;padding:7px 11px;font-weight:800}.custom-size-tables-editor article>header .danger{color:#a63f23;border-color:#c7684c;margin-left:auto}.custom-size-tables-editor th button{color:#ad472a;background:0 0;border:0;margin-left:7px}.product-custom-size-tables header small{color:#78857f;display:block}.copy-size-table-button{color:#3f668c;cursor:pointer;background:#fff;border:1px solid #3f668c;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:850}.design-detail-modal .milestone-flow-card{min-width:226px;position:relative}.design-detail-modal .milestone-card-main{border:1px solid var(--node-border);border-left:5px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--node-surface);width:100%;min-height:154px;color:var(--color-text-primary);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default);grid-template-columns:54px minmax(104px,1fr) auto;grid-template-areas:"step status status""icon name name""progress progress percentage";align-items:center;gap:12px 14px;padding:16px 18px 17px;display:grid;overflow:hidden}.design-detail-modal .milestone-flow-card:hover .milestone-card-main{box-shadow:var(--shadow-md);transform:translateY(-2px)}.design-detail-modal .milestone-flow-card.is-completed .milestone-card-main{border-color:var(--color-status-success);border-left-color:var(--color-status-success);background:var(--node-surface-complete)}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-card-main{border-color:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-in-progress .milestone-card-main{border-color:color-mix(in srgb, var(--color-accent-secondary) 55%, transparent)}}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-card-main{border-left-color:var(--color-accent-secondary);background:var(--node-surface-active)}.design-detail-modal .milestone-flow-card.is-not-started .milestone-card-main{background:var(--node-surface-pending);color:var(--color-text-secondary)}.design-detail-modal .milestone-flow-card.is-focused .milestone-card-main{border-color:var(--color-accent-secondary);border-left-color:var(--color-accent-secondary);box-shadow:var(--shadow-focus), var(--shadow-sm)}.design-detail-modal .milestone-card-main:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.design-detail-modal .milestone-card-main>span{color:var(--color-text-tertiary);font-family:var(--font-family-data);font-size:var(--font-size-xs);letter-spacing:.04em;grid-area:step;align-items:center;font-weight:800;display:inline-flex}.design-detail-modal .milestone-card-main>span:before{content:"STEP ";letter-spacing:.1em;font-size:9px}.design-detail-modal .milestone-card-main>small{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-tight);overflow-wrap:anywhere;grid-area:name}.design-detail-modal .milestone-card-main>.milestone-node-icon{grid-area:icon}.design-detail-modal .milestone-card-main>.milestone-step-progress{grid-area:progress}.design-detail-modal .milestone-card-main>em{color:var(--color-text-secondary);font-family:var(--font-family-data);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;grid-area:percentage;font-style:normal;font-weight:800}.design-detail-modal .milestone-card-main>.milestone-state-badge{grid-area:status;justify-self:end}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-node-icon{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-in-progress .milestone-node-icon{background:color-mix(in srgb, var(--color-accent-secondary) 12%, var(--node-surface))}}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-node-icon{color:var(--color-accent-secondary)}.design-detail-modal .milestone-flow-card.is-completed .milestone-node-icon{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-completed .milestone-node-icon{background:color-mix(in srgb, var(--color-status-success) 12%, var(--node-surface))}}.design-detail-modal .milestone-flow-card.is-completed .milestone-node-icon{color:var(--color-status-success)}.design-detail-modal .milestone-flow-card.is-completed .milestone-step-progress i{background:var(--color-status-success)}.design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge,.design-detail-modal .milestone-flow-card.is-completed .milestone-card-main>em{color:var(--color-status-success)}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{border-color:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{border-color:color-mix(in srgb, var(--color-accent-secondary) 28%, transparent)}}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{background:color-mix(in srgb, var(--color-accent-secondary) 9%, var(--node-surface))}}.design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{color:var(--color-accent-secondary)}.design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{border-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{border-color:color-mix(in srgb, var(--color-status-success) 26%, transparent)}}.design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{background:color-mix(in srgb, var(--color-status-success) 9%, var(--node-surface))}}.design-detail-modal .milestone-card-controls{z-index:4;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default);gap:8px;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.design-detail-modal .milestone-flow-card:hover .milestone-card-controls,.design-detail-modal .milestone-flow-card:focus-within .milestone-card-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.design-detail-modal .milestone-flow-card:hover .milestone-state-badge,.design-detail-modal .milestone-flow-card:focus-within .milestone-state-badge{opacity:0}.design-detail-modal .milestone-card-controls>button{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);width:38px;height:38px;color:var(--color-accent-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default);border-radius:50%;place-items:center;display:grid}.design-detail-modal .milestone-card-controls>.milestone-card-delete{color:var(--color-status-error)}.design-detail-modal .milestone-card-controls>button:hover{background:var(--color-accent-primary);color:var(--color-text-inverse);transform:scale(1.06)}.design-detail-modal .milestone-card-controls>.milestone-card-delete:hover{background:var(--color-status-error)}.design-detail-modal .milestone-card-controls>button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.design-detail-modal .milestone-card-add{z-index:6;border:1px solid var(--color-accent-secondary);place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;right:-25px}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-card-add{border:1px solid color-mix(in srgb, var(--color-accent-secondary) 48%, transparent)}}.design-detail-modal .milestone-card-add{background:var(--color-bg-secondary);color:var(--color-accent-secondary);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default);border-radius:50%;transform:translateY(-50%)scale(.82)}.design-detail-modal .milestone-flow-card:hover .milestone-card-add,.design-detail-modal .milestone-flow-card:focus-within .milestone-card-add{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.design-detail-modal .milestone-card-add:hover{background:var(--color-accent-secondary);color:var(--color-text-inverse)}.design-detail-modal .milestone-card-add:focus-visible,.design-detail-modal .milestone-empty-add:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.design-detail-modal .milestone-empty-add{border:1.5px dashed var(--color-accent-primary);background:var(--color-bg-secondary);width:52px;height:52px;color:var(--color-accent-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.design-detail-modal .milestone-card-main,.design-detail-modal .milestone-card-controls,.design-detail-modal .milestone-card-controls>button,.design-detail-modal .milestone-card-add{transition:none}.design-detail-modal .milestone-flow-card:hover .milestone-card-main,.design-detail-modal .milestone-card-controls>button:hover{transform:none}}@media (width<=720px){.design-detail-modal .milestone-flow-card{scroll-snap-align:start;min-width:210px}.design-detail-modal .milestone-card-main{grid-template-columns:48px minmax(92px,1fr) auto;min-height:148px;padding:14px 16px 15px}}.design-detail-modal .milestone-row{background:#f8f9f8;border:1px solid #d9dfdc;border-left:6px solid #aab4b0;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:22px;display:grid}.milestone-edit-backdrop{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121c1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.milestone-edit-dialog{background:#fff;border:1px solid #d8dfdc;border-radius:20px;width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #121c1847}.milestone-edit-dialog-head{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dde3e0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.milestone-edit-dialog-head>div{align-items:baseline;gap:12px;min-width:0;display:flex}.milestone-edit-dialog-head span{color:#c4512f;letter-spacing:.12em;font-size:11px;font-weight:900}.milestone-edit-dialog-head strong{color:#17212b;font-size:22px}.milestone-edit-dialog-head small{color:#69736f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.milestone-edit-dialog-head>button{color:#24332e;cursor:pointer;background:#fff;border:1px solid #cbd4d0;border-radius:50%;flex:none;width:42px;height:42px;font-size:26px}.milestone-edit-dialog .milestone-list{padding:20px}.milestone-edit-dialog .milestone-row{margin:0}.design-detail-modal .milestone-row.is-in-progress{background:#fff8f3;border-left-color:#3f668c}.design-detail-modal .milestone-row.is-completed{background:#f1faf4;border-left-color:#237a4b}.design-detail-modal .milestone-index{color:#59645f;background:#fff;border:2px solid #9ca7a3;border-radius:50%;width:44px;height:44px;font-size:13px;font-weight:900}.design-detail-modal .milestone-row.is-in-progress .milestone-index{color:#b4441f;border-color:#3f668c}.design-detail-modal .milestone-row.is-completed .milestone-index{color:#fff;background:#237a4b;border-color:#237a4b}.design-detail-modal .milestone-edit-fields{grid-column:2;gap:12px;min-width:0;display:grid}.design-detail-modal .milestone-edit-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.design-detail-modal .milestone-edit-fields label,.design-detail-modal .milestone-select-field{gap:6px;min-width:0;display:grid}.design-detail-modal .milestone-edit-fields small,.design-detail-modal .milestone-select-field small,.design-detail-modal .milestone-progress-editor>small{color:#65716c;font-size:12px;font-weight:750}.design-detail-modal .milestone-edit-fields input,.design-detail-modal .milestone-edit-fields select,.design-detail-modal .milestone-select-field select{color:#17212b;background:#fff;border:1px solid #cbd3d0;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.design-detail-modal .milestone-edit-fields>label:first-child input,.design-detail-modal .milestone-edit-fields>label:first-child select{font-size:17px;font-weight:850}.design-detail-modal .milestone-custom-name,.milestone-create-fields .milestone-custom-name{border-color:var(--color-accent-secondary);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-custom-name,.milestone-create-fields .milestone-custom-name{border-color:color-mix(in srgb, var(--color-accent-secondary) 48%, transparent)}}.design-detail-modal .milestone-custom-name,.milestone-create-fields .milestone-custom-name{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.design-detail-modal .milestone-custom-name,.milestone-create-fields .milestone-custom-name{background:color-mix(in srgb, var(--color-accent-secondary) 4%, #fff)}}.design-detail-modal .milestone-rule{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.design-detail-modal .milestone-progress-editor{background:#fff;border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #dce2df}.design-detail-modal .milestone-progress-editor>span{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;min-width:0;display:grid}.design-detail-modal .milestone-progress-editor input[type=range]{accent-color:#3f668c;width:100%;min-width:0}.design-detail-modal .milestone-progress-editor b{color:#b4441f;text-align:right;font-size:17px}.design-detail-modal .milestone-row-state{color:#59645f;background:#e8ecea;border-radius:999px;grid-column:1;place-self:center start;padding:7px 10px;font-size:12px}.design-detail-modal .milestone-row.is-in-progress .milestone-row-state{color:#aa3f1d;background:#ffe7d9}.design-detail-modal .milestone-row.is-completed .milestone-row-state{color:#16643b;background:#daf0e2}.design-detail-modal .milestone-rule-note{color:#59645f;align-self:center;font-size:12px;font-weight:700}.design-detail-modal .milestone-report{background:#fff;border:1px solid #dce2df;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:14px;margin-top:2px;padding:18px}.design-detail-modal .milestone-report-head strong{font-size:15px}.design-detail-modal .milestone-report-head small,.design-detail-modal .milestone-report label{font-size:12px}.design-detail-modal .milestone-report input,.design-detail-modal .milestone-report textarea{min-height:44px;font-size:14px}@media (width<=720px){.milestone-edit-backdrop{padding:10px}.milestone-edit-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.milestone-edit-dialog-head>div{gap:2px;display:grid}.design-detail-modal .milestone-arrow-flow{scroll-snap-type:x proximity;overflow-x:auto}.design-detail-modal .milestone-arrow-flow>button{scroll-snap-align:start}.design-detail-modal .milestone-arrow-flow>b{display:none}.design-detail-modal .milestone-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.design-detail-modal .milestone-edit-fields>div,.design-detail-modal .milestone-rule,.design-detail-modal .milestone-report{grid-template-columns:1fr}.design-detail-modal .milestone-report-note{grid-column:1}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-family-body);margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:clamp(210px,16vw,232px) minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.sidebar{color:#fff;background:#17324d;flex-direction:column;height:100vh;padding:26px 16px 20px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 10px 29px;display:flex}.brand-mark,.mini-logo{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid;box-shadow:0 5px 15px #09251c99}.brand strong{letter-spacing:2px;font-size:20px;display:block}.brand span{color:#afc2d1;margin-top:3px;font-size:11px;display:block}nav{gap:5px;margin-top:25px;display:grid}nav button{color:#b8c8d5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;display:flex}nav button:hover,nav .nav-active{color:#fff;background:#ffffff12}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.nav-active .nav-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px #3f668c33}nav b{background:var(--orange);color:#fff;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:auto;padding:20px 6px 0;display:flex}.avatar{color:#17324d;background:#dbe9ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-foot strong,.sidebar-foot span{font-size:12px;display:block}.sidebar-foot span{color:#a9bdcc;margin-top:2px}.sidebar-foot .more{color:#a9bdcc;margin-left:auto}.content{width:100%;min-width:0;max-width:100%;padding:32px clamp(20px,2.6vw,38px) 50px;overflow-x:clip}.content>*{min-width:0;max-width:100%}.content :where(.table-wrap,[class*=-table-wrap]){overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.topbar{flex-wrap:wrap;gap:14px}@media screen and (width>=761px) and (width<=1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.content{padding-inline:20px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{color:var(--orange);letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.topbar h1{letter-spacing:-.5px;margin:0;font-size:25px}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;width:260px;height:42px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.icon-btn,.primary,.upload-btn{border:1px solid var(--line);background:#fff;border-radius:10px;height:42px;padding:0 14px;position:relative}.icon-btn i{background:var(--orange);color:#fff;border-radius:6px;padding:1px 4px;font-size:8px;font-style:normal;position:absolute;top:5px;right:7px}.primary{background:var(--orange);color:#fff;border-color:var(--orange);font-weight:700;box-shadow:0 7px 18px #3f668c30}.upload-btn{color:#2a5946;font-weight:700}.mode-select{border:1px solid var(--line);color:#315a49;background:#fff;border-radius:10px;height:42px;padding:0 10px;font-size:11px;font-weight:700}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.hero-card{color:#fff;background:#164e59;border-radius:17px;justify-content:space-between;min-height:216px;padding:30px 33px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:42px solid #ffffff0b;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-70px}.pill{color:#ffd5be;background:#3f668c18;border:1px solid #3f668c88;border-radius:12px;padding:5px 9px;font-size:10px}.hero-card h2{letter-spacing:1px;margin:17px 0 10px;font-family:Georgia,Songti SC,serif;font-size:29px;line-height:1.25}.hero-card p{color:#b9cbc3;margin:0;font-size:12px}.hero-progress{z-index:1;align-items:flex-end;gap:14px;display:flex}.ring{background:conic-gradient(var(--orange) 0 76%, #ffffff19 76%);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.ring:after{content:"";background:#164e59;border-radius:50%;position:absolute;inset:10px}.ring strong,.ring span{z-index:1}.ring strong{font-size:24px}.ring span{color:#b8cac2;margin-top:2px;font-size:9px}.legend{color:#c9d6d0;gap:8px;padding-bottom:6px;font-size:9px;display:grid}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.orange{background:var(--orange)}.cream{background:#5e786d}.notice-card,.table-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 6px 25px #203d2e09}.notice-card{padding:21px 23px}.card-head{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.card-head b{color:#328b5e;background:#e6f5ed;border-radius:9px;padding:4px 7px;font-size:9px}.phone-message{background:#f6f8f6;border:1px solid #e6ebe7;border-radius:12px;gap:11px;margin:15px 0 8px;padding:14px;display:flex}.mini-logo{border-radius:9px;flex:none;width:34px;height:34px}.phone-message strong{font-size:11px}.phone-message p{color:#607068;margin:4px 0 0;font-size:10px;line-height:1.45}.notice-meta{color:#96a099;justify-content:space-between;font-size:9px;display:flex}.outline{color:#315a49;background:#fff;border:1px solid #dce5df;border-radius:9px;width:100%;margin-top:14px;padding:9px;font-size:11px;font-weight:700}.outline span{float:right}.amber{color:#e76b2d;background:#fff0e8}.blue{color:#477aca;background:#eaf2ff}.green{color:#32875d;background:#e8f5ee}.purple{color:#7658bd;background:#f2ecff}.table-card{overflow:hidden}.table-title{justify-content:space-between;align-items:center;padding:21px 23px 15px;display:flex}.table-title h2{margin:0 0 4px;font-size:16px}.table-title p{color:#8a9690;margin:0;font-size:10px}.table-actions{gap:8px;display:flex}.table-actions button,.download{color:#456255;background:#fff;border:1px solid #dde5df;border-radius:8px;padding:8px 11px;font-size:10px}.table-actions button:last-child{color:var(--orange);border:0;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th{color:#87918c;text-align:left;background:#f8faf8;padding:10px 14px;font-size:9px;font-weight:600}td{white-space:nowrap;border-top:1px solid #edf0ed;padding:13px 14px;font-size:11px}td strong,td small{display:block}td small{color:#9aa49f;margin-top:4px;font-size:9px}.order-id{color:#2a5745}.status{border-radius:10px;padding:5px 8px;font-size:9px;display:inline-block}.status-已发货{color:#3c70b7;background:#e8f1ff}.status-已报单{color:#d96d31;background:#fff1e8}.status-待报单{color:#9a7121;background:#fff3d7}.status-已到料{color:#347c58;background:#e6f5ed}.status-rollback{cursor:pointer;font:inherit;border:0;align-items:center;gap:6px;display:inline-flex}.status-rollback small{color:currentColor;opacity:.72;margin:0;font-size:.78em!important}.status-rollback:hover,.status-rollback:focus-visible{outline-offset:2px;outline:2px solid}.download,.copy,.attach,.print,.delivered{color:#456255;background:#fff;border:1px solid #dde5df;border-radius:7px;padding:6px 8px;font-size:9px}.copy{color:#d9662e;border-color:#f0d7ca}.attach{color:#286047;background:#ecf5f0;border-color:#cfe2d8;font-weight:700}.print{color:#3f6190;background:#edf2fb;border-color:#d7e0ef}.delivered{color:#2f7c58;background:#e8f5ee;border-color:#cfe5d8;font-weight:700}.delivered:disabled{opacity:.65;cursor:default}.row-actions{gap:5px;display:flex}.download:hover,.copy:hover,.attach:hover,.print:hover,.delivered:not(:disabled):hover{border-color:var(--orange);color:var(--orange)}.empty{text-align:center;color:#8d9993;padding:35px;font-size:12px}.toast{color:#fff;background:#173f30;border-radius:10px;padding:13px 17px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.documents-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.documents-card .primary{height:36px}.document-list{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 22px;display:grid}.document-list article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.file-icon{color:#376a55;background:#edf7f1;border-radius:7px;flex:none;place-items:center;width:35px;height:39px;font-size:8px;font-weight:700;display:grid}.document-list article>div:nth-child(2){min-width:0}.document-list strong,.document-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list strong{font-size:10px}.document-list span{color:#8d9992;margin-top:4px;font-size:8px}.document-list a{color:var(--orange);white-space:nowrap;margin-left:auto;font-size:9px;text-decoration:none}.document-empty{text-align:center;color:#829087;padding:25px}.document-empty>span{font-size:28px}.document-empty strong{color:#34483f;margin:6px;font-size:12px;display:block}.document-empty p{font-size:9px}.document-empty button{color:var(--orange);background:0 0;border:0;font-size:10px;font-weight:700}.modal-backdrop{z-index:50;background:#10261f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.upload-backdrop{z-index:360}.upload-modal{background:#fff;border-radius:17px;width:min(460px,100%);padding:24px;box-shadow:0 25px 80px #0004}.modal-head{justify-content:space-between;display:flex}.modal-head span{color:var(--orange);letter-spacing:1px;font-size:9px;font-weight:700}.modal-head h2{margin:5px 0 20px;font-size:20px}.modal-head button{color:#607068;background:#f1f4f2;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.upload-modal>label:not(.drop-zone){gap:7px;font-size:10px;font-weight:700;display:grid}.upload-modal select{color:#34493f;background:#fff;border:1px solid #dfe6e1;border-radius:9px;height:42px;padding:0 10px}.drop-zone{text-align:center;cursor:pointer;background:#f7faf8;border:1px dashed #aac2b6;border-radius:12px;place-items:center;margin-top:14px;padding:24px;display:grid}.drop-zone>span{color:var(--orange);font-size:23px}.drop-zone strong{margin:5px;font-size:11px}.drop-zone small{color:#8c9992;font-size:8px}.drop-zone input{max-width:100%;margin-top:12px;font-size:9px}.modal-note{color:#6f7e76;background:#fff7f0;border-radius:8px;margin:12px 0;padding:10px;font-size:9px}.submit-upload{width:100%}.submit-upload:disabled{opacity:.6}.style-no{color:#8b5b2c;background:#fff4e9;border-radius:6px;padding:4px 7px;display:inline-block}.style-cell{align-items:center;gap:8px;min-width:132px;display:flex}.style-cell img{object-fit:cover;background:#f7f8f6;border:1px solid #e4e8e5;border-radius:8px;flex:none;width:44px;height:44px}.purchase-modal{background:#fff;border-radius:17px;width:min(620px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #0004}.purchase-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-fields label{color:#506259;gap:6px;font-size:9px;font-weight:700;display:grid}.purchase-fields label.wide{grid-column:1/-1}.purchase-fields input,.purchase-fields select{color:#263a31;background:#fff;border:1px solid #dce4df;border-radius:8px;height:40px;padding:0 10px;font-size:11px}.purchase-fields input:focus,.purchase-fields select:focus{border-color:#3f668c;outline:2px solid #3f668c33}@media (width<=520px){.purchase-fields{grid-template-columns:1fr}.purchase-fields label.wide{grid-column:auto}}.purchase-excess-alert{color:#8b431e;background:#fff5ee;border:1px solid #f0b99e;border-radius:12px;margin:-8px 0 14px;padding:12px 14px}.purchase-excess-alert strong,.purchase-excess-alert span,.purchase-excess-alert small{display:block}.purchase-excess-alert strong{font-size:12px}.purchase-excess-alert span{color:#a0552c;margin-top:5px;font-size:10px}.purchase-excess-alert small{color:#986143;margin-top:5px;font-size:9px}.recognition-applied{color:#2d674f;background:#edf7f1;border:1px solid #d5eadf;border-radius:9px;margin:-8px 0 14px;padding:9px 11px;font-size:10px}.recognition-modal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #0004}.scan-zone{margin-top:0}.scan-text{color:#506259;gap:7px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.scan-text input{color:#263a31;background:#fff;border:1px solid #dce4df;border-radius:8px;height:40px;padding:0 10px;font-size:11px}.scan-text textarea{resize:vertical;color:#263a31;background:#fff;border:1px solid #dce4df;border-radius:8px;min-height:84px;padding:10px;font-size:11px;line-height:1.55}.scan-text input:focus,.scan-text textarea:focus{border-color:#3f668c;outline:2px solid #3f668c33}.recognition-result{background:#f8faf8;border:1px solid #dce7e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;padding:12px;display:grid}.recognition-result div{background:#fff;border:1px solid #edf1ee;border-radius:8px;padding:9px}.recognition-result span{color:#829087;font-size:8px;display:block}.recognition-result strong{color:#263a31;margin-top:3px;font-size:12px;display:block}.apply-scan{grid-column:1/-1;margin-top:2px}.category-filters{gap:7px;padding:0 23px 13px;display:flex}.category-filters button{color:#6a7971;background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:6px 13px;font-size:9px}.category-filters button.active{color:#fff;background:#17324d;border-color:#17324d}.category-badge{border-radius:12px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.category-针织{color:#27704e;background:#e8f5ee}.sample-scan-banner{background:#eef8f9;border:1px solid #f0d6c8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 23px 13px;padding:12px 14px;display:flex}.sample-scan-banner strong,.sample-scan-banner span{display:block}.sample-scan-banner strong{color:#7a4426;font-size:12px}.sample-scan-banner span{color:#8a6a58;margin-top:3px;font-size:9px}.sample-scan-banner button{color:#fff;white-space:nowrap;background:#3f668c;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.scan-mode{color:#506259;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;display:grid}.scan-mode select{color:#263a31;background:#fff;border:1px solid #dce4df;border-radius:8px;height:40px;padding:0 10px;font-size:11px}.advance{color:#fff;white-space:nowrap;background:#3f668c;border:0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.kind-badge,.role-badge{border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.kind-大货{color:#fff;background:#173f30}.kind-样布{color:#c65e29;background:#fff0e7}.role-badge{color:#59685f;background:#f1f3f2;border:1px solid #e0e5e2}.reorder-filters{gap:7px;padding:0 23px 13px;display:flex}.reorder-filters button{color:#66746d;background:#fbfcfb;border:1px solid #e2e8e4;border-radius:16px;padding:6px 13px;font-size:9px}.reorder-filters button.active{color:#fff;background:#3f668c;border-color:#3f668c}.reorder-badge{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.reorder-循环补单{color:#2f7c58;background:#e7f5ed}.reorder-停止补单{color:#68736d;background:#f2f3f2;border:1px solid #dde4df}.platform-badge{color:#3f6190;white-space:nowrap;background:#edf2fb;border-radius:10px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.replenish-card table{min-width:980px}.shortage-card table{min-width:1480px}.shortage-erp-overview{background:linear-gradient(135deg,#f4faf7,#fff);border:1px solid #dce7e2;border-radius:16px;margin:0 23px 18px;padding:18px}.shortage-source{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortage-source span{color:#176a50;font-weight:800}.shortage-source small,.shortage-erp-overview>p{color:#77847e}.shortage-erp-overview dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 12px;display:grid}.shortage-erp-overview dl div{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 16px #1b4e3c0f}.shortage-erp-overview dt{color:#718078;font-size:12px}.shortage-erp-overview dd{color:#18251f;margin:6px 0 0;font-size:28px;font-weight:800}.shortage-erp-overview dd small{margin-left:4px;font-size:12px;font-weight:500}.shortage-erp-overview>p{margin:0;font-size:11px}.shortage-sync-button{font-weight:700;color:#176a50!important;background:#edf8f3!important;border-color:#b9d8cb!important}.shortage-surplus{color:#1c7b59}.shortage-style-groups{gap:8px;padding:2px 23px 16px;display:grid}.shortage-style-groups button{text-align:left;background:#fff;border:1px solid #dce3df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:100%;min-height:76px;padding:9px 14px;display:grid}.shortage-style-groups button:hover,.shortage-style-groups button.is-expanded{background:#f4faf7;border-color:#8ab8a5}.shortage-style-groups button .shortage-style-identity{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.shortage-style-identity>span{flex-direction:column;gap:4px;min-width:0;display:flex}.shortage-style-identity>img,.shortage-detail-heading>img{object-fit:cover;background:#f0f3f1;border-radius:9px;flex:none;width:58px;height:58px}.shortage-style-identity>em,.shortage-detail-heading>em{color:#89938e;background:#eef2f0;border-radius:10px;flex:none;place-items:center;width:64px;height:64px;font-size:10px;font-style:normal;display:grid}.shortage-style-groups button strong{color:#1f2924;font-size:15px}.shortage-style-groups button small{color:#7b8781}.shortage-style-groups button>span:nth-child(2){text-align:right;min-width:72px;font-size:17px;font-weight:800}.shortage-style-groups button i{color:#3f6f5d;text-align:right;font-size:12px;font-style:normal}.shortage-expand-tip{border-top:1px dashed #dce3df}.shortage-inline-details{display:none}.shortage-detail-backdrop{z-index:1200;padding:28px}.shortage-detail-modal{background:#fff;border-radius:20px;width:min(980px,96vw);max-height:88vh;overflow:hidden;box-shadow:0 24px 80px #13251d3d}.shortage-detail-modal>header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.shortage-detail-modal header small{color:#34725b;font-weight:700}.shortage-detail-modal header h2{margin:5px 0 3px;font-size:24px}.shortage-detail-modal header p{color:#77847e;margin:0}.shortage-detail-modal header button{background:#f1f4f2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.shortage-detail-heading{align-items:center;gap:16px;display:flex}.shortage-detail-heading>img,.shortage-detail-heading>em{width:96px;height:96px}.shortage-detail-summary{background:#f6faf8;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px;display:grid}.shortage-detail-summary span{color:#66736d;background:#fff;border-radius:10px;justify-content:space-between;padding:11px 13px;display:flex}.shortage-detail-summary b{color:#1e2d26}.shortage-detail-table{max-height:58vh;padding:0 24px 24px;overflow:auto}.shortage-detail-table table{min-width:880px}.shortage-detail-table th{z-index:1;background:#f4f7f5;position:sticky;top:0}.shortage-detail-table td{padding:14px 12px}.shortage-none{color:#939c97}.term-tip{cursor:help;outline:none;align-items:flex-start;gap:5px;display:inline-flex;position:relative}.term-tip b{color:#6f8179;background:0 0;border:1px solid #9aaba4;border-radius:50%;place-items:center;width:14px;height:14px;margin-top:-3px;font-family:Georgia,serif;font-size:9px;font-style:italic;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-grid}.term-tip:hover b,.term-tip:focus b,.term-tip:focus-visible b{color:#1f674d;background:#edf7f2;border-color:#2e7158}.term-tip:after{z-index:20;color:#fff;content:attr(data-tip);white-space:normal;opacity:0;pointer-events:none;background:#17372d;border-radius:8px;width:210px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #14362b38}.term-tip:hover:after,.term-tip:focus:after,.term-tip:focus-visible:after{opacity:1;transform:translate(-50%)}@media screen and (width<=760px){.shortage-erp-overview{margin:0 12px 14px;padding:14px}.shortage-erp-overview dl{grid-template-columns:repeat(2,1fr)}.shortage-source{flex-direction:column;align-items:flex-start}.shortage-style-groups{padding:2px 12px 14px}.shortage-style-groups button{grid-template-columns:1fr auto;gap:8px 12px}.shortage-style-groups button i{grid-column:2}.shortage-detail-backdrop{padding:10px}.shortage-detail-modal{border-radius:16px;width:100%;max-height:92vh}.shortage-detail-modal>header{padding:18px}.shortage-detail-summary{grid-template-columns:1fr;padding:12px 18px}.shortage-detail-table{padding:0 18px 18px}}.mobile-material-badges{display:none}@media screen and (width<=760px){.shortage-card .shortage-table-wrap{overflow:visible}.shortage-card .shortage-table-wrap table,.shortage-card .shortage-table-wrap tbody{width:100%;min-width:0;display:block}.shortage-card .shortage-table-wrap thead{display:none}.shortage-card .shortage-table-wrap tbody{gap:10px;padding:10px;display:grid}.shortage-card .shortage-table-wrap tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.shortage-card .shortage-table-wrap td{border:0;border-top:1px solid var(--line);white-space:normal;align-content:start;min-width:0;padding:9px 8px;display:grid}.shortage-card .shortage-table-wrap td:before{content:attr(data-label);color:#7a8781;margin-bottom:4px;font-size:10px;font-weight:700}.shortage-card .shortage-table-wrap td:first-child{background:#f8faf9;border-top:0;grid-column:1/-1}.shortage-card .shortage-table-wrap td:first-child:before{display:none}.shortage-card .shortage-table-wrap td:nth-child(7),.shortage-card .shortage-table-wrap td:nth-child(8),.shortage-card .shortage-table-wrap td:nth-child(9),.shortage-card .shortage-table-wrap td:nth-child(10){grid-column:span 2}.shortage-card .shortage-table-wrap td:nth-child(11),.shortage-card .shortage-table-wrap td:nth-child(12){grid-column:1/-1}.shortage-card .shortage-table-wrap .style-cell{grid-template-columns:72px minmax(0,1fr)}.shortage-card .shortage-table-wrap .style-cell img{width:72px;height:82px}.shortage-card .shortage-table-wrap .style-cell>.style-number-overlay{width:72px}.shortage-card .shortage-table-wrap .style-cell small,.shortage-card .shortage-table-wrap td small{overflow-wrap:anywhere;white-space:normal}.shortage-card .shortage-table-wrap .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.workflow-strip{border:1px solid var(--line);color:#5f6d66;background:#fbfcfb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 23px 13px;padding:12px 14px;font-size:10px;display:flex}.workflow-strip span{color:#33483e;background:#fff;border:1px solid #e2e9e4;border-radius:999px;padding:6px 10px;font-weight:700}.workflow-strip i{color:#d9662e;font-style:normal}.shortage-entry{background:#fffaf6;border:1px solid #f0d6c8;border-radius:14px;margin:0 23px 16px;padding:16px}.shortage-entry-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.shortage-entry-head>div{gap:4px;display:grid}.shortage-entry-head strong{color:#744525;font-size:13px}.shortage-entry-head span{color:#8d6f5e;font-size:9px}.shortage-entry-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shortage-entry-grid label{color:#52625a;gap:5px;font-size:9px;font-weight:700;display:grid}.shortage-entry-grid input,.shortage-entry-grid select{color:#263a31;height:36px;font:inherit;background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:0 9px}.shortage-entry-grid .wide{grid-column:1/-1}.shortage-entry .primary{margin-top:12px}.shortage-entry-inline{background:#f7faf9;border-color:#d9e2df;margin:0}.shortage-entry-inline footer{justify-content:flex-end;margin-top:12px;display:flex}.shortage-entry-inline footer .primary{background:var(--green-800);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 22px;font-weight:800}.shortage-entry-launch{background:#f7faf9;border:1px solid #d9e2df;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.shortage-entry-launch>div{gap:4px;display:grid}.shortage-entry-launch span{color:#78817e}.shortage-entry-launch button{background:var(--green-800);color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 22px;font-weight:800}.shortage-entry-backdrop{z-index:320}.shortage-entry-modal{background:#fff;border-radius:22px;width:min(1040px,100vw - 32px);max-height:min(860px,100dvh - 32px);padding:24px;overflow:auto}.shortage-style-match{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);align-items:stretch;gap:14px;display:grid}.shortage-style-match>label,.shortage-common-fields label{gap:7px;font-weight:700;display:grid}.shortage-style-result,.shortage-style-empty{background:#f7faf9;border:1px solid #d9e2df;border-radius:14px;min-height:96px}.shortage-style-result{align-items:center;gap:14px;padding:10px;display:flex}.shortage-style-result img{object-fit:cover;border-radius:10px;width:74px;height:74px}.shortage-style-result>div{gap:4px;display:grid}.shortage-style-empty{color:#7d8582;place-items:center;padding:14px;display:grid}.shortage-common-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.shortage-size-table-wrap{border:1px solid #d9e2df;border-radius:14px;margin-top:16px;overflow-x:auto}.shortage-size-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.shortage-size-table-wrap th,.shortage-size-table-wrap td{text-align:center;border-bottom:1px solid #e6ecea;padding:9px}.shortage-size-table-wrap input{text-align:center;width:100%;min-width:90px}.shortage-entry-modal>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.shortage-entry-modal>footer button{border-radius:12px;min-height:46px;padding:0 22px}@media (width<=720px){.shortage-entry-launch{flex-direction:column;align-items:stretch}.shortage-entry-launch button{width:100%}.shortage-entry-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:14px}.shortage-style-match,.shortage-common-fields{grid-template-columns:1fr}.shortage-size-table-wrap{border-radius:0;margin-inline:-14px}.shortage-entry-modal>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e2df;margin:14px -14px -14px;position:sticky;bottom:-14px}.shortage-entry-inline{margin:0;padding:12px}.shortage-entry-inline .shortage-size-table-wrap{margin-inline:-12px}.shortage-entry-inline footer .primary{width:100%}}.shortage-hot{color:#c75325}.shortage-badge{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.shortage-必须采购{color:#c75325;background:#fff1e8}.shortage-观察{color:#9a7121;background:#fff3d7}.shortage-不用采购{color:#2f7c58;background:#e8f5ee}.sale-type{border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.sale-线上已出售{color:#c85f2a;background:#fff0e7}.sale-线下已出售{color:#3f6190;background:#edf2fb}.sale-备货{color:#2f7c58;background:#e8f5ee}.reminder-cell{align-items:center;gap:6px;display:flex}.reminder-badge{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.reminder-hot{color:#fff;background:#3f668c;box-shadow:0 5px 14px #3f668c28}.reminder-flash{animation:1.15s ease-in-out infinite reminderFlash}.reminder-done{color:#2f7c58;background:#e8f5ee;border:1px solid #cfe5d8}.reminder-normal{color:#607168;background:#f1f4f2;border:1px solid #dde5df}.remind-today{color:#c85f2a;white-space:nowrap;background:#eef8f9;border:1px solid #f0c1aa;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:700}.remind-today.done{color:#2f7c58;background:#edf8f2;border-color:#cfe5d8}@keyframes reminderFlash{0%,to{color:#fff;background:#3f668c;box-shadow:0 0 #3f668c4d}50%{color:#5f3a10;background:#ffcf5b;box-shadow:0 0 0 5px #ffcf5b33}}.online-badge{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.online-待产{color:#9a7121;background:#fff3d7}.online-已上生产线{color:#2f7c58;background:#e8f5ee}.online-已下线{color:#3f6190;background:#edf2fb}.supplier-report{grid-template-columns:108px 128px 128px 180px auto;align-items:end;gap:7px;display:grid}.supplier-report label{gap:4px;display:grid}.supplier-report label span{color:#8a9690;font-size:8px;font-weight:700}.supplier-report input,.supplier-report select{color:#263a31;background:#fff;border:1px solid #dce4df;border-radius:7px;height:32px;padding:0 8px;font-size:10px}.supplier-report .advance{height:32px;padding:0 10px}.owner-note{color:#8b9891;margin-top:6px}.excess-card table{min-width:1280px}.replenish-card .table-title,.sale-date-card .table-title,.excess-card>.table-title{border-bottom:1px solid var(--color-border-secondary);align-items:flex-start;min-height:0;padding:22px 24px 18px}.replenish-card .table-title h2,.sale-date-card .table-title h2,.excess-card>.table-title h2{font-size:22px}.replenish-card .table-title p,.sale-date-card .table-title p,.excess-card>.table-title p{margin-top:6px;font-size:13px}.replenish-card .table-actions,.sale-date-card .table-actions,.excess-card>.table-title .table-actions{display:none}.replenishment-entry{border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid}.replenishment-entry label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.replenishment-entry :is(input,select){border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.replenishment-entry .primary{align-self:end;min-height:40px}.replenish-card .reorder-filters,.sale-date-card .reorder-filters{border-bottom:1px solid var(--color-border-secondary);gap:9px;padding:14px 24px 16px}.replenish-card .reorder-filters button,.sale-date-card .reorder-filters button{border-radius:10px;min-height:40px;padding:9px 14px;font-size:13px}.replenish-card .table-wrap,.sale-date-card .table-wrap,.excess-card>.table-wrap{background:var(--color-bg-secondary);border-top:0;position:relative}.replenish-card thead th,.sale-date-card thead th,.excess-card>.table-wrap thead th{z-index:auto!important;position:static!important;top:auto!important}.location-badge,.use-badge{white-space:nowrap;border-radius:10px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.location-badge{color:#7658bd;background:#f2ecff}.use-可用{color:#2f7c58;background:#e8f5ee}.use-已预留{color:#9a7121;background:#fff3d7}.use-已利用{color:#3f6190;background:#edf2fb}.use-已清空{color:#68736d;background:#f1f4f2;border:1px solid #dde4df}.copy:disabled{opacity:.55;cursor:default}.print-records{border-top:1px solid var(--line);background:#fbfcfb}.record-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 23px 22px;display:grid}.record-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.record-grid strong,.record-grid span,.record-grid small{display:block}.record-grid strong{color:#263a31;font-size:12px}.record-grid span{color:#607068;margin-top:5px;font-size:10px}.record-grid small{color:#94a09a;margin-top:5px;font-size:9px}.excess-warning{color:#9f4d25;background:#eef8f9;border:1px solid #f0c1aa;border-radius:10px;padding:7px 9px;display:inline-block}.excess-warning strong,.excess-warning small{display:block}.excess-warning strong{font-size:10px}.excess-warning small{color:#b56d49;margin-top:3px;font-size:8px}.deduct-value{background:#eef8f9;border:1px solid #f0c1aa;border-radius:7px;padding:5px 7px;color:#c85f2a!important;display:inline-block!important}.declaration-panel{border-top:1px solid var(--line);background:#fbfcfb}.declaration-table{min-width:1580px}.doc-actions{align-items:center;gap:7px;display:flex}.doc-link{color:#d9662e;text-decoration:none}.doc-link strong{font-size:10px}.doc-link small{color:#8c9992}.doc-download,.review-download{color:#456255;white-space:nowrap;background:#fff;border:1px solid #dde5df;border-radius:7px;padding:6px 8px;font-size:9px;text-decoration:none}.review-btn{color:#d9662e;background:#eef8f9;border:1px solid #f0d7ca;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.declaration-status{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.declaration-待核对{color:#9a7121;background:#fff3d7}.declaration-已核对,.declaration-已生成{color:#2f7c58;background:#e8f5ee}.declaration-review-modal{background:#fff;border-radius:17px;width:min(720px,100%);padding:24px;box-shadow:0 25px 80px #0004}.review-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.review-summary div{border:1px solid var(--line);background:#f7faf8;border-radius:10px;padding:10px}.review-summary span{color:#8b9791;font-size:8px;display:block}.review-summary strong{color:#263a31;font-size:11px}.review-file-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.review-file{color:#d9662e;background:#eef8f9;border:1px dashed #f0c1aa;border-radius:10px;flex:1;padding:10px;font-size:10px;font-weight:700;text-decoration:none;display:block}.review-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.review-grid label{gap:6px;font-size:10px;font-weight:700;display:grid}.review-grid input,.review-grid textarea{font:inherit;border:1px solid #dfe6e1;border-radius:9px;padding:10px}.review-grid textarea{resize:vertical;min-height:90px}.review-grid .wide{grid-column:1/-1}.drop-zone.has-file{border-color:var(--orange);background:#eef8f9;box-shadow:0 0 0 4px #3f668c14}.upload-modal.has-file{outline:2px solid #3f668c33}.print-modal{background:#fff;border-radius:17px;width:min(420px,100%);padding:24px;box-shadow:0 25px 80px #0004}.label-preview{background:#fbfcfb;border:1px solid #cbd6d0;border-radius:10px;padding:15px}.preview-top{border-bottom:1px solid #dfe5e1;justify-content:space-between;padding-bottom:8px;font-size:10px;display:flex}.preview-top strong{font-size:16px}.label-preview>p{color:#8b9791;margin:11px 0 2px;font-size:8px}.label-preview h3{letter-spacing:1px;margin:0 0 10px;font-size:24px}.label-preview dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.label-preview dl div{background:#f1f5f2;border-radius:6px;padding:7px}.label-preview dt{color:#87938d;font-size:7px}.label-preview dd{margin:2px 0 0;font-size:10px;font-weight:700}.label-preview small{color:#7c8982;margin-top:10px;font-size:8px;display:block}.count-field{justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;font-weight:700;display:flex}.count-field>div{display:flex}.count-field button,.count-field input{text-align:center;background:#fff;border:1px solid #dbe3de;width:38px;height:34px}.count-field button:first-child{border-radius:7px 0 0 7px}.count-field button:last-child{border-radius:0 7px 7px 0}.count-field input{border-left:0;border-right:0;width:50px}.count-help{color:#7f8c85;background:#f4f7f5;border-radius:7px;padding:9px;font-size:9px}.print-confirm{width:100%}.print-sheet{display:none}.declaration-已归档{color:#3f668c;background:#3f668c14}.self-reminder-backdrop{background:#17212b99}.self-reminder-modal{text-align:left;background:#f3f6f8;border:1px solid #3f668c14;border-radius:24px;width:min(480px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 2px 16px #17212b0f}.self-reminder-modal:before{content:"";background:#3f668c;height:6px;position:absolute;inset:0 0 auto}.self-reminder-close{color:#71808d;cursor:pointer;background:#f3f6f8;border:1px solid #3f668c14;border-radius:12px;width:32px;height:32px;font-size:20px;position:absolute;top:18px;right:18px}.self-reminder-icon{color:#3f668c;background:#3f668c14;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.self-reminder-eyebrow{color:#3f668c;letter-spacing:1.4px;margin:20px 0 7px;font-size:10px;font-weight:800}.self-reminder-modal h2{color:#17212b;max-width:380px;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:28px;line-height:1.2}.self-reminder-copy{color:#71808d;margin:12px 0 20px;font-size:12px;line-height:1.6}.self-reminder-order{background:#3f668c14;border:1px solid #3f668c14;border-radius:16px;grid-template-columns:1.3fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.self-reminder-order div{background:#f3f6f8;padding:16px}.self-reminder-order span{color:#71808d;margin-bottom:5px;font-size:8px;display:block}.self-reminder-order strong{color:#17212b;font-size:10px;line-height:1.4;display:block}.self-reminder-tip{background:#3f668c14;border:1px solid #3f668c66;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:16px;display:flex}.self-reminder-tip>span{color:#f3f6f8;background:#3f668c;border-radius:12px;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:800;display:grid}.self-reminder-tip p{color:#17212b;margin:0;font-size:10px;line-height:1.6}.self-reminder-tip strong{color:#3f668c;display:block}.self-reminder-confirm{color:#f3f6f8;background:#3f668c;border-radius:12px;width:100%;height:44px;font-size:11px}.self-reminder-confirm:hover{transform:translateY(-1px);box-shadow:0 2px 16px #17212b0f}.followup-log{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.followup-log summary{cursor:pointer;color:#456255;font-size:9px;font-weight:800}.followup-entry{gap:6px;margin:9px 0;display:flex}.followup-entry input{background:0 0;border:0;border-bottom:1px solid #71808d;flex:1;min-width:180px;padding:8px 2px;font-size:9px}.followup-entry input:focus{border-bottom-color:#3f668c;outline:2px solid #0000}.followup-entry button{color:#3f668c;background:#f3f6f8;border:1px solid #3f668c14;border-radius:8px;font-size:9px;font-weight:800}.followup-list{gap:7px;max-height:180px;display:grid;overflow:auto}.followup-list article{background:#3f668c0a;border-left:2px solid #3f668c;padding:7px 9px}.followup-list article>div{justify-content:space-between;gap:10px;display:flex}.followup-list strong{color:#3f668c;font-size:9px}.followup-list span,.followup-list p,.followup-empty{color:#71808d;font-size:8px}.followup-list p{margin:5px 0 0;line-height:1.55}.supplier-delivery-board{background:#f3f6f8;padding:0 24px 28px}.supplier-delivery-intro{border-bottom:1px solid #3f668c14;grid-template-columns:1fr auto;align-items:end;padding:32px 0;display:grid}.supplier-delivery-intro p{color:#3f668c;letter-spacing:1px;grid-column:1/-1;margin:0 0 8px;font-size:12px;font-weight:800}.supplier-delivery-intro h3{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:28px;line-height:1.2}.supplier-delivery-intro span{color:#71808d;font-size:12px}.supplier-style-search{background:#fff;border:1px solid #cfd8df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:18px 0 0;padding:8px 8px 8px 14px;display:grid}.supplier-style-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.supplier-style-search button{color:#fff;cursor:pointer;background:#3f668c;border:0;border-radius:9px;min-height:38px;padding:0 20px;font-weight:700}.supplier-style-search .search-submit-icon,.page-local-search .search>.search-submit-icon,.tech-ui .page-local-search .search>.search-submit-icon{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.supplier-style-search .clear-search{color:#71808d;background:0 0;min-height:32px;padding:0 10px}.supplier-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}.supplier-delivery-card{background:#f3f6f8;border:1px solid #3f668c14;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s}.supplier-delivery-card:hover{transform:translateY(-2px);box-shadow:0 2px 16px #17212b0f}.supplier-delivery-card.urgent{border-color:#3f668c66}.supplier-card-top{justify-content:space-between;align-items:center;display:flex}.supplier-card-top .style-cell img{border-radius:12px;width:52px;height:52px}.supplier-card-top .style-cell>div:not(.supplier-style-image){gap:3px;display:grid}.supplier-card-top strong{color:#17212b;font-size:14px}.supplier-card-top span{color:#71808d;font-size:10px}.supplier-delivery-card h4{color:#17212b;margin:22px 0 6px;font-family:GT Sectra,Times New Roman,serif;font-size:20px}.supplier-delivery-card>p{color:#71808d;margin:0;font-size:12px}.supplier-cutting-batches{background:#fff;border:1px solid #d8e0e6;border-radius:12px;margin-top:16px;overflow:hidden}.supplier-cutting-batches>header,.supplier-cutting-batches summary{align-items:center;gap:12px;padding:12px 14px;display:flex}.supplier-cutting-batches>header{background:#edf3f7;justify-content:space-between}.supplier-cutting-batches>header div{gap:2px;display:grid}.supplier-cutting-batches>header span,.supplier-cutting-batches>header b{color:#617486;font-size:11px}.supplier-cutting-batches>header strong{color:#17212b;font-size:15px}.supplier-cutting-batches details+details{border-top:1px solid #e2e8ed}.supplier-cutting-batch-table{background:#fff;border:1px solid #dce4e9;border-radius:12px;margin-top:12px;overflow:hidden}.supplier-cutting-batch-table>header{background:#edf3f6;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.supplier-cutting-batch-table>header span{color:#5f6f7b;font-size:12px}.supplier-cutting-batch-table .supplier-size-table-wrap{border:0;margin:0}.supplier-cutting-batch-table .cutting-data-row{background:#f4f7f9}.supplier-cutting-batch-table .delivery-data-row{background:#fff}.supplier-cutting-batch-table .difference-data-row{color:#9a4e24;background:#fff7ef}.supplier-cutting-batches summary{cursor:pointer;color:#263746;font-size:12px;list-style:none}.supplier-cutting-batches summary::-webkit-details-marker{display:none}.supplier-cutting-batches summary span{margin-right:auto}.supplier-cutting-batches summary em{color:#71808d;font-size:11px;font-style:normal}.supplier-size-table-wrap{border-top:1px solid #e2e8ed;overflow-x:auto}.supplier-size-table-wrap table{border-collapse:collapse;text-align:center;width:100%;min-width:420px;font-size:12px}.supplier-size-table-wrap th,.supplier-size-table-wrap td{white-space:nowrap;border-bottom:1px solid #e8edf1;border-right:1px solid #e8edf1;padding:9px 10px}.supplier-size-table-wrap th:first-child{text-align:left}.supplier-size-table-wrap tbody tr:last-child>*{border-bottom:0}.supplier-cutting-batches-empty{color:#71808d;text-align:center;border:1px dashed #cbd5dc;border-radius:10px;margin-top:16px;padding:14px;font-size:12px}.supplier-countdown{border-top:1px solid #3f668c14;border-bottom:1px solid #3f668c14;align-items:center;gap:16px;margin:24px 0;padding:20px 0;display:flex}.supplier-countdown>strong{color:#3f668c;font-family:GT Sectra,Times New Roman,serif;font-size:56px;line-height:1}.supplier-countdown div{gap:4px;display:grid}.supplier-countdown span{color:#17212b;font-size:16px;font-weight:800}.supplier-countdown small{color:#71808d;font-size:10px}.supplier-card-footer{color:#3f668c;font-size:12px;font-weight:800}.supplier-delivery-empty{text-align:center;padding:64px 24px}.supplier-delivery-empty h3{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:28px}.supplier-delivery-empty p{color:#71808d}.supplier-delivery-board .online-badge{color:#3f668c;background:#3f668c14}.supplier-progress-form{border-bottom:1px solid #3f668c14;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 20px;padding:20px 0;display:grid}.supplier-progress-title{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.supplier-progress-title strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:16px}.supplier-progress-title span{color:#71808d;font-size:9px}.supplier-progress-form label{gap:6px;display:grid}.supplier-progress-form label>span{color:#71808d;font-size:9px}.supplier-progress-form select,.supplier-progress-form input{color:#17212b;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #71808d;padding:9px 0;font-size:10px}.supplier-progress-form select:focus,.supplier-progress-form input:focus{border-bottom-color:#3f668c;outline:2px solid #0000}.supplier-progress-note{grid-column:1/-1}.supplier-progress-form button{color:#f3f6f8;cursor:pointer;background:#3f668c;border:0;border-radius:12px;grid-column:1/-1;padding:12px 20px;font-size:11px;font-weight:800}.supplier-progress-form button:hover{box-shadow:0 2px 16px #17212b0f}.style-cell{gap:12px;min-width:166px}.style-cell img{border-radius:12px;width:64px;height:64px}.supplier-card-top{align-items:flex-start;gap:20px}.supplier-card-top .style-cell{align-items:flex-end;gap:18px;min-width:0}.supplier-card-top .style-cell img{border-color:#3f668c24;border-radius:16px;width:168px;height:168px}.supplier-card-top .supplier-style-image{flex:none;width:168px;height:168px;position:relative}.supplier-card-top .supplier-style-image img{width:100%;height:100%}.supplier-card-top .supplier-style-image>.style-number-overlay{width:100%;max-width:100%}.supplier-card-top .supplier-image-zoom{z-index:3;color:#203b52;cursor:pointer;background:#fffffff0;border:1px solid #203b5233;border-radius:10px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #203b5224}.supplier-card-top .supplier-image-zoom:hover{color:#fff;background:#315f82;border-color:#315f82}.supplier-card-top .supplier-image-zoom:focus-visible{outline-offset:2px;outline:3px solid #315f8247}.supplier-card-top .style-cell>div:not(.supplier-style-image){gap:6px;padding-bottom:4px}.supplier-card-top strong{font-size:16px}.supplier-card-top span{font-size:11px}.internal-urgent-row{background:#3f668c09}.internal-urgent-row td:first-child{box-shadow:inset 4px 0 #3f668c}.internal-urgent-mark{background:#3f668c;border-radius:999px;padding:5px 8px;font-weight:800;color:#fff!important;width:max-content!important;margin-top:7px!important}.urgent-toggle{color:#3f668c;white-space:nowrap;background:#fff8f4;border:1px solid #3f668c66;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.urgent-toggle.active{color:#fff;background:#3f668c}.supplier-delivery-card.priority-urgent{background:#fff8f4;border:2px solid #3f668c;position:relative;box-shadow:0 2px 16px #3f668c1f}.supplier-delivery-card.priority-urgent:before{content:"";background:#3f668c;border-radius:14px 14px 0 0;height:7px;position:absolute;inset:0 0 auto}.supplier-urgent-alert,.supplier-delivered-alert{border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.supplier-urgent-alert{color:#3f668c;background:#3f668c14;border:1px solid #3f668c66}.supplier-urgent-alert>span,.supplier-delivered-alert>span{border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:12px;font-weight:900;display:grid}.supplier-urgent-alert>span{color:#fff;background:#3f668c}.supplier-urgent-alert div,.supplier-delivered-alert div{gap:4px;display:grid}.supplier-urgent-alert strong,.supplier-delivered-alert strong{font-size:12px}.supplier-urgent-alert small,.supplier-delivered-alert small{color:#71808d;font-size:9px}.supplier-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-delivered-button{color:#fff;cursor:pointer;background:#3f668c;border:0;border-radius:12px;flex:none;padding:11px 16px;font-size:10px;font-weight:800}.supplier-delivered-button:disabled{color:#3f668c;cursor:default;background:#3f668c14}.supplier-delivery-card.supplier-delivered{background:#f6f7f3;border-color:#3f668c3d}.supplier-delivered-alert{color:#3f668c;background:#3f668c0f;border:1px solid #3f668c3d}.supplier-delivered-alert>span{color:#fff;background:#3f668c}.supplier-progress-form button:disabled{cursor:default;box-shadow:none;background:#71808d}.reminder-cell{flex-wrap:wrap;min-width:230px}.reminder-settings{flex:0 0 100%;align-items:center;gap:6px;margin-top:4px;display:flex}.reminder-settings label{color:#71808d;align-items:center;gap:3px;font-size:8px;display:flex}.reminder-settings input{color:#17212b;background:#fff;border:1px solid #dce4df;border-radius:7px;height:29px;padding:0 6px;font-size:9px}.reminder-settings input[type=number]{width:45px}.reminder-settings input[type=time]{width:82px}.reminder-settings button{color:#3f668c;background:#edf7f1;border:1px solid #3f668c33;border-radius:7px;height:29px;padding:0 8px;font-size:9px;font-weight:800}.supplier-delivery-card.priority-urgent{background:#f3f6f8;border:3px solid #17212b;box-shadow:8px 8px #17212b}.supplier-delivery-card.priority-urgent:before{background:0 0;height:0}.supplier-urgent-alert{color:#f3f6f8;background:#17212b;border:0;border-radius:13px 13px 0 0;min-height:104px;margin:-24px -24px 28px;padding:22px 24px}.supplier-urgent-alert>span{color:#17212b;letter-spacing:1px;background:#f3f6f8;border:2px solid #f3f6f8;border-radius:12px;flex:0 0 92px;height:56px;font-size:14px}.supplier-urgent-alert div{gap:7px}.supplier-urgent-alert strong{color:#f3f6f8;font-family:GT Sectra,Times New Roman,serif;font-size:20px;line-height:1.2}.supplier-urgent-alert small{color:#f3f6f8;opacity:.78;font-size:11px;line-height:1.5}.supplier-delivery-card.priority-urgent{background:#fffbea;border-color:#e1a900;box-shadow:8px 8px #e1a900}.supplier-urgent-alert{color:#4b3710;background:#f7d154}.supplier-urgent-alert>span{color:#fffbea;background:#4b3710;border-color:#4b3710}.supplier-urgent-alert strong{color:#4b3710}.supplier-urgent-alert small{color:#4b3710;opacity:.82}.supplier-sale-status{background:#fff;border:1px solid #3f668c24;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:14px 0 10px;padding:14px 16px;display:grid}.supplier-sale-status>span{color:#71808d;border-right:1px solid #3f668c24;grid-row:1/3;align-self:stretch;place-items:center;padding-right:14px;font-size:9px;font-weight:800;display:grid}.supplier-sale-status strong{color:#17212b;font-size:16px}.supplier-sale-status small{color:#71808d;font-size:10px;line-height:1.5}.supplier-sale-线上已出售,.supplier-sale-线下已出售{border-left:6px solid #3f668c}.supplier-sale-线上与线下同售{border-left:6px solid #e1a900}.supplier-sale-备货{border-left:6px solid #71808d}.supplier-delivery-board .online-badge{padding:8px 11px;font-size:12px}.supplier-progress-title strong{font-size:20px}.supplier-progress-title span{font-size:11px}.supplier-progress-form label>span{color:#5f5852;font-size:12px;font-weight:800}.supplier-progress-form select,.supplier-progress-form input{min-height:46px;padding:11px 2px;font-size:14px}.supplier-progress-form button{min-height:48px;font-size:14px}.supplier-progress-note input{font-size:14px}@media (width<=900px){.supplier-delivery-intro{grid-template-columns:1fr;gap:8px}.supplier-delivery-grid{grid-template-columns:1fr}.supplier-delivery-intro span{grid-column:1}.supplier-countdown>strong{font-size:40px}.supplier-progress-form{grid-template-columns:1fr}.supplier-progress-title,.supplier-progress-note,.supplier-progress-form button{grid-column:1}}@media (width<=520px){.supplier-style-search{grid-template-columns:minmax(0,1fr) auto}.supplier-style-search .clear-search{display:none}.supplier-style-search button{padding-inline:14px}.style-cell{min-width:146px}.style-cell img{width:56px;height:56px}.supplier-card-top{align-items:flex-start}.supplier-card-top .style-cell{align-items:center;gap:12px}.supplier-card-top .style-cell img{width:96px;height:96px}.supplier-card-top .online-badge{flex:none}.supplier-card-footer{flex-direction:column;align-items:stretch}.supplier-delivered-button{width:100%}.supplier-delivery-card.priority-urgent{box-shadow:5px 5px #e1a900}.supplier-urgent-alert{flex-direction:column;align-items:flex-start;min-height:0}.supplier-urgent-alert>span{flex-basis:48px;width:92px;height:48px}.supplier-urgent-alert strong{font-size:16px}.supplier-sale-status{grid-template-columns:1fr}.supplier-sale-status>span{border-bottom:1px solid #3f668c24;border-right:0;grid-row:auto;place-items:start;padding:0 0 8px}}.supplier-delivery-board .online-badge{letter-spacing:.5px;border:2px solid #3f668c33;border-radius:16px;place-items:center;min-width:150px;min-height:58px;padding:14px 20px;font-size:18px;line-height:1.2;display:grid}.supplier-delivery-board .online-badge.online-待产{color:#72520b;background:#fff1b8;border-color:#e2b84e}.supplier-delivery-board .online-badge.online-已上生产线{color:#205c3d;background:#dff3e7;border-color:#5f9c78}.supplier-delivery-board .online-badge.online-已下线{color:#284f89;background:#e3edff;border-color:#6f91c5}.sale-date-card table{min-width:1760px}.internal-cutting-cell{grid-template-columns:120px auto;align-items:center;gap:7px;min-width:260px;display:grid}.internal-cutting-cell>input{border:1px solid #dce4df;border-radius:8px;height:34px;padding:0 8px;font-size:10px}.internal-cutting-cell>button,.internal-cutting-cell>label{color:#3f668c;cursor:pointer;background:#edf7f1;border:1px solid #3f668c33;border-radius:8px;place-items:center;height:34px;padding:0 9px;font-size:9px;font-weight:800;display:grid}.internal-cutting-cell>label{grid-column:1/-1;position:relative}.internal-cutting-cell>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.internal-cutting-cell>a{color:#3f668c;grid-column:1/-1;align-items:center;gap:8px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.internal-cutting-cell>a img{object-fit:cover;border:1px solid #dce4df;border-radius:8px;width:72px;height:54px}.merged-batch-mark{border-left:3px solid #3f668c;padding-left:6px;font-weight:800;color:#3f668c!important;margin-top:7px!important}.batch-merge{position:relative}.batch-merge summary{cursor:pointer;color:#3f668c;background:#f4f8f5;border:1px solid #3f668c44;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;list-style:none}.batch-merge[open]{gap:6px;min-width:160px;display:grid}.batch-merge select,.batch-merge button{background:#fff;border:1px solid #dce4df;border-radius:7px;height:31px;padding:0 7px;font-size:9px}.batch-merge button{color:#fff;background:#3f668c;font-weight:800}.supplier-merged-alert{background:#edf7f1;border:1px solid #3f668c44;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:20px;padding:16px;display:grid}.supplier-merged-alert>span{color:#f3f6f8;background:#3f668c;border-radius:8px;grid-row:1/3;align-self:center;padding:9px 11px;font-size:11px;font-weight:800}.supplier-merged-alert strong{color:#17212b;font-size:14px}.supplier-merged-alert small{color:#5f6f67;font-size:10px}.supplier-cutting-status{background:#fff;border:1px solid #3f668c24;border-radius:14px;grid-template-columns:1fr 180px;align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.supplier-cutting-status>div:first-child{gap:5px;display:grid}.supplier-cutting-status span{color:#71808d;font-size:11px;font-weight:800}.supplier-cutting-status strong{color:#17212b;font-size:17px}.supplier-cutting-status small{color:#71808d;font-size:10px}.supplier-cutting-status a{display:block}.supplier-cutting-status img,.cutting-image-empty{object-fit:cover;border:1px solid #3f668c24;border-radius:12px;width:180px;height:120px}.cutting-image-empty{color:#71808d;background:#f2f0e9;place-items:center;font-size:11px;display:grid}@media (width<=520px){.supplier-delivery-board .online-badge{min-width:126px;min-height:52px;padding:12px 14px;font-size:16px}.supplier-cutting-status{grid-template-columns:1fr}.supplier-cutting-status img,.cutting-image-empty{width:100%;height:180px}.supplier-merged-alert{grid-template-columns:1fr}.supplier-merged-alert>span{grid-row:auto;width:max-content}}.internal-cutting-cell>.cutting-drop-zone{background:#f4f8f5;border:2px dashed #7fa391;align-content:center;gap:5px;height:78px;transition:border-color .15s,background .15s,transform .15s}.cutting-drop-zone strong{color:#3f668c;font-size:11px}.cutting-drop-zone small{color:#71808d;font-size:9px}.internal-cutting-cell>.cutting-drop-zone.dragging{color:#3f668c;background:#fff3e9;border-color:#3f668c;transform:scale(1.015)}.cutting-drop-zone.dragging strong{color:#3f668c}.self-reminder-modal{background:#f3f6f8;border-radius:20px;width:min(570px,100%);padding:44px 46px 38px;box-shadow:0 18px 60px #17212b24}.self-reminder-modal:before{background:#3f668c;width:8px;height:auto;inset:0 auto 0 0}.self-reminder-icon{color:#3f668c;background:0 0;border:1px solid #3f668c33;border-radius:50%;width:58px;height:58px;font-family:GT Sectra,Times New Roman,serif;font-size:23px}.self-reminder-eyebrow{letter-spacing:1.8px;margin:26px 0 10px;font-size:11px}.self-reminder-modal h2{letter-spacing:-.02em;max-width:470px;font-size:40px}.self-reminder-copy{max-width:450px;margin:18px 0 26px;font-size:14px;line-height:1.8}.self-reminder-order{border-radius:12px;grid-template-columns:1.4fr 1fr 1fr}.self-reminder-order div{padding:18px 16px}.self-reminder-order span{letter-spacing:.3px;font-size:10px}.self-reminder-order strong{font-size:12px}.self-reminder-tip{background:#3f668c0c;border:0;border-left:4px solid #3f668c;border-radius:0;margin:22px 0 14px;padding:20px}.self-reminder-tip>span{letter-spacing:1px;background:#3f668c;border-radius:8px;flex:0 0 54px;height:30px;font-size:10px}.self-reminder-tip p{font-size:12px;line-height:1.8}.self-reminder-tip strong{font-family:GT Sectra,Times New Roman,serif;font-size:16px}.self-reminder-signoff{color:#71808d;text-align:right;margin:0 0 22px;font-family:GT Sectra,Times New Roman,serif;font-size:13px;font-style:italic}.self-reminder-confirm{height:50px;font-size:13px}.self-reminder-close{width:38px;height:38px;font-size:22px}.self-reminder-close:focus-visible,.self-reminder-confirm:focus-visible{outline-offset:3px;outline:3px solid #3f668c}@media (width<=520px){.self-reminder-modal{padding:34px 26px 28px}.self-reminder-modal h2{font-size:28px}.self-reminder-order{grid-template-columns:1fr}.self-reminder-tip{display:grid}.self-reminder-signoff{text-align:left}}.remind-today:disabled{cursor:default;opacity:.82}.reminder-cell{align-items:stretch;min-width:330px}.reminder-duty{white-space:normal;background:#3f668c0b;border-left:4px solid #3f668c;flex:0 0 100%;gap:4px;padding:13px 14px;display:grid}.reminder-duty>span{color:#71808d;letter-spacing:.6px;font-size:9px;font-weight:800}.reminder-duty strong{color:#17212b;font-size:13px;line-height:1.35}.reminder-duty p{color:#5f6d66;margin:0;font-size:10px;line-height:1.55}.reminder-duty.action-required{background:#3f668c0d;border-left-color:#3f668c}.reminder-duty.action-required>span,.reminder-duty.action-required strong{color:#3f668c}.remind-today:not(:disabled){min-height:36px;padding:8px 11px;font-size:10px}.reminder-cell>.reminder-badge{letter-spacing:.2px;text-align:center;border-radius:12px;place-items:center;min-width:138px;min-height:40px;padding:10px 15px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.reminder-cell>.reminder-hot{color:#f3f6f8;box-shadow:none;background:#3f668c;border:1px solid #3f668c}.reminder-cell>.reminder-flash{animation:none}.reminder-cell>.reminder-done{color:#3f668c;background:#edf7f1;border-color:#3f668c44}.reminder-cell>.reminder-normal{color:#5f5852;background:#f2f0e9;border-color:#71808d44}.upload-modal>label:not(.drop-zone) input{color:#34493f;background:#fff;border:1px solid #dfe6e1;border-radius:9px;height:42px;padding:0 10px;font-size:12px}.upload-modal>label:not(.drop-zone) small{color:#71808d;font-size:9px;font-weight:400;line-height:1.5}.purchase-style-group td{background:#f2f5f0;border-top:2px solid #3f668c33;align-items:center;gap:14px;padding:18px 20px;display:flex;position:sticky;left:0}.purchase-style-group img{object-fit:cover;border:1px solid #3f668c24;border-radius:14px;width:74px;height:74px}.purchase-style-group div{gap:4px;display:grid}.purchase-style-group span{color:#3f668c;letter-spacing:1px;font-size:9px;font-weight:800}.purchase-style-group strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:22px}.purchase-style-group small{color:#66736c;font-size:10px}.purchase-style-group b{color:#3f668c;background:#f3f6f8;border:1px solid #3f668c33;border-radius:10px;margin-left:auto;padding:9px 12px;font-size:10px}.style-group-child{color:#71808d;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.style-group-child:before{content:"↳";color:#3f668c;font-size:14px}.kind-备货{color:#8a650f;background:#fff3d7;border:1px solid #e8c96c}.label-preview .issue-quantity-preview{background:#fff6ee;border:1px solid #3f668c55;grid-column:1/-1}.label-preview .issue-quantity-preview dd{color:#3f668c;font-size:15px}.print-label .issue-quantity{border-top:.5mm solid #000;border-bottom:.5mm solid #000;margin-top:3mm;padding:5mm 0}.print-label .issue-quantity dt{font-size:10pt}.print-label .issue-quantity dd{font-size:18pt;line-height:1.25}.production-order-print-modal{background:#f2f3f2;border-radius:18px;width:min(900px,94vw);max-height:92vh;padding:22px;overflow:auto}.production-order-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.production-order-number-fields label{color:#26332e;gap:6px;font-size:11px;font-weight:800;display:grid}.production-order-number-fields input{background:#fff;border:1px solid #cbd3d0;border-radius:9px;min-height:42px;padding:9px 11px;font-size:13px}.production-order-number-fields input[readonly]{color:#17324d;background:#e9eeeb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.production-order-number-fields small{color:#78827e;font-size:9px;font-weight:600}.production-order-identifiers{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:3px 9px;display:grid}.production-order-identifiers .wb-mark{color:#000;letter-spacing:-.06em;border:3px solid #000;grid-row:1/3;place-items:center;width:48px;height:48px;font-family:Arial,sans-serif;font-size:21px;font-weight:950;display:grid}.production-order-identifiers>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.production-order-identifiers>small{color:#000;font-size:9px;font-weight:800}.production-order-preview{color:#000;box-sizing:border-box;background:#fff;border:2px solid #000;gap:0;width:100%;max-width:100%;margin:16px 0;padding:18px;display:grid;overflow:hidden}.production-order-preview>header{border-bottom:3px solid #000;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.production-order-preview h3,.production-order-preview h4,.production-order-preview small{color:#000;margin:0}.production-order-preview h3{font-size:25px}.production-order-preview>header>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.production-order-style{border-bottom:2px solid #000;grid-template-columns:86px 1.05fr .72fr .78fr 1fr 1.15fr;display:grid}.production-order-style-image{background:#f5f5f5;min-height:82px;margin:0;padding:5px}.production-order-style-image img{object-fit:contain;filter:grayscale();width:100%;height:100%;max-height:92px;display:block}.production-order-style>div{gap:3px;padding:11px;display:grid}.production-order-style>div+div,.production-order-style-image+div{border-left:1px solid #000}.production-order-style span{font-size:9px}.production-order-style b{font-size:14px}.production-order-process{border-bottom:2px solid #000;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-order-process>div{gap:4px;padding:10px 11px;display:grid}.production-order-process>div+div{border-left:1px solid #000}.production-order-quality-notes{break-inside:avoid;border-bottom:2px solid #000;gap:5px;padding:9px 11px;display:grid}.production-order-quality-notes h4{font-size:11px}.production-order-quality-notes p{grid-template-columns:92px 1fr;gap:8px;margin:0;font-size:10px;line-height:1.45;display:grid}.production-order-quality-notes b{white-space:nowrap}.production-order-review-stamp{border-bottom:2px solid #000;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:9px 11px;display:grid}.production-order-review-stamp span{font-size:9px}.production-order-review-stamp b{font-size:13px}.production-order-review-stamp small{justify-self:end;font-size:9px}.production-order-process span{font-size:9px}.production-order-process b{font-size:13px}.warehouse-remainder-tasks{background:#fff8f3;border:2px solid #d55b2c;border-radius:22px;padding:22px}.warehouse-remainder-tasks>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.warehouse-remainder-summary{cursor:pointer;border-radius:14px;outline:none;transition:background-color .18s,box-shadow .18s}.warehouse-remainder-summary:hover{background:#d55b2c0f}.warehouse-remainder-summary:focus-visible{box-shadow:0 0 0 3px #d55b2c38}.shrinkage-note-field{gap:8px;margin-top:14px;display:grid}.shrinkage-note-field textarea{resize:vertical;min-height:78px}.production-order-process small{color:#6f746f;margin-top:5px;line-height:1.45;display:block}.warehouse-remainder-tasks>header span{color:#c84c25;letter-spacing:.08em;font-weight:800}.warehouse-remainder-tasks>header h3{margin:4px 0 0;font-size:26px}.warehouse-remainder-tasks>header b{color:#c84c25}.warehouse-remainder-task-list{gap:10px;display:grid}.warehouse-remainder-task-list article{background:#fff;border:1px solid #ead6ca;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.warehouse-remainder-task-list article div{gap:4px;display:grid}.warehouse-remainder-task-list article span,.warehouse-remainder-task-list article small{color:#726c67}.warehouse-remainder-task-list button{background:var(--green-800);color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800}.warehouse-remainder-task-list .warehouse-remainder-entry{align-items:stretch;gap:14px;display:grid}.warehouse-remainder-entry>header div{gap:4px;display:grid}.warehouse-remainder-settings{grid-template-columns:minmax(180px,.7fr) 1fr;gap:12px;display:grid}.warehouse-remainder-settings label{gap:6px;font-weight:800;display:grid}.warehouse-remainder-settings input{border:1px solid #cfd9d4;border-radius:12px;min-height:46px;padding:0 13px;font-size:16px}.warehouse-remainder-rolls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.warehouse-remainder-rolls label{border:1px solid #dbe3df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.warehouse-remainder-rolls input{border:0;border-bottom:2px solid #aab8b2;min-width:0;padding:8px;font-size:16px}.warehouse-remainder-entry>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-remainder-entry>footer span{font-weight:850}.warehouse-purchase-lookup{background:#fff;border:1px solid #cfd9d4;border-radius:18px;gap:14px;padding:18px;display:grid}.warehouse-purchase-lookup>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.warehouse-purchase-lookup>header span{color:#c74d27;letter-spacing:.08em;font-weight:900}.warehouse-purchase-lookup>header h3{margin:3px 0;font-size:24px}.warehouse-purchase-lookup>header p{color:#77847e;margin:0}.warehouse-purchase-lookup>header b{color:#2d5145;font-size:12px}.warehouse-purchase-search{grid-template-columns:1fr auto;gap:10px;display:grid}.warehouse-purchase-search input{border:2px solid #3f668c;border-radius:13px;min-height:50px;padding:0 15px;font-size:16px}.warehouse-purchase-search button{color:#2d5145;background:#fff;border:1px solid #cfd9d4;border-radius:12px;padding:0 18px;font-weight:800}.warehouse-purchase-results{gap:8px;display:grid}.warehouse-purchase-results>button{text-align:left;background:#f8faf8;border:1px solid #dbe3df;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;padding:13px 15px;display:grid}.warehouse-purchase-results>button div{gap:3px;display:grid}.warehouse-purchase-results>button div:last-child{text-align:right}.warehouse-purchase-results span,.warehouse-purchase-results small{color:#77847e}@media (width<=720px){.warehouse-remainder-task-list article{flex-direction:column;align-items:stretch}.warehouse-remainder-task-list button{width:100%}.warehouse-remainder-settings,.warehouse-purchase-results>button{grid-template-columns:1fr}.warehouse-remainder-entry>footer,.warehouse-purchase-lookup>header{flex-direction:column;align-items:stretch}.warehouse-purchase-results>button div:last-child{text-align:left}}.production-material-issue-table{break-inside:avoid;border-bottom:2px solid #000;padding:6px 9px}.production-material-issue-table>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:6px;display:flex}.production-material-issue-table>header span{letter-spacing:.12em;font-size:8px}.production-material-issue-table>header h4{margin:1px 0 0;font-size:14px}.production-material-issue-table>header b{font-size:13px}.production-material-issue-summary{text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-material-issue-summary strong{white-space:nowrap;border:1px solid #000;padding:3px 7px;font-size:10px}.production-material-issue-summary small{color:var(--green-800);font-size:10px;font-weight:800}.production-material-issue-table table{border-collapse:collapse;table-layout:fixed;width:100%}.production-material-issue-table th,.production-material-issue-table td{text-align:left;border:1px solid #000;padding:3px 4px;font-size:8.5px}.production-material-issue-table.is-planned th:nth-child(2){width:31%}.production-material-issue-table.is-planned th:nth-child(3){width:12%}.production-material-issue-table.is-planned th:nth-child(4),.production-material-issue-table.is-planned th:nth-child(5){width:14%}.production-material-issue-table th:first-child,.production-material-issue-table td:first-child{text-align:center;width:30px}.production-material-issue-table th:nth-child(2){width:30%}.production-material-issue-table td strong,.production-material-issue-table td small{display:block}.production-material-issue-table td small{overflow-wrap:anywhere;margin-top:2px;font-size:7px}.production-order-tech-notes{color:#000;break-inside:avoid;border-bottom:2px solid #000;padding:10px 11px}.production-order-tech-notes h4{margin:0 0 6px;font-size:11px}.production-order-tech-notes p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.production-order-tech-notes p+p{border-top:1px solid #000;margin-top:5px;padding-top:5px}.production-order-body{grid-template-columns:minmax(0,1fr) 118px;min-height:0;display:grid}.production-order-body>div{padding:8px 10px}.production-order-body>div:first-child{border-bottom:1px solid #000;grid-column:1/-1}.production-order-body>div+div{border-left:0}.production-order-body>.production-material-qr{border-left:1px solid #000;align-self:stretch}.production-order-body h4{margin-bottom:6px;font-size:11px}.production-order-body table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.production-order-body th,.production-order-body td{text-align:left;border-bottom:1px solid #888;padding:4px 2px;font-size:10px}.production-color-size-matrix thead th{color:#405566;text-align:center;background:#e8eef2;font-weight:750}.production-color-size-matrix th:first-child{text-align:left;width:22%}.production-color-size-matrix tbody th{color:#314d5e;background:#f2f6f8;font-weight:750}.production-color-size-matrix td{text-align:center}.production-color-size-matrix th:last-child,.production-color-size-matrix td:last-child{background:#f7f3eb;font-weight:750}.production-color-size-matrix.is-wide th,.production-color-size-matrix.is-wide td{padding-inline:3px;font-size:10px}.production-color-size-matrix.is-wide th:first-child{width:14%}.production-color-size-matrix.is-extra-wide th,.production-color-size-matrix.is-extra-wide td{padding-inline:2px;font-size:9px}.production-order-body>.production-material-qr{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.production-order-body>.production-material-qr svg{width:76px;height:76px}.production-order-body>.production-material-qr b{font-size:9px;line-height:1.25}.production-order-body>.production-material-qr small{font-size:8px}.production-color-size-total th,.production-color-size-total td{background:#edf3ef;border-top:2px solid #334b5b;font-weight:750}.protected-material-codes{align-content:start;gap:7px;display:grid}.protected-material-codes>div{border-bottom:1px solid #888;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.protected-material-codes b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.protected-material-codes span{font-size:10px}.protected-material-codes small{color:#000;grid-column:1/-1;font-size:8px}.protected-material-codes>div>strong{grid-column:1/-1;font-size:9px}.production-material-qr{text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.production-material-qr svg{width:132px;height:132px}.production-material-qr b{font-size:10px}.production-material-qr small{font-size:9px}.production-order-measurements{border-top:2px solid #000;gap:8px;padding:12px;display:grid}.production-order-measurements h4{color:#000;margin:0;font-size:12px}.production-order-measurements>div{max-width:100%;overflow-x:auto}.production-order-preview .production-size-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.production-order-preview .production-size-table th,.production-order-preview .production-size-table td{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #000;height:auto;padding:6px 4px;font-size:9px}.production-order-preview .production-size-table th:first-child{text-align:left;width:76px}.production-order-print-sheet{display:none}.protected-material-page{background:#eef2f0;place-items:center;min-height:100dvh;padding:20px;display:grid}.protected-material-page>section{background:#fff;border-radius:20px;gap:18px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 18px 48px #17231f1f}.protected-material-page header p{color:#b4441f;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.protected-material-page header h1{color:#17212b;margin:5px 0;font-size:25px}.protected-material-page header span{color:#697570;font-size:12px}.material-access-gate{text-align:center;background:#f5f8f6;border:1px solid #d6dfda;border-radius:14px;justify-items:center;gap:9px;padding:28px 20px;display:grid}.material-access-gate>b{color:#fff;background:#17324d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.material-access-gate h2,.material-access-gate p{margin:0}.material-access-gate p,.material-access-gate small{color:#68746f;font-size:11px}.material-access-gate button{color:#fff;background:#17324d;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:850}.protected-material-list{gap:9px;display:grid}.access-confirmed{color:#16643b;background:#e5f3ea;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850}.protected-material-list article{border:1px solid #dce3df;border-radius:10px;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px;display:grid}.protected-material-list article>b{color:#17324d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.protected-material-list article>div{gap:3px;display:grid}.protected-material-list article span,.protected-material-list article small{color:#6b7672;font-size:10px}@media (width<=760px){.production-order-number-fields{grid-template-columns:1fr}.production-order-body{grid-template-columns:1fr;min-width:0}.production-order-body>div+div{border-top:1px solid #000;border-left:0}.production-order-print-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:14px;overflow-x:hidden}.production-order-preview{padding:10px}.production-order-preview>header{align-items:flex-start}.production-order-identifiers .wb-mark{width:38px;height:38px;font-size:17px}.production-order-identifiers>strong{font-size:11px}.production-order-style,.production-order-process{grid-template-columns:1fr}.production-order-style>div+div,.production-order-process>div+div{border-top:1px solid #000;border-left:0}.production-order-measurements>div{overflow-x:auto}.production-order-preview .production-size-table{min-width:430px!important}}.issue-table-quantity{color:#3f668c;font-size:13px}.issue-print-button{color:#f3f6f8;background:#3f668c;border-color:#3f668c55;min-height:38px;font-size:10px;font-weight:800}.label-preview .manual-production-preview{background:#f3f6f8;border:1px dashed #71808d;grid-column:1/-1}.label-preview .manual-production-preview dd{color:#71808d;letter-spacing:2px;min-height:18px}.print-label .manual-production-no{align-items:end;min-height:14mm;padding:3mm 0}.print-label .manual-production-no dd{border-bottom:.4mm solid #000;height:8mm}.issue-print-modal,.issue-print-modal *{box-shadow:none!important}.issue-print-modal .label-preview{color:#17212b;background:#fff;border:2px solid #17212b}.issue-print-modal .label-preview .preview-top,.issue-print-modal .label-preview h3,.issue-print-modal .label-preview dt,.issue-print-modal .label-preview dd,.issue-print-modal .label-preview small{color:#17212b}.issue-print-modal .label-preview dl div{background:#fff;border:1px solid #17212b}.issue-print-modal .label-preview .issue-quantity-preview{background:#fff;border:2px solid #17212b}.production-no-primary{background:#fff;border:3px solid #17212b;gap:7px;margin:14px 0;padding:16px;display:grid}.production-no-primary span{color:#17212b;letter-spacing:1px;font-size:11px;font-weight:900}.production-no-primary strong{color:#17212b;letter-spacing:2px;min-height:30px;font-size:23px;line-height:1.2}.print-label>.production-no-primary{border:.8mm solid #000;margin:4mm 0 0;padding:4mm}.print-label>.production-no-primary span{font-size:11pt}.print-label>.production-no-primary strong{border-bottom:.6mm solid #000;height:12mm}.print-modal .label-preview,.print-modal .label-preview *{box-shadow:none!important;text-shadow:none!important}.print-modal .label-preview{color:#17212b;background:#fff;border:2px solid #17212b}.print-modal .label-preview .preview-top,.print-modal .label-preview h3,.print-modal .label-preview dt,.print-modal .label-preview dd,.print-modal .label-preview small{color:#17212b}.print-modal .label-preview dl div{background:#fff;border:1px solid #17212b}.print-label,.print-label *{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}.production-no-input{color:#17212b;gap:7px;margin:4px 0 16px;font-size:11px;font-weight:800;display:grid}.production-no-input input{color:#17212b;letter-spacing:.5px;background:#fff;border:2px solid #17212b;border-radius:8px;height:48px;padding:0 13px;font-size:16px;font-weight:800}.production-no-input input:focus{outline-offset:2px;outline:3px solid #71808d}.production-no-input small{color:#71808d;font-size:9px;font-weight:400}.print-confirm:disabled{opacity:.45;cursor:not-allowed}.version-badge{color:#3f668c;letter-spacing:.7px;vertical-align:2px;border:1px solid #3f668c;border-radius:8px;margin-left:6px;padding:3px 5px;font-size:7px;font-style:normal;display:inline-block}.design-workbench{gap:20px;display:grid}.design-hero{background:#f3f6f8;border:1px solid #3f668c14;border-radius:20px;justify-content:space-between;align-items:end;gap:28px;padding:34px;display:flex}.design-hero p{color:#3f668c;letter-spacing:1.5px;margin:0 0 8px;font-size:10px;font-weight:800}.design-hero h2{color:#17212b;max-width:700px;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:32px;line-height:1.2}.design-hero span{color:#71808d;margin-top:12px;font-size:12px;display:block}.design-hero button{color:#f3f6f8;background:#3f668c;border:0;border-radius:12px;min-width:132px;padding:14px 20px;font-weight:800}.design-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.design-kpis article{background:#fff;border:1px solid #3f668c14;border-radius:16px;gap:5px;padding:18px;display:grid}.design-kpis span,.design-kpis small{color:#71808d;font-size:9px}.design-kpis strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:28px}.design-list-actions{justify-content:flex-end;display:flex}.design-list-actions button{color:#fff;background:#3f668c;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-size:12px;font-weight:850}.design-board{grid-template-columns:repeat(6,minmax(250px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.design-column>header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.design-column>header strong{font-size:12px}.design-column>header span{color:#3f668c;background:#3f668c14;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.design-column>div{gap:12px;display:grid}.design-card{background:#fff;border:1px solid #3f668c1f;border-radius:16px;padding:14px}.design-card-image{position:relative}.production-card-print-trigger{z-index:2;color:#fff;white-space:nowrap;background:#173f35;border:1px solid #ffffffc7;border-radius:9px;width:52px;min-height:44px;padding:0;font-size:11px;font-weight:850;position:absolute;top:10px;left:auto;right:10px;box-shadow:0 5px 16px #11302838}.production-card-print-trigger:hover{background:#c7512f}.production-card-print-trigger svg,.design-card-inline-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.production-card-print-trigger{justify-content:center;align-items:center;gap:3px;display:inline-flex}.production-card-print-trigger span{font-size:9px}.design-card-image img{object-fit:cover;border-radius:12px;width:100%;height:170px}.design-card-image span{color:#17212b;background:#f3f6f8;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;position:absolute;bottom:9px;left:9px}.design-card-image .design-card-style-overlay{display:none}.design-card>p{color:#3f668c;margin:14px 0 4px;font-size:9px;font-weight:800}.design-card h3{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:18px}.design-card-inline-tools{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.design-card-inline-tools button{color:#3f668c;background:#f2f7f5;border:1px solid #3f668c40;border-radius:8px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:800}.design-card-inline-tools .design-pattern-count,.design-card-inline-tools .production-card-review-trigger{color:#a84427;background:#fff7f1;border-color:#3f668c52}.production-order-workbench .design-card-inline-tools{z-index:3;pointer-events:none;gap:6px;width:auto;max-width:none;margin:0;display:flex;position:absolute;top:14px;right:14px}.production-order-workbench .design-card-inline-tools button{pointer-events:auto;justify-content:center;align-items:center;gap:4px;width:auto;min-width:42px;min-height:36px;padding:7px 10px;display:inline-flex;position:static;box-shadow:0 4px 12px #12221d1a}.design-card-inline-tools button:hover,.design-card-inline-tools button:focus-visible{color:#fff;background:#3f668c;border-color:#3f668c}.design-card-compact-meta{color:#7a8782;justify-content:flex-end;gap:12px;margin-top:7px;font-size:9px;display:flex}.design-card-compact-meta span{gap:4px;min-width:0;display:inline-flex}.design-card-compact-meta b,.design-card-compact-meta time{color:#304b43;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.design-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.design-tags span{color:#5f5852;background:#f2f0e9;border-radius:8px;padding:5px 7px;font-size:8px}.design-card dl{gap:7px;margin:12px 0;display:grid}.design-card dl div{border-bottom:1px solid #3f668c14;grid-template-columns:70px 1fr;gap:8px;padding-bottom:6px;display:grid}.design-card dt{color:#71808d;font-size:8px}.design-card dd{color:#17212b;margin:0;font-size:9px;font-weight:700}.design-safety{background:#3f668c0a;border-left:3px solid #3f668c;gap:4px;padding:9px;display:grid}.design-safety strong{color:#3f668c;font-size:9px}.design-safety small{color:#66736c;font-size:8px;line-height:1.5}.safety-需修改{background:#3f668c0a;border-left-color:#3f668c}.safety-需修改 strong{color:#3f668c}.design-card footer{gap:8px;margin-top:12px;display:grid}.design-card footer>span{color:#71808d;font-size:8px}.design-card select{background:0 0;border:0;border-bottom:1px solid #71808d;height:34px;font-size:9px}.design-card footer button{color:#3f668c;background:#f3f6f8;border:1px solid #3f668c33;border-radius:9px;padding:9px;font-size:9px;font-weight:800}.inspiration-workbench{gap:14px;display:grid}.inspiration-hero{border-bottom:1px solid #3f668c24;justify-content:space-between;align-items:end;gap:20px;padding:18px 2px 16px;display:flex}.inspiration-hero p{color:#3f668c;letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:850}.inspiration-hero h2{color:#17212b;margin:0;font-size:28px}.inspiration-hero span{color:#71808d;margin-top:6px;font-size:12px;display:block}.inspiration-hero>button{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.inspiration-status-tabs{background:#fff;border:1px solid #3f668c24;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.inspiration-status-tabs button{color:#66736c;background:#fff;border:0;border-right:1px solid #3f668c1a;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.inspiration-status-tabs button:last-child{border-right:0}.inspiration-status-tabs button.active{color:#fff;background:#3f668c}.inspiration-status-tabs span{opacity:.8}.inspiration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.inspiration-card{background:#fff;border:1px solid #3f668c24;border-radius:16px;grid-template-columns:minmax(150px,34%) 1fr;min-width:0;display:grid;overflow:hidden}.inspiration-card-image{background:#edf3ef;min-height:250px;position:relative}.inspiration-card-image img{object-fit:cover;width:100%;height:100%;min-height:250px}.inspiration-image-zoom{color:#3f668c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #ffffffc2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 16px #12221d2e}.inspiration-image-zoom svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.inspiration-image-zoom:hover,.inspiration-image-zoom:focus-visible{color:#fff;background:#3f668c}.inspiration-status{color:#3f668c;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #15251f1a}.inspiration-status.status-退回修改{color:#a84427}.inspiration-status.status-已转设计款{color:#237a55;background:#e8f5ee}.inspiration-card-body{flex-direction:column;min-width:0;padding:17px;display:flex}.inspiration-card-body>small{color:#3f668c;font-size:9px;font-weight:800}.inspiration-card-body h3{color:#17212b;margin:5px 0 8px;font-size:18px}.inspiration-card-body>p{color:#53645e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.inspiration-card-body>p b{color:#c5221f;background:#fff1f0;border-left:3px solid #d92d20;width:max-content;margin-bottom:4px;padding:2px 7px;font-size:9px;font-weight:900;display:block}.inspiration-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.inspiration-card dl div{border-top:1px solid #3f668c15;min-width:0;padding-top:8px}.inspiration-card dt{color:#8a9792;font-size:8px}.inspiration-card dd{color:#304b43;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:800;overflow:hidden}.inspiration-card blockquote{color:#71594c;background:#fff8f2;border-left:3px solid #3f668c;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.5}.inspiration-card footer{gap:8px;margin-top:auto;padding-top:14px;display:flex}.inspiration-card footer button{color:#3f668c;background:#fff;border:1px solid #3f668c36;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:10px;font-weight:850;display:inline-flex}.inspiration-card footer button.primary{color:#fff;background:#3f668c;border-color:#3f668c}.inspiration-modal,.inspiration-review-modal{background:#fff;border-radius:18px;width:min(760px,100vw - 28px);max-height:min(880px,100dvh - 28px);padding:20px;overflow:auto}.inspiration-upload{cursor:pointer;background:#f2f7f5;border:1px dashed #3f668c66;border-radius:14px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.inspiration-upload.dragging{background:#e8f5f0;border-color:#16745f;box-shadow:inset 0 0 0 2px #16745f22}.inspiration-upload input{opacity:0;width:1px;height:1px;position:absolute}.inspiration-upload img{object-fit:contain;width:100%;height:260px}.inspiration-upload>span{color:#3f668c;place-items:center;gap:7px;font-weight:850;display:grid}.inspiration-upload .inspiration-upload-replace{color:#fff;background:#18302ad1;border-radius:8px;align-self:end;margin-bottom:12px;padding:7px 11px;font-size:10px;position:absolute}.inspiration-upload small{color:#82908b;font-size:9px;font-weight:500}.inspiration-fields{grid-template-columns:2fr 1fr;gap:12px;margin-top:14px;display:grid}.inspiration-fields label,.inspiration-review-modal>label{color:#42544e;gap:6px;font-size:10px;font-weight:800;display:grid}.inspiration-fields .wide{grid-column:1/-1}.inspiration-fields input,.inspiration-fields select,.inspiration-fields textarea,.inspiration-review-modal input,.inspiration-review-modal textarea{color:#17212b;width:100%;font:inherit;resize:vertical;background:#fbfcfb;border:1px solid #3f668c30;border-radius:10px;padding:11px 12px;font-size:11px}.inspiration-modal footer,.inspiration-review-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.inspiration-modal footer button,.inspiration-review-modal footer button{color:#3f668c;background:#fff;border:1px solid #3f668c38;border-radius:9px;min-height:40px;padding:0 16px;font-weight:850}.inspiration-modal footer .primary,.inspiration-review-modal footer .primary{color:#fff;background:#3f668c}.inspiration-review-summary{background:#f2f7f5;border-radius:13px;grid-template-columns:120px 1fr;gap:14px;margin-bottom:14px;padding:10px;display:grid}.inspiration-review-summary img{object-fit:cover;border-radius:9px;width:120px;height:110px}.inspiration-review-summary strong{color:#17212b}.inspiration-review-summary p{color:#66736c;margin:7px 0 0;font-size:10px;line-height:1.6}.inspiration-review-modal>label+label{margin-top:12px}.inspiration-auto-style-note{color:#326457;background:#edf5f2;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:9px}.inspiration-image-preview-modal{grid-template-rows:auto auto;align-self:center;height:auto;overflow:hidden}.inspiration-image-preview-modal>img{object-fit:contain;background:#eef3f1;border-radius:12px;justify-self:center;width:min(100%,720px);height:auto;max-height:calc(100dvh - 104px);display:block}.download-center{gap:14px;display:grid}.download-center>header{border-bottom:1px solid #3f668c24;padding:18px 2px 16px}.download-center>header p{color:#3f668c;letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:850}.download-center>header h2{margin:0;font-size:28px}.download-center>header span{color:#71808d;margin-top:6px;font-size:12px;display:block}.download-search{background:#fff;border:1px solid #3f668c30;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.download-search>span{color:#3f668c;font-size:18px}.download-search input{color:#17212b;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;outline:0}.download-search button{color:#3f668c;cursor:pointer;background:#edf5f2;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.download-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.download-groups>section{background:#fff;border:1px solid #3f668c24;border-radius:14px;overflow:hidden}.download-groups h3{border-bottom:1px solid #3f668c1a;margin:0;padding:14px 16px;font-size:15px}.download-groups article{border-bottom:1px solid #3f668c12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.download-groups article:last-child{border-bottom:0}.download-groups article>div:first-child{gap:3px;min-width:0;display:grid}.download-groups article strong,.download-groups article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-groups article strong{font-size:11px}.download-groups article span{color:#7a8782;font-size:9px}.download-groups article em{color:#9b6a1b;background:#fff3dd;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.download-actions button,.download-actions a{color:#3f668c;background:#fff;border:1px solid #3f668c40;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.download-actions .primary{color:#fff;background:#3f668c}.download-review-modal{background:#fff;border-radius:16px;width:min(520px,100vw - 28px);padding:20px}.download-review-file{background:#edf5f2;border-radius:10px;gap:4px;padding:11px;display:grid}.download-review-file span{color:#71808d;font-size:8px}.download-review-modal>label{color:#42544e;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.download-review-modal input{border:1px solid #3f668c30;border-radius:9px;min-height:42px;padding:0 11px}.download-review-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.download-review-modal footer button{color:#3f668c;background:#fff;border:1px solid #3f668c38;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.download-review-modal footer .primary{color:#fff;background:#3f668c}@media (width<=700px){.inspiration-workbench{gap:9px}.inspiration-hero{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 0 10px;display:grid}.inspiration-hero p,.inspiration-hero span{display:none}.inspiration-hero h2{font-size:20px}.inspiration-hero>button{min-height:36px;padding:0 11px;font-size:11px}.inspiration-status-tabs{scrollbar-width:none;border-radius:9px;display:flex;overflow-x:auto}.inspiration-status-tabs::-webkit-scrollbar{display:none}.inspiration-status-tabs button{flex:1;gap:12px;min-width:max-content;min-height:36px;padding:0 11px;font-size:10px;border-bottom:0!important}.inspiration-grid{grid-template-columns:1fr}.inspiration-card{border-radius:12px;grid-template-columns:112px minmax(0,1fr);min-height:0}.inspiration-card-image{border-radius:0 0 10px;align-self:start;width:112px;height:112px;min-height:0;overflow:hidden}.inspiration-card-image img{object-fit:cover;width:100%;height:100%;min-height:0}.inspiration-status{padding:4px 6px;font-size:7px;top:7px;left:7px}.inspiration-image-zoom{aspect-ratio:1;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;bottom:6px;right:6px}.inspiration-image-zoom svg{width:16px;height:16px}.inspiration-image-preview-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.inspiration-image-preview-modal>img{width:100%;height:auto;max-height:calc(100dvh - 86px)}.inspiration-card-body{padding:10px}.inspiration-card-body>small{font-size:7px}.inspiration-card-body h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:14px;overflow:hidden}.inspiration-card-body>p{-webkit-line-clamp:2;font-size:9px;line-height:1.5}.inspiration-card dl{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.inspiration-card dl div{padding-top:5px}.inspiration-card dt{font-size:7px}.inspiration-card dd{font-size:8px}.inspiration-card blockquote{display:none}.inspiration-card footer{gap:5px;padding-top:7px}.inspiration-card footer button{min-height:30px;padding:4px 6px;font-size:8px}.inspiration-card footer svg{width:13px;height:13px}.inspiration-fields{grid-template-columns:1fr}.inspiration-fields .wide{grid-column:auto}.inspiration-review-summary{grid-template-columns:90px 1fr}.inspiration-review-summary img{width:90px;height:100px}.inspiration-modal footer,.inspiration-review-modal footer{grid-template-columns:1fr 1fr;display:grid}.download-center>header{padding-top:4px}.download-center>header p{display:none}.download-center>header h2{font-size:20px}.download-center>header span{font-size:10px}.download-groups{grid-template-columns:1fr;gap:9px}.download-groups article{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.download-groups article em{justify-self:end}.download-actions{grid-column:1/-1}.download-actions button,.download-actions a{width:100%}}@media (width>=701px) and (width<=1100px){.download-groups{grid-template-columns:1fr 1fr}}@media (width<=900px){.design-kpis{grid-template-columns:repeat(2,1fr)}.design-hero{flex-direction:column;align-items:stretch}.design-hero button{align-self:flex-start}}@media (width<=520px){.design-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.design-kpis article{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 11px}.design-kpis span{font-size:10px;font-weight:750}.design-kpis strong{grid-area:1/2/3;font-size:22px}.design-kpis small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.design-list-actions button{width:100%;min-height:44px}.design-hero{padding:24px}.design-hero h2{font-size:26px}}.design-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.design-card-actions .design-detail-open{color:#fff;background:#3f668c;border-color:#3f668c}.design-lifecycle-board .design-card-summary-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:12px;display:grid}.design-lifecycle-board .design-card-summary-layout>.design-card-image{min-height:0}.design-lifecycle-board .design-card-summary-layout>.design-card-image img{object-position:center 28%;height:176px;min-height:0}.design-lifecycle-board .design-card-summary{gap:11px;padding:13px 2px 1px;display:grid}.design-lifecycle-board .design-card-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.design-lifecycle-board .design-card-summary>header p{color:#6e6e73;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:600}.design-lifecycle-board .design-card-summary>header h3{color:#1d1d1f;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:18px;font-weight:600;line-height:1.25}.design-lifecycle-board .design-card-summary>header>span{color:#424245;background:#f5f5f7;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:600}.design-lifecycle-board .design-card-summary>dl{border:1px solid #e8e8ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.design-lifecycle-board .design-card-summary>dl>div{background:#fff;border:1px solid #e8e8ed;border-top:0;border-left:0;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.design-lifecycle-board .design-card-summary>dl>div:nth-child(2n){border-right:0}.design-lifecycle-board .design-card-summary>dl>div:nth-last-child(-n+2){border-bottom:0}.design-lifecycle-board .design-card-summary dt{color:#86868b;font-size:10px}.design-lifecycle-board .design-card-summary dd{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.design-card-summary-progress{gap:7px;display:grid}.design-card-summary-progress>span{color:#6e6e73;justify-content:space-between;font-size:10px;display:flex}.design-card-summary-progress>span b{font-weight:500}.design-card-summary-progress>span strong{color:#1d1d1f;font-weight:600}.design-card-summary-progress>i{background:#e8e8ed;border-radius:999px;height:5px;display:block;overflow:hidden}.design-card-summary-progress>i>b{border-radius:inherit;background:#0071e3;height:100%;display:block}.design-card-summary-progress>small{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-lifecycle-board .design-card-summary>footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}.design-lifecycle-board .design-card-summary>footer button{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:10px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:600}.design-lifecycle-board .design-card-summary>footer .design-detail-open{color:#fff;background:#0071e3;border-color:#0071e3}.design-lifecycle-board .design-card-summary>footer button:hover{border-color:#86868b}.design-lifecycle-board .design-card-summary>footer .design-detail-open:hover{background:#06c;border-color:#06c}@media (width<=760px){.design-lifecycle-board .design-card-summary-layout{grid-template-columns:1fr}.design-lifecycle-board .design-card-summary-layout>.design-card-image,.design-lifecycle-board .design-card-summary-layout>.design-card-image img{height:150px;min-height:150px}.design-lifecycle-board .design-card-summary>dl{grid-template-columns:1fr}.design-lifecycle-board .design-card-summary>dl>div,.design-lifecycle-board .design-card-summary>dl>div:nth-child(2n),.design-lifecycle-board .design-card-summary>dl>div:nth-last-child(-n+2){border-bottom:1px solid #e8e8ed;border-right:0}.design-lifecycle-board .design-card-summary>dl>div:last-child{border-bottom:0}}.design-detail-backdrop{z-index:90;padding:26px}.design-detail-modal{background:#f3f6f8;border-radius:22px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 26px 70px #17212b33}.design-detail-head{z-index:2;background:#f3f6f8;border-bottom:1px solid #3f668c1f;justify-content:space-between;align-items:flex-start;padding:26px 30px;display:flex;position:sticky;top:0}.design-detail-head p,.design-section-title p{color:#3f668c;letter-spacing:1.5px;margin:0 0 6px;font-size:9px;font-weight:900}.design-detail-head h2{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:28px}.design-detail-head span{color:#71808d;margin-top:8px;font-size:10px;display:block}.design-detail-head-actions{align-items:center;gap:8px;display:flex}.design-detail-head-actions>button:last-child{color:#17212b;background:#fff;border:1px solid #3f668c26;border-radius:50%;width:38px;height:38px;font-size:22px}.design-detail-head-actions .edit-basic-info{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.design-detail-quick-nav{z-index:12;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6f8f5;border-bottom:1px solid #3f668c1f;gap:6px;padding:8px 22px;display:flex;position:sticky;top:112px;overflow-x:auto}.design-detail-quick-nav::-webkit-scrollbar{display:none}.design-detail-quick-nav button{color:#315e5b;background:#fff;border:1px solid #3f668c26;border-radius:999px;flex:none;min-height:36px;padding:7px 13px;font-size:11px;font-weight:850}.design-detail-quick-nav button:first-child{color:#fff;background:#3f668c;border-color:#3f668c}.design-detail-grid>*,.design-detail-grid [id^=design-detail-]{scroll-margin-top:170px}.design-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;padding:22px;display:grid}.design-bom-panel,.milestone-panel{background:#fff;border:1px solid #3f668c1a;border-radius:16px;padding:18px}.design-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.design-section-title h3{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:21px}.design-section-title>span,.size-chart-title-actions>span{color:#3f668c;background:#3f668c12;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.size-chart-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.size-chart-title-actions button{color:#fff;cursor:pointer;background:#3f668c;border:1px solid #3f668c;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:850}.size-chart-title-actions button:hover{background:#24483e}.design-bom-table-wrap{overflow:auto}.mobile-bom-row-summary{display:none}.bom-editing-scope{border:0;min-width:0;margin:0;padding:0}.bom-locked-badge{border:1px solid #3f668c33;border-radius:999px;padding:7px 11px;font-weight:800;color:#236344!important;background:#e5f2e9!important}.bom-editing-scope.is-locked input:disabled,.bom-editing-scope.is-locked select:disabled,.bom-editing-scope.is-locked button:disabled{opacity:1;color:#263630;-webkit-text-fill-color:#263630;cursor:not-allowed}.bom-editing-scope.is-locked input:disabled,.bom-editing-scope.is-locked select:disabled{background:#f5f6f4}.bom-editing-scope.is-locked .fabric-master-lookup,.bom-editing-scope.is-locked .save-fabric-master{display:none}.design-bom-table{border-collapse:collapse;width:100%}.design-bom-table th{color:#71808d;text-align:left;white-space:nowrap;border-bottom:1px solid #3f668c1f;padding:10px 8px;font-size:8px}.design-bom-table td{color:#423d38;border-bottom:1px solid #3f668c12;padding:13px 8px;font-size:9px}.design-bom-table td strong,.design-bom-table td small{display:block}@media screen and (width<=599px){.design-detail-modal .design-bom-panel>.bom-editing-scope{padding:10px}.design-bom-table-wrap{overflow:visible}.design-bom-table,.design-bom-table tbody{width:100%;display:block}.design-bom-table colgroup,.design-bom-table thead{display:none}.design-bom-table tr{background:#fff;border:1px solid #3f668c26;border-radius:12px;margin-bottom:8px;display:block;overflow:hidden}.design-bom-table tr>td{border:0;width:100%;min-width:0;padding:12px;display:none}.design-bom-table tr>td:first-child{display:block}.design-bom-table tr:not(.is-mobile-open) .bom-role-editor{display:none}.mobile-bom-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.mobile-bom-row-summary>div:first-child{gap:3px;min-width:0;display:grid}.mobile-bom-row-summary small,.mobile-bom-row-summary span{color:#71808d;margin:0!important;font-size:12px!important}.mobile-bom-row-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-bom-row-summary>div:nth-child(2){justify-items:end;gap:3px;display:grid}.mobile-bom-row-summary>button:not(.mobile-bom-editor-close){color:#3f668c;background:#f7fbfa;border:1px solid #3f668c;border-radius:9px;grid-column:1/-1;min-height:44px;font-weight:850}.mobile-bom-editor-close,.mobile-bom-editor-actions{display:none}.design-bom-table tr.is-mobile-open{z-index:220;padding:max(8px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom));background:#f3f6f8;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.design-bom-table tr.is-mobile-open>td{background:#fff;border:1px solid #3f668c1f;border-radius:12px;margin-bottom:8px;display:block;position:relative}.design-bom-table tr.is-mobile-open>td:before{color:#71808d;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.design-bom-table tr.is-mobile-open>td:nth-child(2):before{content:"面料性质"}.design-bom-table tr.is-mobile-open>td:nth-child(3):before{content:"色号及颜色"}.design-bom-table tr.is-mobile-open>td:nth-child(4):before{content:"物料、克重与门幅"}.design-bom-table tr.is-mobile-open>td:nth-child(5):before{content:"成分"}.design-bom-table tr.is-mobile-open>td:nth-child(6):before{content:"净布价核算"}.design-bom-table tr.is-mobile-open>td:nth-child(7):before{content:"供应商"}.design-bom-table tr.is-mobile-open>td:nth-child(8):before{content:"单耗"}.design-bom-table tr.is-mobile-open .mobile-bom-row-summary{z-index:3;background:#fff;border-bottom:1px solid #3f668c1f;margin:-12px -12px 12px;padding:12px 56px 12px 12px;position:sticky;top:0}.design-bom-table tr.is-mobile-open .mobile-bom-row-summary>button:not(.mobile-bom-editor-close){display:none}.design-bom-table tr.is-mobile-open .mobile-bom-editor-close{color:#17212b;background:#fff;border:1px solid #3f668c33;border-radius:50%;place-items:center;width:44px;min-height:44px;font-size:26px;display:grid;position:absolute;top:10px;right:10px}.design-bom-table tr.is-mobile-open .mobile-bom-editor-actions{z-index:225;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #3f668c26;border-radius:12px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 10px 30px #17212b29}.design-bom-table tr.is-mobile-open .mobile-bom-editor-actions button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;min-height:46px;font-weight:850}.design-bom-table tr.is-mobile-open .mobile-bom-editor-actions .primary{color:#fff;background:#3f668c}.design-bom-table tr.is-mobile-open :where(input,select,button){max-width:100%}}.design-bom-table td small{color:#71808d;margin-top:4px;font-size:8px}.bom-status{white-space:nowrap;background:#f2f0e9;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-block}.bom-已转大货{color:#3f668c;background:#3f668c14}.promote-bom,.linked-purchase{color:#3f668c;white-space:nowrap;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.linked-purchase{color:#3f668c;border-color:#3f668c}.design-milestones{align-content:start;gap:14px;display:grid}.milestone-list{gap:8px;display:grid}.milestone-row{text-align:left;background:#f3f6f8;border:1px solid #3f668c14;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.milestone-index{color:#3f668c;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.milestone-row strong,.milestone-row small{display:block}.milestone-row strong{color:#17212b;font-size:9px}.milestone-row small{color:#71808d;margin-top:3px;font-size:8px}.milestone-row b{color:#3f668c;font-size:8px}.milestone-row.is-completed{background:#3f668c0c;border-color:#3f668c33}.milestone-row.is-completed .milestone-index{color:#fff;background:#3f668c}.milestone-row.is-completed b{color:#3f668c}.milestone-completion-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0 12px;display:grid}.milestone-completion-progress>div{background:#3f668c1f;border-radius:999px;height:9px;overflow:hidden}.milestone-completion-progress i{border-radius:inherit;background:#3f668c;height:100%;transition:width .18s;display:block}.milestone-completion-progress strong{color:#3f668c;text-align:right;min-width:34px;font-size:11px}.milestone-arrow-flow{align-items:center;gap:6px;margin-bottom:12px;padding:2px 1px 7px;display:flex;overflow-x:auto}.milestone-arrow-flow>button{color:#71808d;background:#fff;border:1px solid #3f668c26;border-radius:9px;justify-items:center;gap:4px;min-width:78px;padding:8px 6px;display:grid}.milestone-arrow-flow>button span{background:#f3f6f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.milestone-arrow-flow>button small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:8px;font-weight:800;overflow:hidden}.milestone-step-progress{background:#3f668c1f;border-radius:999px;width:100%;height:5px;overflow:hidden}.milestone-step-progress i{border-radius:inherit;background:#3f668c;height:100%;transition:width .18s;display:block}.milestone-arrow-flow>button.is-completed .milestone-step-progress i{background:#3f668c}.milestone-arrow-flow>button em{color:#3f668c;font-size:9px;font-style:normal;font-weight:900}.milestone-progress-editor{gap:4px;min-width:160px;display:grid}.milestone-progress-editor>small{color:#71808d;font-size:8px;font-weight:800}.milestone-progress-editor>span{grid-template-columns:minmax(90px,1fr) 34px;align-items:center;gap:7px;display:grid}.milestone-progress-editor input[type=range]{accent-color:#3f668c;width:100%}.milestone-arrow-flow>button.is-completed{color:#3f668c;background:#3f668c0c;border-color:#3f668c}.milestone-arrow-flow>button.is-completed span{color:#fff;background:#3f668c}.milestone-arrow-flow>button.is-focused{outline-offset:1px;outline:2px solid #3f668c}.milestone-arrow-flow>b{color:#71808d;flex:none;font-size:15px}.design-card .design-node-spotlight>.design-node-dots,.design-card .outer-node-report-list{display:none}.design-card .design-node-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px}.design-card .design-node-current>span,.design-card .design-node-current>strong,.design-card .design-node-current>small{grid-column:1}.design-card .design-node-current>button{white-space:nowrap;grid-area:1/2/4;margin:0}.production-order-workbench .design-card .design-node-spotlight:not(.production-node-spotlight){display:none}.production-order-workbench .design-card .production-node-spotlight{display:block}.milestone-log-list{border-top:1px solid #3f668c1f;gap:7px;margin-top:14px;padding-top:12px;display:grid}.milestone-log-list>strong{color:#17212b;font-size:10px}.milestone-log-list>div{background:#f3f6f8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.milestone-log-list span{gap:2px;display:grid}.milestone-log-list b{color:#17212b;font-size:9px}.milestone-log-list small{color:#71808d;font-size:8px}.milestone-log-list em{color:#71808d;font-size:8px;font-style:normal;font-weight:800}.milestone-log-list em.done{color:#3f668c}@media (width<=900px){.design-detail-grid{grid-template-columns:1fr}.design-detail-backdrop{padding:10px}.design-card-actions{grid-template-columns:1fr}}.design-column{min-width:310px}.design-board{grid-template-columns:repeat(6,minmax(310px,1fr))}.design-date-tags{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.design-date-tags span{color:#17212b;background:#f3f6f8;border:1px solid #3f668c14;gap:2px;padding:8px;font-size:10px;font-weight:800;display:grid}.design-date-tags span small{color:#71808d;font-size:7px;font-weight:700}.design-node-spotlight{background:#f3f6f8;border-left:4px solid #3f668c;border-radius:12px;margin:14px 0;padding:14px}.design-node-spotlight>header{justify-content:space-between;align-items:center;display:flex}.design-node-spotlight>header div{gap:2px;display:grid}.design-node-spotlight>header small{color:#3f668c;letter-spacing:1px;font-size:7px;font-weight:900}.design-node-spotlight>header strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:18px}.design-node-spotlight>header b{color:#3f668c;font-family:GT Sectra,Times New Roman,serif;font-size:20px}.design-node-progress{background:#71808d26;border-radius:8px;height:5px;margin:12px 0;overflow:hidden}.design-node-progress i{background:#3f668c;border-radius:8px;height:100%;display:block}.design-node-current{gap:3px;display:grid}.design-node-current>span{color:#71808d;font-size:8px}.design-node-current>strong{color:#17212b;font-size:12px}.design-node-current>small{color:#71808d;font-size:8px}.design-node-current>em{color:#3f668c;font-size:9px;font-style:normal;font-weight:900}.design-node-dots{gap:6px;margin-top:12px;display:flex}.design-node-dots span{background:#71808d26;border-radius:8px;width:100%;height:5px}.design-node-dots span.done{background:#3f668c}.design-card:focus-within{border-color:#3f668c}.design-card button:focus-visible,.design-card select:focus-visible,.design-detail-modal button:focus-visible{outline-offset:2px;outline:2px solid #3f668c}.design-size-sheet,.design-file-library{border-top:1px solid #3f668c1f;margin-top:24px;padding-top:20px}.design-size-table-wrap{overflow:auto}.design-size-table-wrap table{border-collapse:collapse;width:100%}.design-size-table-wrap th{color:#71808d;text-align:center;padding:8px;font-size:8px}.design-size-table-wrap td{text-align:center;border-top:1px solid #3f668c12;padding:7px}.design-size-table-wrap input{color:#17212b;text-align:center;background:0 0;border:0;border-bottom:1px solid #71808d;width:76px;padding:8px 4px;font-size:10px}.design-size-table-wrap input:focus{border-color:#3f668c;outline:2px solid #0000}.design-size-note{color:#71808d;margin:10px 0 0;font-size:8px;line-height:1.6}.design-upload-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.design-upload-box{cursor:default;background:#f3f6f8;border:1px dashed #3f668c55;border-radius:12px;gap:5px;min-height:96px;padding:14px;display:grid;position:relative}.design-upload-box:hover{border-color:#3f668c}.design-upload-box strong{color:#17212b;font-size:10px}.template-technical-note{background:#fffaf6;border-style:solid;border-color:#3f668c55}.template-technical-note pre{white-space:pre-wrap;color:#2a2723;font:inherit;margin:3px 0;font-size:10px;line-height:1.65}.design-upload-box small{color:#71808d;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.design-upload-box span{color:#3f668c;align-self:end;font-size:8px;font-weight:800}.design-upload-box input{opacity:0;width:1px;height:1px;position:absolute}.design-upload-box textarea{box-sizing:border-box;color:#17212b;resize:vertical;background:#fff;border:1px solid #3f668c26;border-radius:8px;width:100%;min-height:92px;padding:10px;font-size:11px;line-height:1.6}.design-upload-box textarea:focus-visible{outline-offset:-2px;border-color:#3f668c;outline:2px solid #3f668c}.design-upload-action{cursor:pointer;justify-self:start;display:inline-flex;position:relative}.cad-library-box{background:#fff;border-style:solid;grid-column:1/-1;gap:14px;padding:18px}.cad-library-heading,.current-cad-files article,.cad-search-results article{justify-content:space-between;align-items:center;gap:14px;display:flex}.cad-library-heading>div,.current-cad-files article>div,.cad-search-results article>div{gap:4px;min-width:0;display:grid}.cad-library-heading strong{font-size:15px}.cad-library-heading>span{color:#236344;background:#e5f2e9;border-radius:999px;align-self:center;padding:6px 9px}.current-cad-files,.cad-search-results{gap:8px;display:grid}.template-usage-history{background:#f7f9f7;border:1px solid #3f668c33;border-radius:10px;padding:11px 12px}.template-usage-history summary{color:#3f668c;cursor:pointer;font-size:11px;font-weight:800}.template-usage-history>div{gap:8px;margin-top:10px;display:grid}.template-usage-history article{border-top:1px solid #3f668c22;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;padding-top:9px;display:grid}.template-usage-history article>div{gap:3px;display:grid}.template-usage-history label{color:#6f6760;gap:4px;font-size:9px;display:grid}.template-usage-history input{box-sizing:border-box;color:#17212b;background:#fff;border:1px solid #3f668c33;border-radius:7px;width:100%;padding:8px}.current-cad-files article,.cad-search-results article{background:#f7f9f7;border:1px solid #3f668c1f;border-radius:10px;padding:11px 12px}.current-cad-files b,.cad-search-results b{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.current-cad-files a,.cad-search-results button,.cad-file-actions button,.cad-replace-notice button{color:#3f668c;cursor:pointer;background:#fff;border:1px solid #3f668c;border-radius:8px;flex:none;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none}.cad-file-actions{flex:none;align-items:center;gap:7px;display:flex}.cad-file-actions button{color:#3f668c;border-color:#3f668c}.cad-replace-notice{background:#fff7e8;border:1px solid #d9a04e66;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cad-replace-notice>span{color:#785317;align-self:center;line-height:1.5}.cad-replace-notice button{color:#785317;border-color:#9a6d25;flex:none}.cad-reuse-workbench{border-top:1px solid #3f668c1f;gap:10px;padding-top:14px;display:grid}.cad-reuse-workbench>label:first-child{gap:7px;display:grid}.cad-reuse-workbench>label:first-child>span{color:#3f668c;align-self:auto;font-size:11px}.cad-library-box input[type=search]{box-sizing:border-box;opacity:1;color:#17212b;background:#fff;border:1px solid #3f668c33;border-radius:9px;width:100%;height:42px;padding:9px 11px;font-size:11px;position:static}.cad-library-box input[type=search]:focus-visible{outline-offset:-2px;border-color:#3f668c;outline:2px solid #3f668c}.cad-upload-new{background:#fff8f4;border:1px dashed #3f668c;border-radius:9px;justify-content:center;justify-self:stretch;align-items:center;min-height:38px}.cad-upload-new>span{align-self:center;padding:9px;font-size:10px}.cad-empty-state,.cad-no-match{color:#71808d;background:#f3f6f8;border-radius:9px;padding:12px;font-size:10px;line-height:1.6}.promote-bom{white-space:normal;max-width:112px;line-height:1.35}@media (width<=640px){.design-upload-grid{grid-template-columns:1fr}}.composite-fabric-editor{border:1px solid var(--green);gap:10px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.composite-fabric-editor{border:1px solid color-mix(in srgb, var(--green) 24%, transparent)}}.composite-fabric-editor{background:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.composite-fabric-editor{background:color-mix(in srgb, var(--green) 5%, white)}}.composite-fabric-editor>strong{color:var(--green);font-size:13px}.composite-supplier-fields,.composite-link-fields{gap:9px;display:grid}.composite-current-surface{color:var(--green);background:#fff;border-radius:10px;gap:4px;padding:10px;display:grid}.composite-current-surface>span,.composite-current-surface>small{color:var(--muted);font-size:12px}.design-bom-table tr.is-composite-source-locked td{background:#eef3f0}.design-bom-table tr.is-composite-source-locked input,.design-bom-table tr.is-composite-source-locked select,.design-bom-table tr.is-composite-source-locked button{pointer-events:none;opacity:.58}.design-bom-table tr.is-composite-source-locked td:first-child:after{content:"已被复合锁定";color:var(--green);background:#dbe9e1;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.composite-supplier-fields label,.composite-link-fields label{gap:5px;font-size:13px;display:grid}.composite-supplier-fields label:has(input[type=checkbox]){grid-template-columns:20px 1fr;align-items:center;min-height:34px}.composite-supplier-fields input[type=checkbox]{width:18px;height:18px}.connect-composite-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:12px;min-height:42px;font-weight:800}.connect-composite-button:hover{filter:brightness(1.08)}.composite-lock-summary,.composite-price-total{border:1px solid var(--green);gap:5px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.composite-lock-summary,.composite-price-total{border:1px solid color-mix(in srgb, var(--green) 28%, transparent)}}.composite-lock-summary,.composite-price-total{background:var(--green);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.composite-lock-summary,.composite-price-total{background:color-mix(in srgb, var(--green) 8%, white)}}.composite-lock-summary,.composite-price-total{color:var(--green)}.composite-lock-summary span,.composite-price-total small{font-size:12px;line-height:1.45}.unlock-composite-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid;border-radius:9px;justify-self:start;padding:7px 10px;font-weight:700}.cad-range-label{width:fit-content;color:var(--green);background:#e9f1ed;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.cad-change-request-list{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.cad-change-request-list>article{background:#fff;border:1px solid #d9e0dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.cad-change-request-list article>div:first-child{gap:4px;display:grid}.cad-review-actions{gap:7px;display:grid}.cad-review-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;min-height:34px;padding:6px 12px;font-weight:800}.cad-review-actions button:last-child{color:#b44325;background:#fff;border-color:#d9a08e}.dashboard-business-summary{background:#fff;border:1px solid #173d5c24;border-radius:18px;overflow:hidden}.dashboard-business-summary>header{border-bottom:1px solid #173d5c18;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.dashboard-business-summary>header span,.dashboard-business-summary>header p{color:#73817d;font-size:13px}.dashboard-business-summary>header h2{margin:3px 0;font-size:24px}.dashboard-business-summary>header b{color:#3f668c;white-space:nowrap}.dashboard-business-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-business-summary>div>button{color:#18312c;text-align:left;background:#fff;border:0;border-radius:0;gap:3px;min-width:0;min-height:112px;padding:18px 46px 18px 20px;display:grid;position:relative}.dashboard-business-summary>div>button+button{border-left:1px solid #173d5c18}.dashboard-business-summary>div>button:nth-child(n+5){border-top:1px solid #173d5c18}.dashboard-business-summary>div>button:hover,.dashboard-business-summary>div>button:focus-visible{background:#f2f7f5}.dashboard-business-summary button span,.dashboard-business-summary button small{color:#73817d}.dashboard-business-summary button strong{font-size:30px;line-height:1}.dashboard-business-summary button i{color:#3f668c;font-size:20px;font-style:normal;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@media screen and (width<=720px){.dashboard-business-summary>header{padding:14px 16px}.dashboard-business-summary>header h2{font-size:20px}.dashboard-business-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-business-summary>div>button{min-height:88px;padding:12px 36px 12px 14px}.dashboard-business-summary>div>button:nth-child(n+3){border-top:1px solid #173d5c18}.dashboard-business-summary>div>button:nth-child(odd){border-left:0}.dashboard-business-summary button strong{font-size:25px}}@media print{html,body,.app-shell{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}.app-shell>:not(.production-order-print-sheet):not(.print-sheet){display:none!important}.production-order-print-sheet{page:production-order;break-after:avoid-page;width:277mm!important;min-width:277mm!important;max-width:277mm!important;height:auto!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.production-order-print-sheet .production-order-preview{break-inside:avoid-page;page-break-inside:avoid;box-sizing:border-box!important;border:.6mm solid #000!important;width:277mm!important;min-width:277mm!important;max-width:277mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:5mm!important;display:grid!important;overflow:visible!important}.production-order-print-sheet .production-order-preview>header{align-items:center!important;padding-bottom:3mm!important;display:flex!important}.production-order-print-sheet .production-order-preview h3{font-size:18pt!important}.production-order-print-sheet .production-order-style{grid-template-columns:23mm 1.05fr .72fr .78fr 1fr 1.15fr!important;display:grid!important}.production-order-print-sheet .production-order-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.production-order-print-sheet .production-order-style>div+div,.production-order-print-sheet .production-order-process>div+div{border-top:0!important;border-left:.3mm solid #000!important}.production-order-print-sheet .production-order-body{grid-template-columns:minmax(0,1fr) 25mm!important;min-width:0!important;min-height:0!important;display:grid!important}.production-order-print-sheet .production-order-body>div{min-width:0!important;padding:3mm!important}.production-order-print-sheet .production-order-body>div+div{border-top:0!important;border-left:0!important}.production-order-print-sheet .production-order-body>div:first-child{border-bottom:.3mm solid #000!important;grid-column:1/-1!important}.production-order-print-sheet .production-order-body>.production-material-qr{border-left:.3mm solid #000!important}.production-order-print-sheet .production-order-body table,.production-order-print-sheet .production-size-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.production-order-print-sheet .production-material-qr svg{width:18mm!important;height:18mm!important}.production-order-print-sheet .production-order-measurements{break-inside:avoid;padding:3mm!important}.production-order-print-sheet .production-order-measurements>div{overflow:visible!important}.production-order-print-sheet .production-size-table{min-width:0!important}.production-order-print-sheet .production-size-table th,.production-order-print-sheet .production-size-table td{padding:1.8mm 1mm!important;font-size:8pt!important}.production-order-print-sheet .protected-material-codes>div{padding:1.4mm 0!important}}@media screen{:root{--section-gap:clamp(12px, 1.45vw, 20px);--panel-padding:clamp(14px, 1.55vw, 22px);--control-height:44px}html,body{max-width:100%;overflow-x:clip}body{color:var(--color-text-primary);background:var(--color-bg-primary)}:where(button,a,input,select,textarea){touch-action:manipulation}:where(button,a,summary){-webkit-tap-highlight-color:#176b7224}.content{min-width:0;max-width:100%;padding-inline:var(--workspace-gutter)}.content>:where(main,section,article,div),.content :where(.panel,.card,.table-card,.design-column,.modal){min-width:0;max-width:100%}.content :where(.table-wrap,[class*=-table-wrap]){scrollbar-gutter:stable;max-width:100%}.content :where(table th,table td){overflow-wrap:anywhere}.content :where(table td,table th,.order-id,.style-no,[class*=quantity],[class*=amount]){font-variant-numeric:tabular-nums}.content :where(h1,h2,h3){text-wrap:balance}.modal-backdrop{overscroll-behavior:contain;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.modal-backdrop>section,.design-detail-modal,.warehouse-review-modal,.warehouse-photo-preview-modal{max-width:100%;max-height:calc(100dvh - 24px);overflow:clip auto}.modal-backdrop :where(input,select,textarea,button){max-width:100%}.content :where(.stats-grid,.design-kpis,.dashboard-business-summary>div){gap:clamp(8px,1vw,14px)}}@media screen and (width>=761px) and (width<=1360px){.app-shell{grid-template-columns:clamp(198px,17vw,220px) minmax(0,1fr)}.content{padding-inline:clamp(16px,2vw,26px)}.topbar,.table-title,.design-hero{gap:12px}.content :where(.table-title,.panel-head,.card-head){flex-wrap:wrap}.content :where(.table-wrap,[class*=-table-wrap]) table{font-size:12px}.content :where(.table-wrap,[class*=-table-wrap]) :where(th,td){padding-inline:10px}}@media screen and (width<=760px){.replenishment-entry{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.replenishment-entry :is(input,select){min-height:44px;font-size:16px}.replenishment-entry .primary{grid-column:1/-1;min-height:44px}:root{--mobile-page-gutter:clamp(10px, 3.6vw, 16px);--section-gap:10px;--panel-padding:12px}body{font-size:13px}.content{padding-inline:var(--mobile-page-gutter)}.content :where(.panel,.card,.table-card,.design-column){border-radius:12px}.content :where(.panel,.card,.table-card)>:where(header,.card-head,.table-title){padding-inline:12px}.content :where(button,a,summary,input,select){min-height:44px}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:stretch}.modal-backdrop>section,.design-detail-modal,.warehouse-review-modal,.warehouse-photo-preview-modal{border-radius:16px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:0}.modal-head,.design-detail-modal .design-detail-head,.warehouse-review-modal>header,.warehouse-photo-preview-modal>header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.design-detail-modal .design-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.design-detail-modal .design-detail-head h2{gap:7px}.design-detail-modal .design-detail-head h2 strong{font-size:20px}.design-detail-modal .design-detail-head h2 span{font-size:16px}.design-detail-modal .design-detail-meta{gap:5px}.content :where(.dashboard-business-summary>div,.design-kpis,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.content :where(.dashboard-business-summary>div>button,.design-kpis article,.stats-grid article){min-height:76px;padding:11px 12px}.content :where(.dashboard-business-summary button strong,.design-kpis strong,.stats-grid strong){font-size:23px}}@media screen and (width<=340px){:root{--mobile-page-gutter:8px}.content :where(.dashboard-business-summary>div,.design-kpis,.stats-grid){grid-template-columns:minmax(0,1fr)!important}}@media screen{html{background:var(--color-bg-primary);scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-tap-highlight-color:#194d3e1f}button,input,select,textarea{min-height:40px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);touch-action:manipulation}button{transition:color var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), opacity var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:var(--line-height-tight);text-wrap:balance}small,.eyebrow,.design-date-tags span small,.design-node-current>span,.design-node-current>small,.milestone-row b,.milestone-arrow-flow>button small,.nav-submenu>button{line-height:1.45;font-size:var(--font-size-xs)!important}.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{width:264px;padding:var(--space-6) var(--space-4);background:var(--color-bg-inverse);box-shadow:1px 0 #ffffff17}.brand{padding:0 var(--space-2) var(--space-5)}.brand-mark,.mini-logo{border-radius:var(--radius-md);background:var(--color-accent-secondary);width:44px;height:44px;box-shadow:none}nav{gap:var(--space-1);margin-top:var(--space-5)}nav button,.nav-submenu>button{border-radius:var(--radius-md);min-height:44px;padding:10px 12px;font-weight:650;font-size:var(--font-size-base)!important}.nav-submenu{border-left:1px solid #ffffff29;margin:3px 0 8px 16px;padding-left:10px}nav button:hover,nav .nav-active,.nav-group-trigger.group-active{background:#ffffff1f}.content{min-width:0;padding:var(--space-7) clamp(20px, 3vw, 44px) 64px;overflow-x:hidden}.topbar{z-index:40;gap:var(--space-4);border-bottom:1px solid var(--color-border-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f2f0;margin:-32px calc(-1*clamp(20px,3vw,44px)) 26px;padding:22px clamp(20px,3vw,44px) 16px;position:sticky;top:0}.topbar h1{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:760}.eyebrow{color:var(--color-accent-secondary);letter-spacing:.08em;margin-bottom:4px;font-weight:800}.top-actions{flex-wrap:wrap;justify-content:flex-end}.search{border-color:var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:clamp(260px,24vw,380px);height:44px}.search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.search input{min-height:0;font-size:var(--font-size-base)}.search-mode-switch,.mode-select,.icon-btn,.upload-btn{border-color:var(--color-border-primary);border-radius:var(--radius-md);min-height:44px}.upload-btn,button.primary,.primary{background:var(--color-accent-primary);color:var(--color-text-inverse)}.upload-btn:hover,button.primary:hover,.primary:hover{background:var(--color-accent-primary-hover)}.card,.panel,.table-card,.design-card,.stat-card,.milestone-panel,.bulk-approval-modal,.modal{border-color:var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-base)}th{z-index:auto;letter-spacing:.04em;text-align:left;font-weight:800;position:static;top:auto;background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important;padding:12px 14px!important}td{color:var(--color-text-primary);vertical-align:middle;border-bottom-color:var(--color-border-secondary)!important;font-size:var(--font-size-base)!important;padding:14px!important}tbody tr:hover td{background:#f8faf7}td strong,td b,.metric strong,.design-node-spotlight>header b,.milestone-completion-progress strong{font-family:var(--font-family-data);font-variant-numeric:tabular-nums}.row-actions{gap:var(--space-2)}.row-actions button{border-radius:var(--radius-sm);white-space:nowrap;min-height:36px;padding:7px 11px;font-size:var(--font-size-sm)!important}.design-card-image{border-radius:var(--radius-md);background:var(--color-bg-tertiary);min-height:260px}.design-card-image img{object-fit:cover;width:100%;height:100%;min-height:260px}.design-card h3{font-size:var(--font-size-lg)}.design-tags span,.design-date-tags span,.status,[class*=-badge]{min-height:28px;line-height:1.3;font-size:var(--font-size-xs)!important}.design-node-spotlight{border-left-color:var(--color-accent-secondary);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.design-node-spotlight>header strong{font-family:var(--font-family-display);font-size:var(--font-size-md)}.design-node-spotlight>header b{font-size:var(--font-size-sm)}.design-node-current>strong{font-size:var(--font-size-base)}.design-node-current>button,.add-record-button{border-radius:var(--radius-sm);min-height:40px;font-size:var(--font-size-sm)}.milestone-arrow-flow>button{min-width:124px;min-height:112px;padding:10px}.milestone-arrow-flow>button small{max-width:112px}.milestone-progress-editor{min-width:210px}.notice{z-index:200;border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md);font-size:var(--font-size-base)}[class*=backdrop]{background:var(--color-surface-overlay);overscroll-behavior:contain}.purchase-workbench{overflow:visible}.purchase-workbench .table-title{gap:var(--space-4);border-bottom:1px solid var(--color-border-secondary);padding:20px 22px 14px}.purchase-workbench .table-title h2{font-size:var(--font-size-xl)}.purchase-workbench .table-title p{max-width:680px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.purchase-workbench .table-actions{flex-wrap:wrap;justify-content:flex-end}.purchase-workbench .table-actions button{min-height:40px;font-size:var(--font-size-sm);padding:8px 13px}.purchase-workbench .category-filters{background:var(--color-bg-secondary);gap:8px;padding:14px 22px}.purchase-workbench .category-filters button{min-width:64px;min-height:38px;font-size:var(--font-size-sm)}.purchase-workbench .category-filters button.active{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-inverse)}.purchase-workbench .table-wrap{border-top:1px solid var(--color-border-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-bg-secondary);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 250px);position:relative;overflow:auto}.purchase-workbench .table-wrap thead th{z-index:4;position:sticky;top:0}.purchase-workbench .table-wrap thead th:first-child{z-index:7;box-shadow:1px 0 0 var(--color-border-secondary);background:#e8f0f4;left:0}.purchase-workbench .table-wrap thead th:last-child{z-index:7;box-shadow:-1px 0 0 var(--color-border-secondary);background:#e8f0f4;right:0}.purchase-table-guide{border-top:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);background:#f8faf7;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex}.purchase-table-guide b{color:var(--color-accent-primary);font-family:var(--font-family-data);white-space:nowrap}.purchase-workbench table{table-layout:fixed;min-width:1540px}.purchase-workbench-面料预采购 table{min-width:1680px}.purchase-workbench th{z-index:4;white-space:nowrap;height:48px;top:0}.purchase-workbench td{white-space:normal;height:66px}.purchase-workbench th:first-child,.purchase-workbench td:first-child{width:154px}.purchase-workbench th:nth-child(2),.purchase-workbench td:nth-child(2){width:106px}.purchase-workbench th:nth-child(3),.purchase-workbench td:nth-child(3),.purchase-workbench th:nth-child(4),.purchase-workbench td:nth-child(4),.purchase-workbench th:nth-child(5),.purchase-workbench td:nth-child(5){width:86px}.purchase-workbench th:nth-child(6),.purchase-workbench td:nth-child(6){width:200px}.purchase-workbench th:nth-child(7),.purchase-workbench td:nth-child(7){width:120px}.purchase-workbench th:nth-child(8),.purchase-workbench td:nth-child(8){width:190px}.purchase-workbench th:last-child,.purchase-workbench td:last-child{width:250px}.purchase-workbench tbody tr:not(.purchase-style-group)>td:first-child{z-index:2;background:var(--color-bg-secondary);box-shadow:1px 0 0 var(--color-border-secondary);position:sticky;left:0}.purchase-workbench tbody tr:not(.purchase-style-group):hover>td:first-child{background:#f8faf7}.purchase-workbench tbody tr:not(.purchase-style-group)>td:last-child{z-index:2;background:var(--color-bg-secondary);box-shadow:-1px 0 0 var(--color-border-secondary);position:sticky;right:0}.purchase-workbench tbody tr:not(.purchase-style-group):hover>td:last-child{background:#f8faf7}.purchase-workbench .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.purchase-workbench .row-actions :where(button,a){text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:7px 9px;text-decoration:none;display:inline-flex;font-size:var(--font-size-xs)!important}.purchase-workbench .purchase-style-group td{background:#eaf0eb;border-top:2px solid #194d3e2e;height:auto;display:table-cell;position:static;padding:12px 16px!important}.purchase-style-summary{align-items:center;gap:12px;width:min(100%,100vw - 330px);min-width:780px;display:flex!important}.purchase-style-summary>img{border-radius:var(--radius-md);width:58px;height:58px}.purchase-style-summary>div{gap:2px;min-width:0;display:grid}.purchase-style-summary>div>span{color:var(--color-accent-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;font-weight:800}.purchase-style-summary>div>strong{color:var(--color-text-primary);font-family:var(--font-family-data);font-size:var(--font-size-lg)}.purchase-style-summary>div>small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--font-size-xs)!important}.purchase-style-summary>b{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-accent-primary);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid #194d3e38;margin-left:10px;padding:8px 11px}.purchase-workbench .style-group-child{font-size:var(--font-size-xs)}.purchase-workbench .empty{width:calc(100vw - 330px);min-width:320px;position:sticky;left:0}}@media (width<=760px){.purchase-workbench{width:100%;min-width:0;overflow:hidden}.purchase-workbench .table-title{align-items:start;padding:18px 14px 12px;display:grid}.purchase-workbench .table-actions{justify-content:flex-start}.purchase-workbench .category-filters{z-index:6;padding:10px 14px;position:sticky;top:0;overflow-x:auto}.purchase-table-guide{align-items:flex-start;padding:8px 14px}.purchase-workbench .table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:0;width:100%;max-width:100%;max-height:72vh;overflow:auto}.purchase-workbench table,.purchase-workbench-面料预采购 table{min-width:1460px}.purchase-style-summary{width:calc(100vw - 28px);min-width:680px}.sidebar{z-index:80;height:auto;padding:10px 12px 8px;display:block;position:sticky;top:0}.sidebar .brand{border-bottom:0;gap:8px;padding:0 4px 8px}.sidebar .brand-mark{width:34px;height:34px}.sidebar .brand strong{font-size:16px}.sidebar .brand>div:last-child>span{display:none}.sidebar nav{scrollbar-width:none;gap:6px;max-height:none;margin-top:0;padding:2px 0 4px;display:flex;overflow:auto visible}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav>button,.sidebar .nav-group{flex:none;position:relative}.sidebar nav button,.sidebar .nav-group-trigger{white-space:nowrap;min-height:40px;padding:8px 11px;font-size:var(--font-size-sm)!important}.sidebar .nav-submenu{z-index:90;border-radius:var(--radius-md);background:var(--color-bg-inverse);width:min(260px,100vw - 24px);box-shadow:var(--shadow-md);border:1px solid #ffffff24;margin:0;padding:8px;display:grid;position:fixed;top:96px;left:12px}.sidebar .nav-submenu>button{width:100%}}@media (width<=1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.topbar{align-items:flex-start}.top-actions{max-width:58%}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px 16px;position:relative}.brand{padding-bottom:12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh;overflow-y:auto}.sidebar-foot{display:none}.content{padding:20px 14px 48px}.topbar{margin:-20px -14px 20px;padding:18px 14px;display:grid;position:relative}.top-actions{justify-content:flex-start;max-width:none}.search{width:100%}.design-card-image,.design-card-image img{min-height:300px}th{top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:999;border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);transition:transform var(--duration-fast) var(--easing-default);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.toast-live-region{z-index:210;pointer-events:none;position:fixed;bottom:24px;right:24px}@media screen{.design-detail-modal{border-radius:var(--radius-lg);background:var(--color-bg-primary);width:min(1180px,94vw);max-height:92vh;box-shadow:var(--shadow-md);overscroll-behavior:contain}.design-detail-head h2,.design-section-title h3,.design-detail-modal h3{font-weight:760;font-family:var(--font-family-display)!important}.design-detail-modal :where(label,input,select,textarea,button),.design-detail-modal td,.design-detail-modal td input,.design-detail-modal td select{font-size:var(--font-size-sm)!important}.design-detail-modal :where(p,span,small){line-height:1.5}}.design-card dl>div:nth-child(3){display:none}.design-create-modal{box-sizing:border-box;background:#f3f6f8;border-radius:20px;width:min(760px,94vw);max-height:90vh;padding:26px;overflow:auto}.design-create-grid{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:20px;display:grid}.design-create-grid label{color:#17212b;gap:6px;font-size:10px;font-weight:800;display:grid}.design-create-grid label.wide{grid-column:1/-1}.design-create-grid input,.design-create-grid select,.design-create-grid textarea{color:#17212b;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #71808d;padding:11px 2px;font-weight:500}.design-create-grid textarea{resize:vertical;min-height:72px}.design-create-grid input:focus,.design-create-grid select:focus,.design-create-grid textarea:focus{border-color:#3f668c;outline:2px solid #0000}.design-create-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.design-create-modal>footer button{color:#17212b;background:0 0;border:1px solid #17212b;border-radius:12px;width:100%;min-height:48px;padding:0 16px;font-weight:800}.design-create-modal>footer .primary{color:#f3f6f8;background:#3f668c;border-color:#3f668c}@media (width<=640px){.design-create-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:0 16px 20px}.design-create-modal>.modal-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;margin-inline:-16px;padding:12px 16px;display:grid}.design-create-modal>.modal-head>div{min-width:0}.design-create-modal>.modal-head h2{margin-bottom:0}.design-create-modal>.modal-head>button{justify-self:end;width:44px;min-width:44px;height:44px;margin:0}.design-create-grid{grid-template-columns:1fr}.design-create-grid label.wide{grid-column:auto}}.design-image-upload{cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:170px;display:grid;position:relative;overflow:hidden;border:1px dashed #3f668c66!important;padding:18px!important}.design-image-upload:hover{border-color:#3f668c!important}.design-image-upload div{gap:7px;display:grid}.design-image-upload div strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:20px}.design-image-upload div small{color:#71808d;font-size:9px;font-weight:500}.design-image-upload>span{color:#f3f6f8;white-space:nowrap;background:#3f668c;border-radius:10px;padding:10px 14px;font-size:9px}.design-image-upload>input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.design-image-upload.has-preview{grid-template-columns:180px 1fr;min-height:210px}.design-image-upload>img{object-fit:cover;border-radius:12px;width:180px;height:180px}.design-image-upload.has-preview>span{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}@media (width<=640px){.design-image-upload,.design-image-upload.has-preview{grid-template-columns:1fr}.design-image-upload>img{width:100%;height:220px}}.design-card-actions>button:first-child{color:#17212b;background:0 0;border-color:#17212b;grid-column:1/-1}.style-number-rule{background:#fff;border-left:4px solid #3f668c;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;padding:14px;display:grid}.style-number-rule label{gap:5px;display:grid}.style-number-rule select{background:0 0;border:0;border-bottom:1px solid #71808d;padding:10px 2px}.style-number-rule button{color:#3f668c;background:0 0;border:1px solid #3f668c;border-radius:10px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:800}.style-number-rule button:disabled{opacity:.45}.style-number-rule>small{color:#71808d;grid-column:1/-1;font-size:8px}@media (width<=640px){.style-number-rule{grid-template-columns:1fr}}.settings-workbench{gap:18px;display:grid}.settings-hero{background:#f3f6f8;border:1px solid #3f668c14;border-radius:20px;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex}.settings-hero p{color:#3f668c;letter-spacing:1.4px;margin:0 0 7px;font-size:9px;font-weight:900}.settings-hero h2{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:30px}.settings-hero span{color:#71808d;margin-top:9px;font-size:10px;display:block}.settings-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #3f668c14;border-radius:16px;padding:22px}.settings-card>header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.settings-card-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.settings-card-controls label{color:#3f668c;cursor:pointer;background:#f3f7f5;border:1px solid #cdd8d2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:flex}.settings-card-controls input{accent-color:#3f668c;width:15px;height:15px}.settings-card-controls button{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.settings-card.is-disabled{background:#f2f4f3;border-style:dashed}.settings-card.is-disabled>:not(header){display:none!important}.settings-card.is-disabled>header{opacity:.72;margin-bottom:0}.settings-card.is-disabled .settings-card-controls label{color:#737b77;background:#e4e7e5}.settings-card.is-disabled .settings-card-controls button{background:#747d79;border-color:#747d79}.workflow-template-library{background:#f4f8f6;border:1px solid #cad8d1;border-left:4px solid #3f668c;gap:10px;margin-bottom:18px;padding:14px;display:grid}.workflow-template-library>div{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.workflow-template-library label{gap:5px;display:grid}.workflow-template-library label span,.workflow-template-library>small{color:#68756f;font-size:8px;font-weight:800}.workflow-template-library input,.workflow-template-library select{color:#233f36;background:#fff;border:1px solid #cbd6d1;border-radius:8px;width:100%;padding:9px 10px;font-size:9px}.workflow-template-library button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900}.business-notification-center{gap:16px;display:grid}.notification-center-hero{background:#fff;border-left:6px solid #3f668c;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;display:flex}.notification-center-hero p{color:#3f668c;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.notification-center-hero h2{margin:0;font-size:27px}.notification-center-hero span{color:#75807b;font-size:10px}.wechat-binding-status{background:#f7faf9;border:1px solid #d7e0dc;border-radius:8px;align-content:center;gap:2px;padding:8px 10px;display:grid}.wechat-binding-status span,.wechat-binding-status small{color:#708078;font-size:9px}.wechat-binding-status strong{color:#285d4c;font-size:11px}.notification-center-hero dl{gap:8px;margin:0;display:flex}.notification-center-hero dl div{border-left:1px solid #d9e1dd;min-width:78px;padding-left:12px;display:grid}.notification-center-hero dt{color:#7a847f;font-size:8px}.notification-center-hero dd{color:#23473c;margin:0;font-size:22px;font-weight:900}.notification-business-tabs{flex-wrap:wrap;gap:7px;display:flex}.notification-business-tabs button{color:#53645d;background:#fff;border:1px solid #cfdbd5;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.notification-business-tabs button span{background:#eef3f6;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.notification-business-tabs button.active{color:#fff;background:#234f41;border-color:#234f41}.business-notification-list{gap:9px;display:grid}.business-notification-list article{background:#fff;border:1px solid #d9e1dd;grid-template-columns:5px 1fr auto;gap:16px;padding:16px;display:grid}.business-notification-list article>i{background:#b4beb9;width:5px;height:100%}.business-notification-list article.level-紧急>i{background:#c23e2d}.business-notification-list article.level-待处理>i{background:#d28a25}.business-notification-list article.is-read{opacity:.58}.business-notification-copy{gap:5px;display:grid}.business-notification-copy header{gap:7px;display:flex}.business-notification-copy header span,.business-notification-copy header em{color:#315a4d;background:#eef3f6;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.business-notification-copy strong{font-size:12px}.business-notification-copy p{color:#53605a;margin:0;font-size:9px}.business-notification-copy small{color:#84908a;font-size:8px}.business-notification-actions{align-content:center;gap:7px;display:grid}.business-notification-actions button{color:#52645c;background:#fff;border:1px solid #cad6d0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.business-notification-actions .primary-action{color:#fff;background:#3f668c;border-color:#3f668c}@media (width<=760px){.notification-center-hero{flex-direction:column;align-items:stretch}.business-notification-list article{grid-template-columns:5px 1fr}.business-notification-actions{grid-column:2;grid-template-columns:1fr 1fr}.workflow-template-library>div{grid-template-columns:1fr}}@media (width<=720px){.settings-card>header{flex-wrap:wrap}.settings-card-controls{width:100%;margin-left:42px}}.settings-card>header>span{color:#3f668c;background:#3f668c12;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.settings-card h3{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:20px}.settings-card header p{color:#71808d;margin:4px 0 0;font-size:9px}.settings-fields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.settings-fields label{color:#17212b;gap:6px;font-size:9px;font-weight:800;display:grid}.settings-fields label.wide{grid-column:1/-1}.settings-fields input,.settings-fields select{color:#17212b;background:0 0;border:0;border-bottom:1px solid #71808d;width:100%;padding:10px 2px}.settings-fields .setting-toggle{grid-column:1/-1;align-items:center;gap:9px;display:flex}.settings-fields .setting-toggle input{width:18px;height:18px}.style-rule-preview{background:#f3f6f8;border-left:4px solid #3f668c;gap:6px;margin-top:22px;padding:16px;display:grid}.style-rule-preview span{color:#71808d;font-size:8px}.style-rule-preview strong{color:#17212b;font-family:GT Sectra,Times New Roman,serif;font-size:24px}.style-rule-preview small,.settings-note{color:#71808d;font-size:9px;line-height:1.65}.settings-note{background:#f3f6f8;border-left:3px solid #3f668c;padding:13px}.jst-api-settings{grid-column:1/-1}.jst-connection-strip{background:#f3f6f8;border:1px solid #3f668c24;border-left:5px solid #3f668c;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:22px;display:grid}.jst-connection-strip>div{gap:5px;padding:15px 18px;display:grid}.jst-connection-strip>div+div{border-left:1px solid #3f668c1c}.jst-connection-strip small,.jst-settings-group small{color:#71808d;font-size:9px;line-height:1.45}.jst-connection-strip strong{color:#3f668c;font-size:13px}.jst-settings-group{border:0;border-top:1px solid #3f668c24;min-width:0;margin:0 0 22px;padding:18px 0 0}.jst-settings-group legend{color:#17212b;padding:0 12px 0 0;font-family:GT Sectra,Times New Roman,serif;font-size:16px;font-weight:700}.jst-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none!important}.jst-secret-toggle{color:#3f668c;background:0 0;border:0;border-bottom:1px solid #3f668c66;margin-top:12px;padding:5px 0;font-size:9px;font-weight:800}.jst-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.jst-scope-grid label{cursor:pointer;background:#f3f6f8;border:1px solid #3f668c24;border-radius:12px;align-items:flex-start;gap:10px;min-height:82px;padding:14px;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex}.jst-scope-grid label:has(input:checked){background:#f1f6f3;border-color:#3f668c}.jst-scope-grid input{accent-color:#3f668c;flex:none;width:18px;height:18px}.jst-scope-grid span{gap:5px;display:grid}.jst-scope-grid strong{color:#17212b;font-size:11px}.jst-settings-actions{border-top:1px solid #3f668c24;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.jst-settings-actions p{color:#71808d;margin:0 auto 0 0;font-size:9px}.jst-settings-actions>button:not(.primary){color:#3f668c;background:0 0;border:1px solid #3f668c;border-radius:10px;min-height:44px;padding:11px 15px;font-weight:800}.jst-sync-task-list{gap:8px;margin-top:12px;display:grid}.jst-sync-task-list article{border:1px solid #3f668c24;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.jst-sync-task-list article>div{gap:3px;display:grid}.jst-sync-task-list article>span{color:#3f668c;font-weight:800}.jst-sync-task-list article>em{color:#c74d27;font-size:10px}.jst-sync-task-list button{color:#b75f1e;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:7px 9px}@media (width<=980px){.jst-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.jst-connection-strip,.jst-credential-fields,.jst-scope-grid{grid-template-columns:1fr}.jst-connection-strip>div+div{border-top:1px solid #3f668c1c;border-left:0}.jst-sync-task-list article{grid-template-columns:1fr auto}.jst-settings-actions{flex-direction:column;align-items:stretch}.jst-settings-actions p{margin:0}}@media (prefers-reduced-motion:reduce){.jst-scope-grid label{transition:none}}.settings-savebar{background:#f3f6f8;border:1px solid #3f668c1f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:14px}.settings-savebar span{color:#71808d;font-size:9px}.settings-workbench .primary{color:#f3f6f8;background:#3f668c;border:0;border-radius:12px;padding:12px 18px;font-weight:800}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.settings-card.settings-primary{grid-row:auto}}@media (width<=640px){.settings-hero{flex-direction:column;align-items:stretch}.settings-fields{grid-template-columns:1fr}.settings-fields label.wide{grid-column:auto}.settings-savebar{flex-direction:column;align-items:stretch}}.add-record-button{color:#3f668c;background:0 0;border:1px solid #3f668c;border-radius:9px;margin:0 0 12px;padding:8px 11px;font-size:8px;font-weight:800}.design-bom-table input,.design-bom-table select{color:#17212b;background:0 0;border:0;border-bottom:1px solid #71808d;width:100%;min-width:82px;padding:6px 2px;font-size:8px}.design-bom-table td:nth-child(2) input+input{color:#71808d;margin-top:5px}.delete-inline{margin-top:5px;color:#3f668c!important;background:0 0!important;border:0!important;padding:4px!important;font-size:8px!important}.measurement-field-editor{gap:10px;margin-bottom:14px;display:grid}.measurement-field-editor>div{flex-wrap:wrap;gap:6px;display:flex}.measurement-field-editor>div>span{color:#3f668c;background:#3f668c12;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.measurement-field-editor>div button{color:#3f668c;background:0 0;border:0;font-weight:900}.measurement-field-editor>label{gap:8px;display:flex}.measurement-field-editor>label input{background:0 0;border:0;border-bottom:1px solid #71808d;flex:1;padding:8px}.measurement-field-editor>label button{color:#3f668c;background:0 0;border:1px solid #3f668c;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.milestone-row{grid-template-columns:34px minmax(0,1fr) 96px}.milestone-edit-fields{gap:5px;display:grid}.milestone-edit-fields>input{font-weight:800}.milestone-edit-fields>span{grid-template-columns:1fr 1fr;gap:5px;display:grid}.milestone-edit-fields input,.milestone-rule select{color:#17212b;background:0 0;border:0;border-bottom:1px solid #71808d;width:100%;padding:5px 2px;font-size:8px}.milestone-rule{gap:4px;display:grid}.milestone-rule b{color:#3f668c;font-size:8px}.milestone-index{border:0}.milestone-row.is-completed .milestone-rule b{color:#3f668c}.design-bom-table{border-collapse:separate;border-spacing:0}.design-bom-table td{vertical-align:top;border-bottom:0;padding-top:18px;padding-bottom:18px}.design-bom-table tbody tr:not(:last-child) td{border-bottom:1px solid #3f668c1f}.design-bom-table input,.design-bom-table select{background:#f3f6f8;border:1px solid #0000;border-radius:8px;min-height:34px;padding:8px 9px}.design-bom-table input:hover,.design-bom-table select:hover{border-color:#3f668c26}.design-bom-table input:focus-visible,.design-bom-table select:focus-visible{outline-offset:-2px;background:#fff;border-color:#3f668c;outline:2px solid #3f668c}.design-bom-table td:nth-child(6) input{box-sizing:border-box;width:100%;max-width:100%;display:block}.design-bom-table{table-layout:fixed;border:1px solid #3f668c1f;border-radius:10px;min-width:1250px;overflow:hidden}.design-bom-table .bom-col-role{width:15%}.design-bom-table .bom-col-nature{width:10%}.design-bom-table .bom-col-color,.design-bom-table .bom-col-material{width:20%}.design-bom-table .bom-col-composition{width:10%}.design-bom-table .bom-col-supplier,.design-bom-table .bom-col-consumption{width:12%}.design-bom-table .bom-col-price{width:15%}.design-bom-table th{background:#f3f6f8;padding:13px 14px}.design-bom-table td{background:#fff;padding:14px;overflow:hidden}.design-bom-table th+th,.design-bom-table td+td{border-left:1px solid #3f668c12}.design-bom-table input,.design-bom-table select{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:30px;padding:5px 4px;display:block}.design-bom-table input:hover,.design-bom-table select:hover{background:#f3f6f8;border-color:#0000}.design-bom-table input:focus-visible,.design-bom-table select:focus-visible{outline-offset:-2px;background:#f3f6f8;border:0;outline:2px solid #3f668c}.design-bom-table td:nth-child(6){min-width:0}.bom-color-fields{gap:5px;display:grid}.bom-color-fields label{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;display:grid}.bom-color-fields span{color:#71808d;white-space:nowrap;font-size:10px;font-weight:700}.material-metric-fields{border-top:1px solid #3f668c1f;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding-top:7px;display:grid}.material-metric-fields label{gap:3px;display:grid}.material-metric-fields span{color:#71808d;white-space:nowrap;font-size:10px;font-weight:700}.fabric-master-lookup{background:#f1f6f3;border:1px solid #3f668c33;border-radius:10px;gap:4px;margin:-2px -2px 10px;padding:10px;display:grid}.fabric-master-lookup label,.bom-material-name{gap:3px;display:grid}.fabric-master-lookup span,.bom-material-name>span{color:#3f668c;font-size:10px;font-weight:800}.fabric-master-lookup input{background:#fff;border-radius:7px;min-height:38px;font-weight:700}.fabric-master-lookup small{color:#697872;font-size:10px!important}.save-fabric-master{color:#3f668c;cursor:pointer;background:#fff;border:1px solid #3f668c;border-radius:8px;width:100%;min-height:34px;margin-top:9px;font-size:11px;font-weight:800}.save-fabric-master:hover{color:#fff;background:#3f668c}.rib-options-below{border-top:1px solid #3f668c1f;gap:7px;margin-top:9px;padding-top:9px;display:grid}.rib-options-below .paired-rib-check{margin:0}.required-field-note{font-weight:800;color:#3f668c!important}.table-not-applicable{color:#71808d;padding:10px 4px;display:block}.design-bom-table th{font-size:12px;font-weight:800}.design-bom-table td{font-size:13px}.design-bom-table input,.design-bom-table select{min-height:38px;font-size:13px;line-height:1.45}.design-bom-table td small,.bom-meter-consumption>small{line-height:1.5;font-size:11px!important}.bom-meter-consumption>.kg-meter-conversion{border-top:1px solid #3f668c1f;padding-top:6px;color:#3f668c!important;font-size:11px!important}.estimated-material-cost{background:#f3f7f5;border:1px solid #cbd7d1;border-left:4px solid #17324d;gap:2px;margin-top:9px;padding:9px 10px;display:grid}.estimated-material-cost span,.estimated-material-cost small{color:#68736e;font-size:9px;font-weight:700}.estimated-material-cost strong{color:#173f34;font-variant-numeric:tabular-nums;font-size:15px}.product-cost-table-wrap input[readonly]{color:#25473e;background:#f3f7f5;border-color:#0000;font-weight:700}.cost-auto-source{color:#4f6c63;white-space:nowrap;font-size:10px;font-weight:800;display:inline-block}.bom-meter-consumption b,.knit-conversion-fields label{font-size:11px}.design-bom-table .promote-bom,.design-bom-table .linked-purchase,.design-bom-table .delete-inline{line-height:1.45;font-size:11px!important}.design-detail-modal .design-bom-table{min-width:1500px}.design-detail-modal .design-bom-table .bom-col-nature{width:8%}.design-detail-modal .design-bom-table .bom-col-color{width:14%}.design-detail-modal .design-bom-table .bom-col-material{width:17%}.design-detail-modal .design-bom-table .bom-col-composition{width:9%}.design-detail-modal .design-bom-table .bom-col-price{width:15%}.design-detail-modal .design-bom-table .bom-col-supplier{width:10%}.design-detail-modal .design-bom-table .bom-col-consumption{width:11%}.bom-price-calculator{gap:8px;min-width:0;display:grid}.bom-price-calculator>label{gap:4px;display:grid}.bom-price-calculator>label>span{color:#697570;font-size:10px;font-weight:750}.design-bom-table .bom-price-calculator input{background:#fff;border:1px solid #d5ddd9;border-radius:8px;min-height:36px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.net-fabric-price{background:#edf6f1;border:1px solid #b9cec4;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:9px;display:grid}.net-fabric-price>span{color:#52615b;font-size:10px;font-weight:800}.net-fabric-price>strong{color:#17324d;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.net-fabric-price>small{text-align:right;grid-column:1/-1;color:#68756f!important;margin:0!important;font-size:9px!important}.bom-price-calculator .price-formula{line-height:1.45;color:#8a5a3e!important;margin:0!important;font-size:9px!important}.knit-meter-price{background:#f5f8f6;border-left:3px solid #17324d;gap:3px;padding:8px 9px;display:grid}.knit-meter-price>span{color:#65716c;font-size:9px;font-weight:800}.knit-meter-price>strong{color:#17212b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.knit-meter-price>small{color:#77817d!important;margin:0!important;font-size:8px!important}.paired-rib-check{color:#3f668c;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.design-bom-table .paired-rib-check input{accent-color:#3f668c;width:18px;height:18px;min-height:18px;padding:0;display:inline-block}.design-bom-table td:nth-child(2) input+input{margin-top:7px}.design-bom-table .delete-inline{min-height:24px;background:0 0!important;border-radius:6px!important}.settings-grid{grid-template-columns:1fr}.purchase-kind-switch{border-top:1px solid var(--color-border-secondary);background:#fff;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(120px,1fr));gap:9px;padding:14px 22px 10px;display:grid}.purchase-kind-switch>div{align-content:center;gap:2px;display:grid}.purchase-kind-switch>div span{color:var(--color-text-primary);font-size:13px;font-weight:850}.purchase-kind-switch>div small{color:var(--color-text-secondary);font-size:10px}.purchase-kind-switch>button{color:#46524d;text-align:left;background:#f7f9f8;border:1px solid #dce3df;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.purchase-kind-switch>button strong{font-size:12px}.purchase-kind-switch>button small{color:#7a8581;flex:none;font-size:10px}.purchase-kind-switch>button.active{color:#fff;background:#17324d;border-color:#17324d;box-shadow:0 5px 14px #194d3e26}.purchase-kind-switch>button.active small{color:#ffffffb8}@media screen{.purchase-workbench th:nth-child(2),.purchase-workbench td:nth-child(2){width:144px}.purchase-workbench .style-cell{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.purchase-workbench .style-cell img{width:56px;height:56px}.purchase-workbench .style-no{overflow-wrap:anywhere;min-width:0}.purchase-workbench .kind-badge{text-align:center;white-space:nowrap;min-width:54px;padding:6px 10px}}.design-detail-modal .design-bom-table th{position:static!important;top:auto!important}.design-detail-modal .design-bom-table .bom-col-role{width:18%}.design-detail-modal .design-bom-table .bom-col-color,.design-detail-modal .design-bom-table .bom-col-material{width:18.5%}.bom-role-editor{gap:10px;display:grid}.bom-role-main,.rib-structure-field{gap:5px;display:grid}.bom-role-main>small,.rib-structure-field>small{font-weight:800;color:#697570!important;margin:0!important;font-size:10px!important}.design-bom-table .bom-role-main>select{color:#17324d;background:#f8faf9;border:1px solid #cbd5d1;border-radius:9px;min-height:42px;padding:8px 10px;font-weight:850}.design-bom-table .rib-options-below{background:#fff8f3;border:1px solid #ead8ce;border-radius:10px;gap:10px;margin:0;padding:10px;display:grid}.rib-options-below>strong{color:#a53e1d;font-size:11px}.design-bom-table .paired-rib-check{white-space:normal;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.design-bom-table .paired-rib-check>span{gap:2px;display:grid}.design-bom-table .paired-rib-check b{color:#17324d;font-size:11px}.design-bom-table .paired-rib-check small{color:#7a6b63;margin:0;font-weight:600;line-height:1.35;font-size:9px!important}.design-bom-table .rib-structure-field select{background:#fff;border:1px solid #dfc9bd;border-radius:8px;min-height:38px;padding:7px 8px}@media (width<=900px){.purchase-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-kind-switch>div{grid-column:1/-1}}.settings-card.settings-primary{grid-row:auto}.settings-card{padding:26px 30px}.settings-card .settings-fields{max-width:760px}.settings-card.settings-primary .settings-fields{max-width:900px}.search-mode-switch{background:#f3f6f8;border:1px solid #3f668c26;border-radius:10px;align-items:center;padding:3px;display:flex}.search-mode-switch button{color:#71808d;background:0 0;border:0;border-radius:8px;min-width:42px;padding:7px 9px;font-size:8px;font-weight:800}.search-mode-switch button.active{color:#f3f6f8;background:#3f668c}.search-mode-switch .clear-search{color:#3f668c;min-width:28px;font-size:13px}@media (width<=760px){.top-actions{flex-wrap:wrap}.top-actions .search{order:1;width:100%}.search-mode-switch{order:2}}@page{size:76mm 130mm;margin:0}@page production-order{size:A4 landscape;margin:8mm}@media print{body *{visibility:hidden!important}.print-sheet{display:block!important}.print-sheet,.print-sheet *,.production-order-print-sheet,.production-order-print-sheet *{visibility:visible!important}.print-sheet,.production-order-print-sheet{margin:0;position:absolute;inset:0 auto auto 0}.production-order-print-sheet{page:production-order;background:#fff;width:100%;display:block!important}.production-order-print-sheet .production-order-preview{box-sizing:border-box;min-height:0;box-shadow:none;margin:0}.print-label{page-break-after:always;color:#000;background:#fff;flex-direction:column;width:76mm;height:130mm;padding:7mm 6mm;display:flex}.print-label:last-child{page-break-after:auto}.print-label header{border-bottom:.5mm solid #000;justify-content:space-between;align-items:center;padding-bottom:4mm;font-size:10pt;display:flex}.print-label header strong{font-size:24pt}.label-style{border-bottom:.3mm solid #000;padding:6mm 0 5mm}.label-style span{font-size:8pt;display:block}.label-style strong{letter-spacing:1mm;margin-top:2mm;font-size:25pt;display:block}.print-label dl{margin:5mm 0 0}.print-label dl div{border-bottom:.2mm solid #777;grid-template-columns:23mm 1fr;padding:3mm 0;display:grid}.print-label dt{font-size:9pt}.print-label dd{margin:0;font-size:12pt;font-weight:700}.print-label footer{border-top:.5mm solid #000;justify-content:space-between;margin-top:auto;padding-top:4mm;display:flex}.print-label footer span,.print-label footer b{display:block}.print-label footer span{font-size:7pt}.print-label footer b{margin-top:1mm;font-size:9pt}.purchase-print-label{padding:4mm!important}.purchase-print-label header{padding-bottom:2mm!important;font-size:8pt!important}.purchase-print-label header strong{font-size:13pt!important}.purchase-print-label .label-style{padding:2mm 0!important}.purchase-print-label .label-style span{font-size:6.5pt!important}.purchase-print-label .label-style strong{letter-spacing:.35mm!important;margin-top:.6mm!important;font-size:16pt!important}.purchase-print-label .purchase-label-barcode-zone{border-radius:1mm!important;gap:.5mm!important;margin:1.5mm 0!important;padding:1mm 1.5mm!important}.purchase-print-label .purchase-label-barcode-zone span{font-size:6pt!important}.purchase-print-label .purchase-label-barcode-zone svg{width:100%!important;height:10.5mm!important}.purchase-print-label dl{border-top:.2mm solid #000!important;border-left:.2mm solid #000!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:1.5mm 0 0!important;display:grid!important}.purchase-print-label dl div{border-bottom:.2mm solid #000!important;border-right:.2mm solid #000!important;min-width:0!important;padding:1.1mm 1.4mm!important;display:block!important}.purchase-print-label dt{font-size:5.7pt!important}.purchase-print-label dd{overflow-wrap:anywhere!important;margin-top:.4mm!important;font-size:7.2pt!important;line-height:1.15!important}.purchase-print-label footer{margin-top:1.5mm!important;padding-top:1.5mm!important}.purchase-print-label footer span{font-size:5.5pt!important}.purchase-print-label footer b{margin-top:.4mm!important;font-size:7pt!important}}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}.search{width:210px}.document-list{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.brand{padding-bottom:15px}nav{margin-top:14px;display:flex;overflow-x:auto}nav button{white-space:nowrap}.sidebar-foot{display:none}.content{padding:22px 15px}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.search{order:3;width:100%}.upload-btn{display:none}.dashboard-grid{display:block}.notice-card{margin-top:14px}.hero-card{padding:25px 22px}.hero-progress{display:none}.topbar h1{font-size:20px}.document-list{grid-template-columns:1fr}}@media (width<=480px){.primary{padding:0 10px}.hero-card h2{font-size:25px}.topbar{gap:12px}.topbar>div:first-child{min-width:145px}}.bom-meter-consumption{gap:5px;min-width:128px;display:grid}.bom-meter-consumption>label{align-items:center;gap:4px;display:flex}.bom-meter-consumption>label input{min-width:58px}.bom-meter-consumption b{color:#3f668c;white-space:nowrap;font-size:8px}.knit-conversion-fields{grid-template-columns:1fr 1fr;gap:4px;display:grid}.knit-conversion-fields label{color:#71808d;gap:2px;font-size:7px;display:grid}.knit-conversion-fields input{min-width:52px!important;padding:5px!important}.bom-meter-consumption>small{font-weight:800;color:#8a5a16!important;font-size:7px!important}.procurement-category{color:#3f668c;background:#3f668c0f;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.category-梭织{color:#8a5a16;background:#b7791f10}.category-牛仔{color:#345c80;background:#345c8012}.profit-calculator{background:#fff;border:1px solid #b7791f33;border-radius:11px;grid-template-columns:minmax(220px,.7fr) 1fr;gap:14px;margin-top:14px;padding:13px;display:grid}.profit-calculator>div:first-child{align-content:start;gap:8px;display:grid}.profit-calculator>div:first-child>span{color:#71808d;font-size:8px;font-weight:800}.profit-calculator>div:first-child>div{flex-wrap:wrap;gap:5px;display:flex}.profit-calculator button,.profit-calculator label{color:#3f668c;background:#f3f6f8;border:1px solid #3f668c26;border-radius:7px;align-items:center;padding:7px 8px;font-size:8px;font-weight:800;display:flex}.profit-calculator button.active{color:#8a5a16;background:#b7791f12;border-color:#b7791f}.profit-calculator label input{text-align:right;background:0 0;border:0;width:50px;font-size:8px}.profit-calculator dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.profit-calculator dl>div{border-left:2px solid #3f668c26;gap:4px;padding:7px;display:grid}.profit-calculator dt{color:#71808d;font-size:7px}.profit-calculator dd{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:15px;font-weight:900}.profit-calculator .suggested-price{background:#b7791f0a;border-left-color:#b7791f}.profit-calculator .suggested-price dd{color:#8a5a16}@media (width<=700px){.profit-calculator,.profit-calculator dl{grid-template-columns:1fr}}.product-cost-card{cursor:pointer;text-align:left;background:#b7791f0b;border:1px solid #b7791f2e;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:flex}.product-cost-card:hover{background:#b7791f14;border-color:#b7791f80;transform:translateY(-1px)}.product-cost-card:focus-visible{outline-offset:2px;outline:3px solid #b7791f35}.cost-only-detail{width:min(1040px,96vw)}.cost-only-detail .design-detail-grid{padding:24px;display:block}.cost-only-detail .design-bom-panel{border:0;padding:0;display:block}.cost-only-detail .design-bom-panel>:not(.product-cost-sheet):not(.product-selling-price-sheet),.cost-only-detail .design-milestones{display:none!important}.cost-only-detail .product-cost-sheet{border:0;margin:0;padding:0;display:block}.cost-only-detail .product-selling-price-sheet{display:block}.cost-only-head .design-detail-identity>small{color:#7d817f;margin-top:8px;font-size:11px;display:block}.product-cost-card span,.product-cost-card small{color:#71808d;font-size:8px}.product-cost-card strong{color:#8a5a16;font-family:GT Sectra,Times New Roman,serif;font-size:16px}.product-cost-sheet{border-top:1px solid #3f668c1f;margin-top:22px;padding-top:18px}.product-cost-table-wrap{overflow:auto}.product-cost-table-wrap table{border-collapse:collapse;width:100%}.product-cost-table-wrap th,.product-cost-table-wrap td{text-align:left;border-bottom:1px solid #3f668c14;padding:8px 6px;font-size:8px}.product-cost-table-wrap th{color:#71808d}.product-cost-table-wrap input,.product-cost-table-wrap select{background:#fff;border:1px solid #3f668c26;border-radius:7px;width:100%;min-width:70px;padding:7px;font-size:8px}.product-cost-table-wrap td:first-child input{min-width:110px}.product-cost-table-wrap td:nth-child(5){align-items:center;gap:3px;display:flex}.cost-money{color:#71808d}.product-cost-table-wrap tfoot td{color:#17212b;background:#f3f6f8;border-top:2px solid #17212b;font-weight:900}.product-cost-table-wrap .cost-section-row td{background:#eef3f6;border-top:12px solid #fff;border-bottom:1px solid #d5dfda;padding:10px 12px!important}.product-cost-table-wrap .cost-section-row strong,.product-cost-table-wrap .cost-section-row small{display:inline}.product-cost-table-wrap .cost-section-row strong{color:#254c40;font-size:10px}.product-cost-table-wrap .cost-section-row small{color:#7c8581;margin-left:10px;font-size:8px}.product-cost-table-wrap tfoot strong{font-family:GT Sectra,Times New Roman,serif;font-size:17px}.product-cost-sheet>p{color:#71808d;margin:10px 0 0;font-size:8px;line-height:1.5}.product-cost-sheet{position:relative}.cost-add-button{color:#3f668c;cursor:pointer;background:#fff;border:1px solid #3f668c;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:width .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;top:14px;right:0}.cost-add-button span{white-space:nowrap;opacity:0;width:0;overflow:hidden}.cost-add-button:hover,.cost-add-button:focus-visible{color:#fff;background:#3f668c;width:142px}.cost-add-button:hover span,.cost-add-button:focus-visible span{opacity:1;width:auto;margin-left:7px}.cost-row-actions{opacity:0;gap:6px;transition:opacity .14s;display:flex}.product-cost-table-wrap tr:hover .cost-row-actions,.product-cost-table-wrap tr:focus-within .cost-row-actions{opacity:1}.cost-row-edit,.cost-row-delete{color:#3f668c;background:#fff;border:1px solid #cbd6d1;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.cost-row-delete{color:#b74425}.factory-profit-row{background:#fff8ee;border-top:2px solid #c89245}.factory-profit-row td{padding-top:13px;padding-bottom:13px}.factory-profit-row td:first-child input{color:#7c4e14;font-weight:900}.factory-profit-base{color:#7b7169;min-width:130px;font-size:8px;line-height:1.35;display:block}.cost-editor-backdrop{z-index:260}.cost-editor-dialog{background:#fffdf9;border:1px solid #d2dcd7;border-radius:22px;width:min(620px,100vw - 28px);max-height:min(780px,100vh - 28px);overflow:auto;box-shadow:0 28px 80px #17372d2b}.cost-editor-dialog>header,.cost-editor-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.cost-editor-dialog>header{border-bottom:1px solid #dce4e0}.cost-editor-dialog>header p{color:#c74d27;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.cost-editor-dialog>header h2{margin:0;font-size:24px}.cost-editor-dialog>header>button{background:#fff;border:1px solid #ccd6d1;border-radius:12px;width:42px;height:42px;font-size:22px}.cost-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.cost-editor-grid .wide{grid-column:1/-1}.cost-editor-grid label,.factory-profit-editor label{color:#52625c;gap:8px;font-size:13px;font-weight:800;display:grid}.cost-editor-grid input,.cost-editor-grid select,.factory-profit-editor input{color:#1e302a;background:#fff;border:1px solid #cbd6d1;border-radius:12px;min-height:48px;padding:10px 13px;font-size:15px}.factory-profit-editor{background:#fff8ee;border:1px solid #e2c99e;border-radius:16px;gap:8px;margin:24px;padding:20px;display:grid}.factory-profit-editor>small{color:#7b7169}.factory-profit-editor label{margin-top:12px}.factory-profit-editor label>span{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.factory-profit-editor label b{font-size:18px}.cost-editor-dialog>footer{border-top:1px solid #dce4e0;justify-content:flex-end}.cost-editor-dialog>footer button{border:1px solid #3f668c;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:850}.cost-editor-dialog>footer .primary{color:#fff;background:#3f668c}.historical-bom-empty{color:#36574c;background:#f7faf8;border:1px dashed #bdcbc5;border-radius:13px;gap:5px;padding:18px;display:grid}.historical-bom-empty small{color:#78857f}.product-size-attachments{border-top:1px solid #dbe3df;gap:12px;margin-top:18px;padding-top:16px;display:grid}.product-size-attachments>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-size-attachments>div:first-child small{color:#7a857f}.product-size-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.product-size-attachment-grid article{background:#fff;border:1px solid #d5dfda;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.product-size-attachment-grid img,.product-size-attachment-grid article>span{object-fit:cover;background:#eef3f6;border-radius:9px;width:76px;height:58px}.product-size-attachment-grid article>span{color:#557067;place-items:center;font-size:12px;font-weight:850;display:grid}.product-size-attachment-grid article>div{min-width:0}.product-size-attachment-grid article strong,.product-size-attachment-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-size-attachment-grid article small{color:#7a857f;margin-top:4px}.product-size-attachment-grid article a{color:#3f668c;border:1px solid #3f668c;border-radius:9px;padding:8px 10px;font-weight:850;text-decoration:none}@media (width<=640px){.cost-editor-grid{grid-template-columns:1fr}.cost-editor-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cost-add-button,.cost-row-actions{transition:none}}.production-data-workbench .design-card .design-node-spotlight{display:none}.production-order-workbench .design-card .design-node-spotlight.production-node-spotlight{display:block!important}.production-card-color{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);border-radius:9px;align-items:center;gap:7px;min-width:0;margin:7px 0 0;padding:7px 9px;display:flex}.production-card-color span{color:var(--muted);flex:none;font-size:11px}.production-card-color strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.production-card-color small{color:var(--muted);flex:none;margin-left:auto}.production-data-detail .design-detail-grid{grid-template-columns:1fr}.production-data-workbench .design-card dl{margin-top:10px}.design-procurement-backdrop{z-index:145}.design-procurement-modal{background:#f3f6f8;border-radius:18px;width:min(820px,95vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #17212b40}.design-procurement-modal>header{border-bottom:1px solid #3f668c1f;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.design-procurement-modal>header p{color:#3f668c;letter-spacing:1.3px;margin:0 0 5px;font-size:8px;font-weight:900}.design-procurement-modal>header h2{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:24px}.design-procurement-modal>header span{color:#71808d;margin-top:5px;font-size:9px;display:block}.design-procurement-modal>header button{background:#fff;border:1px solid #3f668c26;border-radius:50%;width:34px;height:34px;font-size:19px}.procurement-mode-switch{grid-template-columns:1fr 1fr;gap:9px;padding:18px 24px;display:grid}.procurement-mode-switch button{color:#17212b;text-align:left;background:#fff;border:1px solid #3f668c26;border-radius:10px;gap:3px;padding:12px;font-size:11px;font-weight:900;display:grid}.procurement-mode-switch button small{color:#71808d;font-size:8px;font-weight:500}.procurement-mode-switch button.active{color:#3f668c;background:#3f668c0c;border-color:#3f668c}.design-procurement-table{padding:0 24px;overflow:auto}.design-procurement-table table{border-collapse:collapse;width:100%}.design-procurement-table th,.design-procurement-table td{text-align:left;border-bottom:1px solid #3f668c14;padding:9px 7px;font-size:8px}.design-procurement-table th{color:#71808d}.design-procurement-table td strong,.design-procurement-table td small{display:block}.design-procurement-table td small{color:#71808d;margin-top:3px}.design-procurement-table input,.design-procurement-table select{background:#fff;border:1px solid #3f668c26;border-radius:7px;width:84px;padding:8px;font-size:9px}.design-procurement-list{margin:0 24px}.design-procurement-list>header{background:#eef3f6;border-bottom:1px solid #d8e1dc;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.design-procurement-list>header div{gap:3px;display:grid}.design-procurement-list>header strong{color:#254c40;font-size:11px}.design-procurement-list>header small,.design-procurement-list>header span{color:#75807b;font-size:9px}.design-procurement-list>div{gap:9px;padding-top:10px;display:grid}.design-procurement-list article{background:#fff;border:1px solid #d9e1dd;border-left:4px solid #3f668c;grid-template-columns:38px minmax(180px,.8fr) minmax(300px,1.4fr) minmax(190px,.7fr);align-items:center;gap:14px;padding:14px;display:grid}.design-procurement-list article>b{color:#3f668c;background:#eef3f6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.procurement-material-main{gap:3px;display:grid}.procurement-material-main>header{align-items:center;gap:7px;display:flex}.procurement-material-main>header span{color:#3f668c;font-size:9px;font-weight:900}.procurement-material-main>header em{font-style:normal}.procurement-material-main>strong{color:#1c2924;font-size:13px}.procurement-material-main>small{color:#818985;font-size:9px}.design-procurement-list dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.design-procurement-list dl div{gap:2px;display:grid}.design-procurement-list dt{color:#8a938f;font-size:8px}.design-procurement-list dd{color:#34443d;margin:0;font-size:9px;font-weight:700}.procurement-entry{border-left:1px solid #dce4e0;gap:6px;padding-left:14px;display:grid}.procurement-entry>span{color:#3f668c;font-size:9px;font-weight:900}@media (width<=900px){.design-procurement-list article{grid-template-columns:34px 1fr}.design-procurement-list dl,.procurement-entry{grid-column:2}}.modal-backdrop table,.design-detail-modal table,.design-procurement-modal table{table-layout:auto;min-width:0}.modal-backdrop thead{display:table-header-group}.modal-backdrop tbody{display:table-row-group}.modal-backdrop tfoot{display:table-footer-group}.modal-backdrop tr{display:table-row}.modal-backdrop th,.modal-backdrop td{vertical-align:middle;display:table-cell;position:static!important;top:auto!important}.product-cost-table-wrap td:nth-child(5){display:table-cell}.procurement-quantity-unit{grid-template-columns:92px 78px;align-items:center;gap:6px;display:grid}.procurement-quantity-unit input,.procurement-quantity-unit select{box-sizing:border-box;width:100%}.procurement-summary{color:#71808d;background:#fff;border-left:3px solid #3f668c;margin:15px 24px;padding:10px;font-size:8px}.sample-procurement-only{background:#fff;border-left:4px solid #3f668c;align-items:center;gap:10px;margin:16px 24px 10px;padding:12px 14px;display:flex}.sample-procurement-only strong{color:#3f668c;font-size:12px}.sample-procurement-only small{color:#71808d;font-size:9px}.design-procurement-modal>footer{border-top:1px solid #3f668c1f;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.design-procurement-modal>footer button{background:#fff;border:1px solid #3f668c33;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800}.design-procurement-modal>footer .primary{color:#fff;background:#3f668c;border-color:#3f668c}@media (width<=600px){.procurement-mode-switch{grid-template-columns:1fr}}.design-pagination-bar{background:#fff;border:1px solid #3f668c14;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.design-pagination-bar>div:first-child{gap:3px;display:grid}.design-pagination-bar strong{color:#17212b;font-size:11px}.design-pagination-bar span{color:#71808d;font-size:8px}.design-pagination-bar>div:last-child{align-items:center;gap:5px;display:flex}.design-pagination-bar label{color:#71808d;align-items:center;gap:6px;font-size:8px;display:flex}.design-pagination-bar select,.design-pagination-bar button{color:#3f668c;background:#f3f6f8;border:1px solid #3f668c26;border-radius:8px;height:32px;padding:0 9px;font-size:8px;font-weight:800}.design-pagination-bar button.active{color:#fff;background:#3f668c;border-color:#3f668c}.design-pagination-bar button:disabled{opacity:.35}@media (width<=700px){.design-pagination-bar{flex-direction:column;align-items:flex-start}.design-pagination-bar label{display:none}.design-pagination-bar>div:last-child{flex-wrap:wrap}}.design-mobile-load-more{display:none}@media screen and (width<=599px){.design-pagination-bar{display:none!important}.design-mobile-load-more{border:1px solid var(--color-border-primary);width:100%;min-height:48px;color:var(--color-accent-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:850;display:flex}.design-mobile-load-more span{color:var(--color-text-tertiary);font-weight:650;font-size:12px!important}}.milestone-create-backdrop{z-index:140}.milestone-create-modal{background:#f3f6f8;border-radius:18px;width:min(560px,94vw);box-shadow:0 28px 80px #17212b40}.milestone-create-modal>header{border-bottom:1px solid #3f668c1f;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.milestone-create-modal>header p{color:#3f668c;letter-spacing:1.3px;margin:0 0 5px;font-size:8px;font-weight:900}.milestone-create-modal>header h2{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:23px}.milestone-create-modal>header span{color:#71808d;margin-top:6px;font-size:8px;display:block}.milestone-create-modal>header button{background:#fff;border:1px solid #3f668c26;border-radius:50%;width:34px;height:34px;font-size:19px}.milestone-create-fields{grid-template-columns:1fr 1fr;gap:11px;padding:20px 24px;display:grid}.milestone-create-fields label{color:#423d38;gap:6px;font-size:9px;font-weight:800;display:grid}.milestone-create-fields input,.milestone-create-fields select{color:#17212b;background:#fff;border:1px solid #3f668c26;border-radius:8px;width:100%;padding:10px;font-size:9px}.milestone-create-tip{color:#71808d;background:#fff;border-left:3px solid #3f668c;margin:0 24px 18px;padding:10px;font-size:8px;line-height:1.5}.milestone-create-modal>footer{border-top:1px solid #3f668c1f;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.milestone-create-modal>footer button{background:#fff;border:1px solid #3f668c33;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}.milestone-create-modal>footer .primary{color:#fff;background:#3f668c;border-color:#3f668c}@media (width<=560px){.milestone-create-fields{grid-template-columns:1fr}}.node-template-settings{gap:16px;display:grid}.master-data-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.bom-supplier-field{gap:5px;display:grid}.bom-supplier-field button{color:#3f668c;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;font-weight:700}.master-data-groups>section{background:#fff;border:1px solid #dfe5ea;border-radius:12px;overflow:hidden}.master-data-groups>section>header{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.master-data-groups>section>header button,.master-data-groups label button{color:#3f668c;background:0 0;border:0;font-weight:700}.master-data-groups>section>div{display:grid}.master-data-groups label{border-bottom:1px solid #eef1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.master-data-groups label:last-child{border-bottom:0}.master-data-groups input{background:0 0;border:0;min-width:0;padding:7px 0}.master-data-groups .empty{color:#71808d;margin:0;padding:16px 12px;font-size:9px}@media (width<=800px){.master-data-groups{grid-template-columns:1fr}}.node-template-group{border-top:1px solid #3f668c1f;gap:9px;padding-top:13px;display:grid}.node-template-title{justify-content:space-between;align-items:center;display:flex}.node-template-title strong{color:#17212b;font-size:11px}.node-template-title button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.node-template-group>div:last-child{gap:6px;display:grid}.node-template-row{grid-template-columns:28px minmax(120px,1fr) 90px 30px 30px 42px;align-items:center;gap:6px;display:grid}.node-template-row>b{color:#3f668c;font-size:9px}.node-template-row input,.node-template-row select{background:#fff;border:1px solid #3f668c26;border-radius:7px;width:100%;padding:8px;font-size:8px}.node-template-row>button{color:#3f668c;background:#fff;border:1px solid #3f668c26;border-radius:7px;height:30px;font-size:9px}.node-template-row>button:disabled{opacity:.3}@media (width<=640px){.node-template-row{grid-template-columns:24px 1fr 70px 28px 28px}.node-template-row .delete-inline{grid-column:2/-1;justify-self:end}}.nav-group-trigger{grid-template-columns:auto 1fr auto;align-items:center;width:100%;padding:12px 14px!important;display:grid!important}.nav-group-trigger strong{font-size:inherit;text-align:left}.nav-group-trigger i{font-size:14px;font-style:normal}.nav-group-trigger.group-active{color:#fff;background:#f3f6f819}.nav-submenu{border-left:1px solid #f3f6f838;gap:3px;margin:0 0 5px 18px;padding-left:8px;display:grid}.nav-submenu>button{min-height:44px;font-weight:700;line-height:1.35;padding:11px 13px!important;font-size:14px!important}.nav-submenu .nav-dot{width:5px;height:5px}.sample-asset-workbench{gap:18px;display:grid}.sample-asset-hero{background:#fff;border-left:6px solid #3f668c;border-radius:0 16px 16px 0;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;display:flex}.sample-asset-hero p{color:#3f668c;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:900}.sample-asset-hero h2{color:#17212b;margin:0;font-size:30px}.sample-asset-hero span{color:#756d67;margin-top:7px;font-size:13px;display:block}.sample-asset-hero>button,.sample-asset-create>button,.sample-garment-grid article>button{color:#f3f6f8;background:#3f668c;border:1px solid #3f668c;border-radius:10px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:800}.sample-asset-summary{background:#f3f6f8;border:1px solid #3f668c20;border-radius:14px;order:-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sample-asset-summary>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.sample-asset-summary>button{min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sample-asset-summary>button+button{border-left:1px solid #3f668c20}.sample-asset-summary>button.active{background:#3f668c}.sample-asset-summary>button.active span,.sample-asset-summary>button.active strong{color:#fff}.sample-asset-summary>div+div{border-left:1px solid #3f668c20}.sample-asset-summary span{color:#756d67;font-size:11px}.sample-asset-summary strong{color:#3f668c;font-variant-numeric:tabular-nums;font-family:GT Sectra,Times New Roman,serif;font-size:24px}.sample-asset-create{background:#fff;border:1px solid #3f668c4a;border-radius:16px;gap:16px;padding:22px;display:grid}.sample-asset-create>header{justify-content:space-between;gap:16px;display:flex}.sample-asset-create>header div{gap:4px;display:grid}.sample-asset-create>header strong{font-size:18px}.sample-asset-create>header small{color:#756d67;font-size:11px}.sample-asset-create>header button{color:#3f668c;background:0 0;border:0;min-width:64px;font-weight:800}.sample-asset-create>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sample-asset-create label{color:#504a46;gap:7px;font-size:11px;font-weight:800;display:grid}.sample-asset-create label.wide{grid-column:1/-1}.sample-asset-create input,.sample-asset-create select,.sample-asset-create textarea{color:#17212b;background:#f3f6f8;border:1px solid #d8d4cf;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:13px}.sample-asset-create .auto-version-value{color:#3f668c;background:#f1f4f2;border:1px solid #d8d4cf;border-radius:9px;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.sample-asset-create textarea{resize:vertical;min-height:80px}.sample-asset-create>button{justify-self:end}.sample-asset-list{gap:10px;display:grid}.sample-asset-list article{background:#fff;border:1px solid #3f668c20;border-radius:14px;grid-template-columns:132px minmax(180px,.7fr) minmax(340px,1.8fr) minmax(150px,.6fr);align-items:center;gap:22px;padding:19px 22px;display:grid;position:relative}.pattern-urgent-toggle{z-index:8;color:#b54423;background:#fff7f2;border:1px solid #d35a31;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:12px;box-shadow:0 4px 14px #b244231f}.pattern-urgent-toggle.active{color:#fff;background:#c63f28;border-color:#c63f28;box-shadow:0 5px 16px #a82b1a3d}.pattern-sheet-urgent{box-shadow:inset 4px 0 #d65b36,0 6px 18px #ae40251a;border-color:#d65b36!important}.sample-asset-list article>.sample-asset-status{padding-top:38px}.pattern-sheet-image{aspect-ratio:1;background:#edf3ee;border:1px solid #3f668c20;border-radius:12px;width:132px;overflow:hidden}.pattern-sheet-image img{object-fit:cover;width:100%;height:100%;display:block}.sample-asset-identity{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.sample-asset-identity b{color:#3f668c;background:#f3f6f8;border-radius:50%;grid-row:span 2;place-items:center;width:52px;height:52px;font-size:15px;display:grid}.sample-asset-identity span{color:#3f668c;font-size:11px;font-weight:900}.sample-asset-identity strong{font-size:15px}.sample-asset-details dl,.sample-garment-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.sample-asset-details dl div,.sample-garment-grid dl div{gap:3px;display:grid}.sample-asset-details dt,.sample-garment-grid dt{color:#837b75;font-size:10px}.sample-asset-details dd,.sample-garment-grid dd{color:#2c2926;margin:0;font-size:12px;font-weight:700}.sample-asset-details p{color:#756d67;margin:12px 0 0;font-size:11px}.pattern-completeness-card{background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;gap:6px;margin-bottom:10px;padding:9px 11px;display:grid}.pattern-source-row,.pattern-completeness-head{color:#71808d;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.pattern-source-row strong,.pattern-completeness-head strong{color:#3f668c;font-size:11px}.pattern-completeness-rail{background:#dfe7e3;border-radius:999px;height:6px;overflow:hidden}.pattern-completeness-rail i{border-radius:inherit;background:#2f725b;height:100%;display:block}.pattern-completeness-card small{color:#8a5b43;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sample-asset-status{justify-items:stretch;gap:10px;display:grid}.sample-asset-status button{color:#3f668c;background:0 0;border:1px solid #3f668c;border-radius:9px;min-height:40px;font-size:11px;font-weight:800}.sample-asset-status .pattern-edit-button{color:#b74622;background:#fff8f3;border-color:#3f668c66}.sample-asset-status .pattern-data-button{color:#52635d;border-color:#7c8d86}.sample-asset-status .pattern-procurement-button,.sample-asset-status .pattern-node-report-button{color:#fff;background:#3f668c;border-color:#3f668c}.sample-asset-status .pattern-node-view-button{color:#52635d;background:#fff;border-color:#8b9892}.sample-asset-status .pattern-close-button{color:#8b3f2d;border-color:#9b5a4a}.sample-asset-status .pattern-complete-data-button{color:#fff;background:#3f668c;border-color:#3f668c}.pattern-close-note{border-left:3px solid #9b5a4a;padding-left:10px;font-weight:700;color:#783d30!important}.milestone-view-overview .milestone-remake-action,.node-report-modal footer .milestone-remake-action{color:#b74622;background:#fff7f2;border:1px solid #c7502c;border-radius:10px;min-height:40px;padding:9px 16px;font-weight:800}.pattern-style-filter{color:#625b55;background:#eef8f9;border-left:4px solid #3f668c;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.pattern-style-filter strong{color:#a84427}.pattern-style-filter button{color:#3f668c;background:0 0;border:0;font-weight:900}.pattern-version-filters{flex-wrap:wrap;gap:8px;display:flex}.pattern-version-filters button{color:#5f6b66;background:#fff;border:1px solid #d4ddd8;border-radius:999px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:800}.pattern-version-filters button.active{color:#fff;background:#3f668c;border-color:#3f668c}.pattern-version-filters b{margin-left:5px}.pattern-card-node-progress{background:#f2f5f3;border:1px solid #d9e2de;border-left:5px solid #2f725b;border-radius:14px;grid-template-columns:minmax(0,1fr) 138px;gap:12px;margin-top:16px;padding:18px 20px;display:grid}.pattern-card-node-progress>.pattern-card-node-head{grid-column:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.pattern-card-node-progress span{color:#71808d;font-size:14px;font-weight:750}.pattern-card-node-progress strong{color:#2f4f46;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;overflow:hidden}.pattern-card-node-progress b{color:#3f668c;font-size:14px}.pattern-card-node-deadline{flex-wrap:wrap;grid-column:1;align-items:center;gap:9px;display:flex}.pattern-card-node-meter{grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pattern-card-node-meter>div{background:#dce4e0;border-radius:999px;height:8px;overflow:hidden}.pattern-card-node-meter i{border-radius:inherit;background:#c9512d;height:100%;display:block}.pattern-card-node-meter em{color:#a64327;min-width:42px;font-family:var(--font-family-data);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:900}.pattern-card-node-deadline small{color:#71808d;font-size:14px;line-height:1.6}.pattern-card-node-deadline em{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.pattern-card-node-deadline em.overdue{color:#fff;background:#b83f22}.pattern-card-node-deadline em.today{color:#9c5614;background:#fff0d8}.pattern-card-node-actions{grid-area:1/2/span 3;align-self:center;gap:9px;display:grid}.pattern-card-node-actions button{cursor:pointer;border:1.5px solid #3f668c;border-radius:9px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:900}@media (width<=760px){.pattern-card-node-progress{grid-template-columns:1fr}.pattern-card-node-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}}.pattern-card-node-actions .report{color:#fff;background:#3f668c}.pattern-card-node-actions .view{color:#3f668c;background:#fff}.pattern-card-node-actions button:disabled{color:#8d9692;cursor:not-allowed;background:#e6eae8;border-color:#cbd3d0}.pattern-card-node-progress>i,.pattern-node-progress-bar{background:#dfe5e1;border-radius:99px;height:5px;display:block;overflow:hidden}.pattern-card-node-progress>i em,.pattern-node-progress-bar i{border-radius:inherit;background:#2f725b;height:100%;display:block}.pattern-data-dialog{width:min(1120px,100vw - 48px)}.pattern-version-nodes>header>div:first-child{gap:4px;display:grid}.pattern-node-filters{flex-wrap:wrap;gap:6px;display:flex}.pattern-node-filters button{color:#66716c;background:#fff;border:1px solid #d5ded9;border-radius:8px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800}.pattern-node-filters button.active{color:#ad4525;background:#fff3ea;border-color:#3f668c}.pattern-version-node-list{gap:8px;display:grid}.pattern-version-node-list article{background:#fff;border:1px solid #dce3df;border-left:4px solid #aeb8b3;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) 48px auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.pattern-version-node-list article.progressing{border-left-color:#3f668c}.pattern-version-node-list article.completed{background:#f3faf5;border-left-color:#21804f}.pattern-version-node-list article>div:first-child{align-items:center;gap:10px;display:flex}.pattern-version-node-list article>div:first-child>span{color:#3f668c;font-weight:900}.pattern-version-node-list article>div:first-child>div{gap:3px;display:grid}.pattern-version-node-list strong{color:#263b35;font-size:11px}.pattern-version-node-list small{color:#71808d;font-size:9px}.pattern-version-node-list article>b{color:#3f668c;font-size:10px}.pattern-version-node-list article>button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:8px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.design-detail-modal:not(.production-data-detail):not(.pattern-technical-detail) .design-bom-panel,.design-detail-modal:not(.production-data-detail):not(.pattern-technical-detail) .design-milestones{display:none}.design-pattern-only-panel{background:#f7faf8;border:1px solid #d5ded9;border-left:5px solid #3f668c;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.design-pattern-only-panel>div{gap:7px;display:grid}.design-pattern-only-panel p{color:#3f668c;letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.design-pattern-only-panel h3{color:#243832;margin:0;font-size:18px}.design-pattern-only-panel span{color:#726b65;font-size:11px;line-height:1.7}.design-pattern-only-panel button{color:#fff;white-space:nowrap;background:#3f668c;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-size:11px;font-weight:900}.pattern-data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pattern-data-checklist>header>div{gap:3px;display:grid}.pattern-data-checklist>header>strong{color:#3f668c;font-size:20px}.pattern-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pattern-checklist-grid>div{border:1px solid #dce3df;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.pattern-checklist-grid>div>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.pattern-checklist-grid>div.complete>span{color:#21804f;background:#e5f4e9}.pattern-checklist-grid>div.missing>span{color:#b74622;background:#fff0e7}.pattern-checklist-grid strong{color:#263b35;font-size:10px}.pattern-checklist-grid small{color:#71808d;font-size:9px}.pattern-data-summary>div{background:#f8faf8;border:1px solid #dce3df;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.pattern-data-summary span,.pattern-data-section dt{color:#71808d;font-size:10px}.pattern-data-summary strong{color:#263b35;font-size:12px}.pattern-data-section{gap:12px;margin-top:18px;display:grid}.pattern-data-section>header{justify-content:space-between;align-items:center;display:flex}.pattern-data-section h3{color:#263b35;margin:0;font-size:16px}.pattern-data-section>header span{color:#71808d;font-size:10px}.pattern-data-table-wrap{border:1px solid #dce3df;border-radius:10px;overflow-x:auto}.pattern-data-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.pattern-data-table-wrap th,.pattern-data-table-wrap td{text-align:left;border-bottom:1px solid #e3e8e5;padding:11px 12px;font-size:10px}.pattern-data-table-wrap th{color:#53645e;background:#eef2ef;font-weight:900}.pattern-data-notes dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.pattern-data-notes dl>div{border:1px solid #e1e5e2;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.pattern-data-notes dd{color:#34312e;margin:0;font-size:11px;line-height:1.7}.pattern-data-dialog>footer a{color:#fff;background:#3f668c;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.final-pattern-badge{color:#1f6b45;background:#e8f5ed;border-left:3px solid #21804f;margin:8px 0 12px;padding:8px 10px;font-size:10px;font-weight:900}.product-erp-status{background:#f6f8f9;border:1px solid #d8dee3;border-radius:10px;gap:4px;margin:10px 0;padding:10px 12px;display:grid}.product-erp-status>span{color:#66727c;font-size:10px;font-weight:900}.product-erp-status>strong{color:#26333d;font-size:12px}.product-erp-status>small{color:#75818a;font-size:9px;line-height:1.55}.product-erp-status>button{color:#fff;background:#26333d;border:0;border-radius:8px;justify-self:start;min-height:32px;padding:7px 12px;font-size:10px;font-weight:900}.product-erp-status>button:disabled{cursor:wait;opacity:.6}.product-erp-status.is-uploaded{background:#edf7f1;border-color:#87b69a}.product-erp-status.is-uploaded>span,.product-erp-status.is-uploaded>strong{color:#176a43}.product-erp-status.is-failed{background:#fff3ef;border-color:#d9a492}.product-erp-status.is-failed>span,.product-erp-status.is-failed>strong{color:#a33d21}.pattern-lock-notice{background:#fff5ed;border-left:4px solid #3f668c;gap:4px;margin:18px 0;padding:13px 15px;display:grid}.pattern-lock-notice strong{color:#a53f20;font-size:13px}.pattern-lock-notice span{color:#756d67;font-size:11px}.pattern-edit-dialog .sample-borrow-fields{margin-top:20px}.pattern-cad-picker{background:#f8faf8;border:1px solid #d8dfda;border-radius:14px;gap:14px;padding:16px;display:grid}.pattern-cad-picker-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pattern-cad-picker-title>div:first-child{gap:4px;display:grid}.pattern-cad-picker-title strong{color:#263b35;font-size:13px}.pattern-cad-picker-title small{color:#71808d;font-size:10px}.pattern-cad-tabs{gap:6px;display:flex}.pattern-cad-tabs button{color:#55645f;background:#fff;border:1px solid #cbd6d0;border-radius:8px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:800}.pattern-cad-tabs button.active{color:#fff;background:#3f668c;border-color:#3f668c}.pattern-cad-search{gap:10px;display:grid}.pattern-cad-search>input{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd6d0;border-radius:9px;padding:0 12px}.pattern-cad-results{gap:7px;max-height:190px;display:grid;overflow:auto}.pattern-cad-results>button{text-align:left;background:#fff;border:1px solid #dde4e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pattern-cad-results>button.selected{background:#eef8f9;border-color:#c75a34}.pattern-cad-results span{gap:3px;display:grid}.pattern-cad-results b{color:#243832;font-size:11px}.pattern-cad-results small{color:#71808d;font-size:9px}.pattern-cad-results em{color:#b74622;font-size:10px;font-style:normal;font-weight:900}.pattern-cad-selected{background:#eef8f9;border:1px solid #c75a34;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.pattern-cad-selected>div:first-child{gap:4px;min-width:0;display:grid}.pattern-cad-selected span{color:#b74622;font-size:9px;font-weight:900}.pattern-cad-selected strong{color:#243832;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pattern-cad-selected small{color:#71808d;font-size:9px}.pattern-cad-selected>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pattern-cad-selected a,.pattern-cad-selected button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.pattern-cad-selected a:nth-of-type(2){color:#fff;background:#3f668c}.pattern-cad-selected button:disabled{color:#99938d;background:#f1f1ee;border-color:#d8d8d4}.pattern-cad-selected .pattern-cad-download-missing{color:#fff;background:#3f668c;border-color:#3f668c}.pattern-cad-upload{text-align:center;cursor:pointer;background:#fffaf6;border:1px dashed #c75a34;border-radius:12px;place-items:center;min-height:112px;padding:18px;display:grid}.pattern-cad-upload input{opacity:0;width:1px;height:1px;position:absolute}.pattern-cad-upload strong{color:#a84427;font-size:12px}.pattern-cad-upload small{color:#71808d;margin-top:5px;font-size:9px}.asset-status{color:#5f6964;background:#ecefed;border-radius:99px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.asset-status.status-已确认,.asset-status.status-在库{color:#1c7044;background:#e1f1e7}.asset-status.status-打版中,.asset-status.status-借出{color:#b74622;background:#fff0e7}.sample-garment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sample-garment-grid article{background:#fff;border:1px solid #3f668c20;border-radius:14px;gap:18px;padding:20px;display:grid}.sample-garment-grid article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sample-garment-grid article>header div{gap:4px;display:grid}.sample-garment-grid article>header div span{color:#3f668c;font-size:10px;font-weight:900}.sample-garment-grid article>header strong{font-size:18px}.sample-garment-grid article>header small{color:#756d67;font-size:11px}.sample-garment-image{aspect-ratio:4/3;background:#edf3ee;border:1px solid #3f668c20;border-radius:12px;position:relative;overflow:hidden}.sample-garment-image img{object-fit:cover;width:100%;height:100%;display:block}.sample-garment-image span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#173f35e8;border:1px solid #ffffff80;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px}.sample-last-log{background:#f3f6f8;border-left:3px solid #3f668c;gap:3px;padding:10px 12px;display:grid}.sample-last-log span,.sample-last-log small{color:#837b75;font-size:10px}.sample-last-log strong{color:#3f668c;font-size:12px}.sample-borrow-backdrop{z-index:120;background:#132d27cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.sample-borrow-dialog{background:#fff;border:0;border-radius:18px;width:min(760px,96vw);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 24px 80px #0d211c38}.sample-borrow-dialog>header{border-bottom:1px solid #3f668c20;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.sample-borrow-dialog>header div{gap:4px;display:grid}.sample-borrow-dialog>header p{color:#3f668c;letter-spacing:.15em;margin:0;font-size:10px;font-weight:900}.sample-borrow-dialog>header h2{margin:0;font-size:26px}.sample-borrow-dialog>header span{color:#756d67;font-size:12px}.sample-borrow-dialog>header button{color:#2f2926;background:#fff;border:1px solid #d8d4cf;border-radius:50%;flex:none;width:42px;height:42px;font-size:23px}.pattern-remake-dialog{width:min(620px,94vw)}.pattern-remake-tip{color:#665e57;background:#fff6ef;border-left:4px solid #3f668c;border-radius:0 10px 10px 0;margin:18px 0;padding:12px 14px;font-size:11px;line-height:1.6}.pattern-remake-fields{gap:16px;display:grid}.pattern-remake-fields label{gap:7px;display:grid}.pattern-remake-fields label>span{color:#332f2b;font-size:11px;font-weight:800}.pattern-remake-fields input,.pattern-remake-fields select,.pattern-remake-fields textarea{box-sizing:border-box;color:#17212b;background:#faf9f7;border:1px solid #d8d4cf;border-radius:10px;width:100%;padding:12px 14px;font-size:13px;line-height:1.55}.pattern-remake-fields input,.pattern-remake-fields select{min-height:46px}.pattern-remake-fields textarea{resize:vertical;min-height:90px}.pattern-remake-fields input:focus,.pattern-remake-fields select:focus,.pattern-remake-fields textarea:focus{border-color:#3f668c;outline:3px solid #3f668c14}.pattern-remake-history-list{gap:10px;margin-top:18px;display:grid}.pattern-remake-history-inline{background:#f8faf8;border:1px solid #d8dfda;border-radius:10px;margin-bottom:16px;padding:0 14px}.pattern-remake-history-inline>summary{color:#3f668c;cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:850;display:flex}.pattern-remake-history-inline[open]{padding-bottom:14px}.pattern-due-value{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pattern-due-value em{color:#b74522;background:#fff0e7;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.pattern-due-value em.upcoming{color:#3f668c;background:#eef5f1}.pattern-remake-history-list article{background:#f8faf8;border:1px solid #d8dfda;border-radius:12px;gap:7px;padding:14px;display:grid}.pattern-remake-history-list article strong{color:#3f668c}.pattern-remake-history-list article p{color:#332f2b;margin:0;line-height:1.6}.pattern-remake-history-list article small,.pattern-remake-history-list .empty{color:#756d67}.sample-borrow-preview{background:#f4f6f3;border-radius:14px;grid-template-columns:132px 1fr;align-items:center;gap:18px;margin:20px 0;padding:14px;display:grid}.sample-borrow-preview img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:132px;display:block}.sample-borrow-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.sample-borrow-preview dl div{gap:4px;display:grid}.sample-borrow-preview dt{color:#837b75;font-size:10px}.sample-borrow-preview dd{margin:0;font-size:13px;font-weight:800}.sample-borrow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sample-borrow-fields label{color:#504a46;gap:7px;font-size:11px;font-weight:800;display:grid}.sample-borrow-fields label.wide{grid-column:1/-1}.sample-borrow-fields input,.sample-borrow-fields select,.sample-borrow-fields textarea{background:#f3f6f8;border:1px solid #d8d4cf;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:13px}.sample-borrow-fields textarea{resize:vertical;min-height:82px}.sample-borrow-dialog>footer{border-top:1px solid #3f668c20;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.sample-borrow-dialog>footer button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;flex:1 1 0;min-width:0;min-height:44px;padding:10px 18px;font-weight:800}.pattern-edit-dialog>footer,.pattern-remake-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pattern-edit-dialog>footer button,.pattern-remake-dialog>footer button{border-radius:12px;width:100%;min-height:48px;padding:0 16px}.sample-borrow-dialog>footer button.primary{color:#fff;background:#3f668c}@media (width<=1050px){.sample-garment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-asset-list article{grid-template-columns:1fr}}@media (width<=720px){.sample-asset-hero{border-left-width:4px;border-radius:0 12px 12px 0;flex-direction:row;align-items:center;gap:10px;padding:13px 14px}.sample-asset-hero p,.sample-asset-hero span{display:none}.sample-asset-hero h2{font-size:20px}.sample-asset-hero>button{min-height:40px;margin-left:auto;padding:8px 12px}.sample-asset-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-asset-summary>div,.sample-asset-summary>button{justify-content:start;gap:3px;padding:10px 8px;display:grid}.sample-asset-summary>div+div,.sample-asset-summary>button+button{border-top:0;border-left:1px solid #3f668c20}.sample-asset-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.sample-asset-summary strong{font-size:22px}.sample-garment-grid,.sample-asset-create>div{grid-template-columns:1fr}.sample-asset-create label.wide{grid-column:auto}.sample-asset-list article{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;padding:14px}.pattern-sheet-image{grid-column:1;width:116px}.sample-asset-identity{grid-column:2;grid-template-columns:1fr;align-content:center;gap:6px;min-width:0}.sample-asset-identity b{border-radius:999px;grid-row:auto;width:max-content;height:auto;padding:5px 9px;font-size:11px}.sample-asset-identity span{overflow-wrap:anywhere;font-size:14px}.sample-asset-identity strong{overflow-wrap:anywhere;font-size:15px}.sample-asset-details,.sample-asset-status{grid-column:1/-1}.pattern-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-checklist-grid{grid-template-columns:1fr}.sample-borrow-backdrop{align-items:end;width:100vw;max-width:100vw;padding:0;overflow-x:hidden}.sample-borrow-dialog{box-sizing:border-box;border-radius:18px 18px 0 0;width:100%;max-width:100vw;max-height:94vh;padding:20px;overflow-x:hidden}.sample-borrow-dialog>header{z-index:3;background:#fff;margin:-20px -20px 18px;padding:20px 20px 16px;position:sticky;top:-20px}.sample-borrow-preview,.sample-borrow-fields,.sample-borrow-preview dl{grid-template-columns:1fr}.sample-borrow-preview img{width:104px}.sample-borrow-fields label.wide{grid-column:auto}}.nav-group{border-left:1px solid #ffffff24;gap:4px;margin:5px 0 8px;padding-left:8px;display:grid}.nav-group>span{color:#f5efe2aa;letter-spacing:1px;padding:7px 12px 3px;font-size:8px;font-weight:900}.nav-group>button{padding-left:18px}.design-card-actions{grid-template-columns:1fr 1fr}.production-data-workbench:not(.production-order-workbench) .design-card-actions{grid-template-columns:1fr 1fr 1fr}.production-order-trigger{color:#fff!important;background:#3f668c!important;border-color:#3f668c!important}.production-order-entry-backdrop{z-index:150;align-items:flex-start;padding:28px;overflow:auto}.production-order-entry-modal{background:#f7f8f7;border-radius:18px;width:min(980px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #10231d42}.production-order-entry-modal>header,.production-order-entry-modal>footer{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.production-order-entry-modal>header{border-bottom:1px solid #d9e1dd}.production-order-entry-modal>header p{color:#3f668c;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:900}.production-order-entry-modal>header h2{margin:0;font-size:26px}.production-order-entry-modal>header span{color:#7c8681;font-size:10px}.production-order-entry-modal>header>button{background:#fff;border:1px solid #ccd6d1;border-radius:50%;width:38px;height:38px;font-size:20px}.production-order-identifiers{grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px 12px;display:grid}.production-order-identifiers label{gap:5px;display:grid}.production-order-identifiers span{color:#6f7b75;font-size:8px;font-weight:800}.production-order-identifiers input,.production-order-identifiers select{color:#23493d;background:#eef3f6;border:1px solid #cbd7d1;border-radius:8px;padding:10px;font-weight:900}.production-order-identifiers input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.production-order-mode-picker{background:#fff;border:1px solid #d5dfda;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 10px;padding:12px 14px;display:flex}.production-order-mode-picker>div:first-child{gap:3px;display:grid}.production-order-mode-picker span{color:#74807a;font-size:12px}.production-order-mode-picker>div:last-child{gap:8px;display:flex}.production-order-mode-picker button{color:#23493d;background:#fff;border:1px solid #cbd7d1;border-radius:9px;min-height:36px;padding:7px 14px;font-weight:800}.production-order-mode-picker button.selected{color:#274f75;background:#eaf1f7;border-color:#3f668c}.production-order-color-picker{background:#f7faf8;border:1px solid #d5dfda;border-radius:14px;gap:10px;margin:0 24px 10px;padding:14px;display:grid}.production-order-color-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.production-order-color-picker>div:first-child span{color:#74807a;font-size:12px}.production-order-color-options{flex-wrap:wrap;gap:8px;display:flex}.production-order-color-options button{color:#23493d;text-align:left;background:#fff;border:1px solid #cbd7d1;border-radius:10px;gap:2px;min-width:110px;padding:9px 12px;display:grid}.production-order-color-options button.selected{color:#a84225;background:#fff6f1;border:2px solid #c4512e}.production-order-color-options small{color:#7b8681}.production-order-entry-table{padding:6px 24px 12px;overflow:auto}.production-order-entry-table table{background:#fff;min-width:760px}.production-order-entry-table th,.production-order-entry-table td{padding:11px 12px!important}.production-order-entry-table input{background:#fffaf7;border:2px solid #3f668c;border-radius:8px;width:110px;padding:9px;font-weight:900}.production-order-entry-table .has-shortage{color:#c23e2d}.production-order-entry-table .no-shortage{color:#75817b}.production-order-entry-table tfoot td{background:#eef3f6;border-top:2px solid #23493d;font-weight:900}.production-order-color-heading{color:#fff;background:#23493d;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;min-width:760px;padding:9px 12px;display:flex}.production-order-color-heading span{opacity:.72;font-size:12px}.production-order-color-heading label{align-items:center;gap:8px;display:flex}.production-order-color-heading input{color:#23493d;background:#fff;border:0;border-radius:7px;width:110px;min-height:34px;padding:6px 8px;font-weight:900}.production-ratio-result{color:#315f54;min-width:54px;margin-left:7px;font-weight:800;display:inline-block}.production-order-grand-total{color:#23493d;background:#e9f2ee;border-radius:12px;justify-content:space-between;align-items:center;margin:0 24px 14px;padding:12px 14px;display:flex}.production-order-grand-total strong{font-size:18px}.production-order-entry-note{color:#7a633b;background:#fff8e9;border-left:4px solid #d28a25;margin:0 24px 16px;padding:11px 13px;font-size:9px}.production-material-plan{background:#f7faf8;border:2px solid #3f668c;border-radius:18px;gap:14px;margin:0 24px 20px;padding:18px;display:grid}.production-material-plan>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.production-material-plan>header span{color:#c4512e;letter-spacing:.12em;font-size:11px;font-weight:900}.production-material-plan>header h3{margin:3px 0 0;font-size:22px}.production-material-plan>header b{color:#3f668c}.production-issue-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-issue-mode button{color:#3f668c;text-align:left;background:#fff;border:1px solid #cad7d1;border-radius:13px;gap:4px;min-height:76px;padding:13px;display:grid}.production-issue-mode button.active{background:#fff6f1;border:2px solid #c4512e}.production-issue-mode small{color:#78847f}.production-material-plan-bom{flex-wrap:wrap;gap:7px;display:flex}.production-material-plan-bom span{color:#3f668c;background:#e8f0ec;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.production-material-stock-list{gap:8px;max-height:290px;display:grid;overflow:auto}.production-material-stock-list label{background:#fff;border:1px solid #d5dfda;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.production-material-stock-list label.selected{background:#edf7f1;border:2px solid #3f668c}.production-material-stock-list label>div{gap:3px;display:grid}.production-material-stock-list input{width:20px;height:20px}.production-material-stock-list span,.production-material-stock-list small{color:#77837e}.production-material-stock-list em{color:#b44526;background:#f5dfd4;border-radius:999px;margin-right:7px;padding:3px 7px;font-size:11px;font-style:normal}.production-material-stage-note{color:#6f5f57;background:#fff6f1;border-left:4px solid #c4512e;margin:0;padding:10px 12px}@media (width<=720px){.production-issue-mode{grid-template-columns:1fr}.production-material-stock-list label{grid-template-columns:auto 1fr}.production-material-stock-list label>b{grid-column:2}}.production-order-entry-modal>footer{border-top:1px solid #d9e1dd}.production-order-entry-modal>footer button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;padding:10px 14px;font-weight:900}.production-order-entry-modal>footer .primary{color:#fff;background:#3f668c;margin-left:auto}@media (width<=700px){.production-order-entry-backdrop{padding:0}.production-order-entry-modal{border-radius:0;min-height:100vh}.production-order-identifiers,.production-data-workbench:not(.production-order-workbench) .design-card-actions{grid-template-columns:1fr}.production-order-color-picker>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.production-order-color-options{grid-template-columns:1fr 1fr;display:grid}.production-order-color-options button{min-width:0}}.design-detail-modal .design-size-sheet,.design-detail-modal .bulk-quantity-sheet{display:none}.production-data-detail .design-size-sheet,.pattern-technical-detail .design-size-sheet{display:block}.design-detail-modal:not(.production-data-detail):not(.pattern-technical-detail) .design-milestones .milestone-panel:nth-child(2),.production-data-detail .design-milestones .milestone-panel:first-child{display:none}.design-detail-modal .design-detail-grid{flex-direction:column;gap:18px;display:flex}.design-detail-modal .design-bom-panel{display:contents}.design-detail-modal .design-bom-panel>.bom-panel-header{background:#fff;border:1px solid #3f668c1a;border-radius:16px;order:1;padding:18px}.product-color-merge-bar{background:#f6faf8;border:1px solid #d6e0db;border-radius:14px;order:2;gap:10px;padding:12px;display:grid}.product-color-merge-bar>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-color-merge-bar>div:first-child span{color:#738079;font-size:12px}.product-color-tabs{flex-wrap:wrap;gap:8px;display:flex}.product-color-tabs button{color:#23493d;text-align:left;background:#fff;border:1px solid #cbd7d1;border-radius:10px;gap:2px;min-width:120px;padding:9px 12px;display:grid}.product-color-tabs button.active{background:#eaf5f0;border:2px solid #3f668c}.product-color-tabs small{color:#77837d}.design-detail-modal .bom-panel-header>.design-section-title{margin-bottom:12px}.design-detail-modal .bom-panel-header>.add-record-button{min-height:42px;margin:0;padding:9px 14px;font-size:11px}.design-detail-modal .design-bom-panel>.bom-editing-scope{background:#fff;border:1px solid #3f668c1a;border-radius:16px;order:3;padding:18px}@media (width<=599px){.product-color-merge-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.product-color-tabs{grid-template-columns:1fr 1fr;display:grid}.product-color-tabs button{min-width:0}}.design-detail-modal .design-bom-panel>.bom-editing-scope>.design-bom-table-wrap{width:100%}.design-detail-modal .design-bom-panel datalist{display:none}.design-detail-modal .design-milestones{order:4;grid-template-columns:1fr;width:100%}.design-detail-modal .design-milestones .milestone-panel{width:100%;padding:24px}.design-detail-modal .design-milestones .milestone-arrow-flow{padding-bottom:8px;overflow-x:auto}.design-detail-modal .design-milestones .milestone-row{grid-template-columns:48px minmax(280px,1fr) minmax(260px,.65fr)}.design-detail-modal .design-bom-panel>.product-cost-sheet{order:5}.design-detail-modal .design-bom-panel>.design-size-sheet,.design-detail-modal .design-bom-panel>.bulk-quantity-sheet{order:6}.design-detail-modal .design-bom-panel>.design-file-library{order:7}@media (width<=900px){.design-detail-modal .design-milestones .milestone-row{grid-template-columns:38px 1fr}.design-detail-modal .design-milestones .milestone-rule,.design-detail-modal .design-milestones .milestone-report{grid-column:1/-1}}.bulk-node-matching{border-top:1px solid #3f668c1f;gap:10px;padding:18px 24px;display:grid}.bulk-node-matching>div:first-child{gap:4px;display:grid}.bulk-node-matching>div:first-child strong{color:#17212b;font-size:12px}.bulk-node-matching>div:first-child small{color:#71808d;font-size:8px}.bulk-node-matching>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bulk-node-matching label{cursor:pointer;background:#fff;border:1px solid #3f668c26;border-radius:9px;gap:7px;padding:10px;display:flex}.bulk-node-matching label.checked{background:#3f668c0b;border-color:#3f668c}.bulk-node-matching input{accent-color:#3f668c}.bulk-node-matching span{gap:3px;display:grid}.bulk-node-matching b{color:#17212b;font-size:8px}.bulk-node-matching small{color:#71808d;font-size:7px}@media (width<=640px){.bulk-node-matching>div:last-child{grid-template-columns:1fr}}.design-lifecycle-board{grid-template-columns:1fr;overflow:visible}.design-lifecycle-board .design-column{background:#f3f6f8;border:1px solid #3f668c14;border-radius:15px;min-width:0;padding:14px}.design-lifecycle-board .design-column>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.design-lifecycle-board .design-column>header>div{gap:3px;display:grid}.design-lifecycle-board .design-column>header small{color:#71808d;font-size:8px;font-weight:500}.design-lifecycle-board .design-column:first-child>header{border-top:3px solid #3f668c;padding-top:10px}.design-lifecycle-board .design-column:nth-child(2)>header{border-top:3px solid #b7791f;padding-top:10px}.design-lifecycle-board .design-column:nth-child(3)>header{border-top:3px solid #3f668c;padding-top:10px}@media (width<=1100px){.design-lifecycle-board .design-column>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.design-lifecycle-board .design-column>div{grid-template-columns:1fr}}.design-card .production-node-spotlight{display:none}.design-card .design-node-spotlight>.design-node-progress,.design-card .design-node-spotlight>.design-node-current{display:grid}.design-card .design-node-spotlight>.design-node-dots{display:none}.design-card .design-node-spotlight{margin:10px 0;padding:10px}.design-card .design-node-spotlight>header{margin-bottom:8px}.design-card .design-node-spotlight>header strong,.design-card .design-node-spotlight>header b{font-size:14px}.design-card .outer-node-report-list{margin-top:0}.design-card .outer-node-report>textarea{min-height:44px}.bulk-approval-backdrop{z-index:120}.bulk-approval-modal{background:#f3f6f8;border-radius:20px;width:min(760px,94vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #17212b40}.bulk-approval-modal>header{border-bottom:1px solid #3f668c1f;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.bulk-approval-modal>header p{color:#3f668c;letter-spacing:1.4px;margin:0 0 5px;font-size:8px;font-weight:900}.bulk-approval-modal>header h2{color:#17212b;margin:0;font-family:GT Sectra,Times New Roman,serif;font-size:26px}.bulk-approval-modal>header span{color:#71808d;margin-top:6px;font-size:9px;display:block}.bulk-approval-modal>header button{background:#fff;border:1px solid #3f668c26;border-radius:50%;width:36px;height:36px;font-size:20px}.bulk-approval-warning{background:#fff;border-left:4px solid #3f668c;gap:4px;margin:18px 24px 0;padding:14px;display:grid}.bulk-approval-warning strong{color:#17212b;font-size:12px}.bulk-approval-warning small{color:#71808d;font-size:8px;line-height:1.6}.product-final-auto-check{background:#fff;border:1px solid #d7ddda;border-radius:12px;gap:7px;margin:12px 24px 0;padding:14px 16px;display:grid}.product-final-auto-check strong{color:#243d36;font-size:11px}.product-final-auto-check span,.product-final-auto-check li{color:#726b65;font-size:9px;line-height:1.55}.product-final-auto-check ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.product-final-auto-check li{color:#a64024;background:#fff0e8;border-radius:999px;padding:5px 9px;font-weight:800}.product-final-auto-check.is-ready{background:#f1f8f4;border-color:#bcd7ca}.product-final-auto-check.is-ready span{color:#216542;font-weight:800}.quote-item-confirmation{background:#fff;border:1px solid #d7ddda;border-radius:14px;gap:14px;margin:12px 24px 0;padding:16px;display:grid}.quote-item-confirmation>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-item-confirmation>header div{gap:4px;display:grid}.quote-item-confirmation>header strong,.quote-item-group>strong{color:#243d36;font-size:11px}.quote-item-confirmation>header small,.quote-item-confirmation>header>span{color:#7c756e;font-size:9px}.quote-item-confirmation>header>span{white-space:nowrap;background:#eef3f0;border-radius:999px;padding:6px 9px}.quote-item-group{gap:8px;display:grid}.quote-item-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-item-group label,.quote-items-signoff{background:#fafbf9;border:1px solid #d7ddda;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:flex;overflow:hidden}.quote-item-group label>input,.quote-items-signoff>input{accent-color:#2f6a57;flex:0 0 18px;width:18px;height:18px;margin:0}.quote-item-group label.checked,.quote-items-signoff.checked{background:#f0f7f3;border-color:#8db9a4}.quote-item-group label.is-fixed-quote{opacity:.82}.quote-item-group label span,.quote-items-signoff span{gap:2px;min-width:0;display:grid}.quote-item-group label b,.quote-items-signoff b{color:#243d36;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.quote-item-group label small,.quote-items-signoff small{color:#71808d;font-size:8px}.quote-custom-item{grid-template-columns:minmax(0,1fr) 86px auto;gap:8px;display:grid}.quote-custom-item input,.quote-custom-item select{background:#fff;border:1px solid #cbd3d0;border-radius:9px;min-width:0;padding:9px 10px;font-size:9px}.quote-custom-item button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.quote-items-signoff{cursor:pointer}@media (width<=760px){.quote-custom-item{grid-template-columns:1fr 84px}.quote-custom-item button{grid-column:1/-1}}@media (width<=540px){.quote-item-confirmation{margin-inline:14px;padding:13px}.quote-item-group>div{grid-template-columns:1fr}}.bulk-approval-grid{grid-template-columns:1fr 1fr;gap:11px;padding:18px 24px;display:grid}.bulk-approval-grid label,.bulk-approval-signoff label{color:#423d38;gap:6px;font-size:9px;font-weight:800;display:grid}.bulk-approval-grid input,.bulk-approval-grid select,.bulk-approval-signoff input,.bulk-approval-signoff textarea{color:#17212b;background:#fff;border:1px solid #3f668c26;border-radius:9px;width:100%;padding:11px;font-size:9px}.structured-approval-field{background:#fff;border:1px solid #d8dfdc;border-radius:12px;align-content:start;gap:9px;padding:13px;display:grid}.structured-approval-field>span,.structured-field-title>span{color:#423d38;font-size:9px;font-weight:850}.structured-field-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.structured-field-title select{width:auto;min-width:86px;padding:7px 9px}.shrinkage-input-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shrinkage-input-pair label{grid-template-columns:24px 1fr 18px;align-items:center;gap:5px;display:grid;position:relative}.shrinkage-input-pair label>span{color:#3f668c;font-size:10px;font-weight:900}.shrinkage-input-pair label>em{color:#777069;font-size:9px;font-style:normal}.cad-shrinkage-confirmation{border-top:1px solid #e0e5e2;padding-top:9px}.cad-shrinkage-confirmation small{color:#b44325;font-size:8px;line-height:1.45}.wash-method-field select,.wash-method-field input{min-height:42px}.bulk-node-matching-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex!important}.bulk-node-matching-header>div:first-child{gap:4px;display:grid}.production-node-toolbar{gap:7px;display:flex}.production-node-toolbar select,.production-node-toolbar button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.production-node-editor-list{gap:8px;grid-template-columns:1fr!important;display:grid!important}.production-node-editor-list>article{background:#fff;border:1px solid #d7dedb;border-radius:11px;grid-template-columns:54px minmax(140px,1.25fr) minmax(110px,.8fr) minmax(110px,.8fr) 30px;align-items:end;gap:8px;padding:10px;display:grid;position:relative}.production-node-editor-list>article.checked{background:#f1f8f4;border-color:#8db9a4}.production-node-editor-list article>label{cursor:default;background:0 0;border:0;gap:4px;padding:0;display:grid}.production-node-editor-list article>label>span{color:#807870;font-size:7px;font-weight:800}.production-node-editor-list article input:not([type=checkbox]),.production-node-editor-list article select{color:#263b35;background:#fff;border:1px solid #cdd6d2;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:8px}.production-node-editor-list .production-node-enabled{align-self:center;align-items:center;gap:7px;display:flex}.production-node-enabled input{width:18px;height:18px}.production-node-delete{color:#b44325;background:0 0;border:0;width:28px;height:32px;font-size:18px}.production-node-editor-list>p{color:#807870;text-align:center;border:1px dashed #cdd6d2;border-radius:10px;margin:0;padding:16px;font-size:9px}.historical-bom-archive{border-top:1px solid #d9dfdc;gap:14px;padding:24px;display:grid}.historical-bom-list{gap:9px;display:grid}.historical-bom-list details{background:#fff;border:1px solid #d5ddda;border-radius:11px;overflow:hidden}.historical-bom-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.historical-bom-list summary>span{gap:3px;display:grid}.historical-bom-list summary b{color:#253e37;font-size:10px}.historical-bom-list summary small,.historical-bom-list summary>strong{color:#7e766f;font-size:8px}.historical-bom-table-wrap{border-top:1px solid #e0e5e2;overflow-x:auto}.historical-bom-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.historical-bom-table-wrap th,.historical-bom-table-wrap td{color:#49443f;text-align:left;border-bottom:1px solid #edf0ee;padding:9px 11px;font-size:8px}.historical-bom-table-wrap th{color:#576861;background:#eef3f0;font-weight:850}@media (width<=760px){.bulk-node-matching-header,.production-node-toolbar{flex-direction:column;align-items:stretch}.production-node-editor-list>article{grid-template-columns:44px 1fr 30px}.production-node-editor-list article>label:nth-of-type(3),.production-node-editor-list article>label:nth-of-type(4){grid-column:2/3}}.bulk-approval-checks{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 24px 18px;display:grid}.bulk-approval-checks label{cursor:pointer;background:#fff;border:1px solid #3f668c26;border-radius:11px;align-items:flex-start;gap:8px;padding:12px;display:flex}.bulk-approval-checks label.checked{background:#3f668c0b;border-color:#3f668c}.bulk-approval-checks input{accent-color:#3f668c;margin-top:2px}.bulk-approval-checks span{gap:4px;display:grid}.bulk-approval-checks b{color:#17212b;font-size:9px}.bulk-approval-checks small{color:#71808d;font-size:7px;line-height:1.5}.final-cad-check-card{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #3f668c26;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}button.final-cad-check-card{cursor:pointer;width:100%}.final-cad-check-card.checked{background:#eff8f3;border-color:#8db9a4}.final-cad-check-card.missing{background:#fff4ee;border-color:#d98b72}.final-cad-check-card>span:not(.final-cad-check-icon){gap:3px;min-width:0;display:grid}.final-cad-check-card b{color:#17212b;font-size:9px}.final-cad-check-card small{color:#736c66;text-overflow:ellipsis;font-size:7px;line-height:1.45;overflow:hidden}.final-cad-check-card>a,.final-cad-check-card>strong{color:#2f6655;white-space:nowrap;font-size:8px;font-weight:900}.final-cad-check-card.missing>strong{color:#b44325}.final-cad-check-icon{color:#247049;background:#dceee4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.final-cad-check-card.missing .final-cad-check-icon{color:#b44325;background:#ffe0d3}.final-data-modal-backdrop{z-index:180}.final-data-modal{background:#f3f6f8;border-radius:20px;width:min(720px,94vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #17212b52}.final-size-chart-modal{width:min(1000px,96vw)}.final-data-modal>header,.final-data-modal>footer{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.final-data-modal>header{border-bottom:1px solid #3f668c1f}.final-data-modal>header p{color:#3f668c;letter-spacing:1.3px;margin:0 0 4px;font-size:8px;font-weight:900}.final-data-modal>header h2{color:#17212b;margin:0;font-size:24px}.final-data-modal>header span{color:#837b74;margin-top:5px;font-size:9px;display:block}.final-data-modal>header>button{background:#fff;border:1px solid #ced7d3;border-radius:50%;width:36px;height:36px;font-size:20px}.final-data-modal-body{gap:16px;padding:22px 24px;display:grid}.final-data-guidance{background:#fff;border-left:4px solid #3f668c;gap:4px;padding:12px 14px;display:grid}.final-data-guidance.success{background:#eff8f3;border-color:#2f7658}.final-data-guidance strong{color:#243d36;font-size:10px}.final-data-guidance small{color:#7d756e;font-size:8px}.final-file-drop{cursor:pointer;background:#fff;border:2px dashed #bdc9c4;border-radius:15px;place-items:center;gap:6px;min-height:150px;display:grid}.final-file-drop.has-file{background:#f0f8f4;border-color:#2f7658}.final-file-drop input,.final-size-attachments article label input{opacity:0;width:1px;height:1px;position:absolute}.final-file-drop span{color:#3f668c;font-size:12px;font-weight:900}.final-file-drop strong{color:#827a73;font-size:9px}.final-data-modal>footer{border-top:1px solid #3f668c1f;justify-content:flex-end}.final-data-modal>footer button,.final-size-toolbar button,.final-size-attachments header button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:850}.final-data-modal>footer button.primary{color:#fff;background:#3f668c}.final-data-modal button:disabled{cursor:not-allowed;opacity:.5}.final-size-toolbar{gap:8px;display:flex}.final-size-table-wrap{background:#fff;border:1px solid #d6ddda;border-radius:12px;overflow-x:auto}.final-size-table{border-collapse:collapse;width:100%;min-width:640px}.final-size-table th,.final-size-table td{text-align:center;border-bottom:1px solid #e1e6e3;padding:9px}.final-size-table th{color:#53645e;background:#eef3f6;font-size:8px}.size-table-heading-control,.size-table-size-control{justify-content:center;align-items:center;gap:8px;min-height:30px;display:flex;position:relative}.size-table-size-control>strong{color:#273f38;font-size:9px}.size-table-item-actions{opacity:0;gap:3px;transition:opacity .14s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.size-table-heading-control:hover .size-table-item-actions,.size-table-size-control:hover .size-table-item-actions,.size-table-item-actions:focus-within{opacity:1}.size-table-item-actions button{color:#3f668c;background:#fff;border:1px solid #cbd5d1;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.size-table-item-actions button:last-child{color:#b44325}.design-size-table-wrap th .size-table-heading-control{min-width:112px}.design-size-table-wrap th:hover .size-table-item-actions,.design-size-table-wrap th:focus-within .size-table-item-actions{opacity:1}.design-size-table-wrap .size-table-add-column,.design-size-table-wrap .size-table-add-column-cell,.final-size-table .size-table-add-column,.final-size-table .size-table-add-column-cell{text-align:center;width:54px;min-width:54px;padding:6px}.design-size-table-wrap .size-table-add-column button,.final-size-table .size-table-add-column button{color:#3f668c;cursor:pointer;background:#fff;border:1px solid #3f668c;border-radius:9px;place-items:center;width:34px;height:34px;margin:0 auto;font-size:20px;font-weight:800;display:grid}.design-size-table-wrap .size-table-add-column button:hover,.final-size-table .size-table-add-column button:hover{color:#fff;background:#3f668c}.final-size-table input{text-align:center;background:#fff;border:1px solid #d1d9d5;border-radius:7px;width:100%;min-width:70px;padding:8px;font-size:9px}.final-size-table td>button,.final-size-attachments article>button{color:#b44325;background:0 0;border:0;font-size:18px}.final-size-attachments{border-top:1px solid #d9dfdc;gap:12px;padding-top:16px;display:grid}.final-size-attachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.final-size-attachments>header div{gap:3px;display:grid}.final-size-attachments>header strong{color:#243d36;font-size:11px}.final-size-attachments>header small,.final-size-attachments>div>p{color:#837b74;margin:0;font-size:8px}.final-size-attachments>div{gap:8px;display:grid}.final-size-attachments article{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 34px;align-items:center;gap:8px;display:grid}.final-size-attachments article>input,.final-size-attachments article label{color:#514b46;background:#fff;border:1px solid #d1d9d5;border-radius:9px;min-width:0;padding:10px;font-size:9px}.final-size-attachments article label{color:#3f668c;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:800;overflow:hidden}@media (width<=640px){.final-size-attachments article{grid-template-columns:1fr 34px}.final-size-attachments article label{grid-area:2/1/auto/-1}.final-size-toolbar,.final-size-attachments>header{flex-direction:column;align-items:stretch}}.bulk-approval-signoff{border-top:1px solid #3f668c1f;grid-template-columns:180px 1fr;gap:11px;padding:18px 24px;display:grid}.bulk-approval-signoff textarea{resize:vertical;min-height:66px}.bulk-approval-modal>footer{border-top:1px solid #3f668c1f;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.bulk-approval-modal>footer button{color:#423d38;background:#fff;border:1px solid #3f668c40;border-radius:9px;padding:11px 15px;font-size:9px;font-weight:800}.bulk-approval-modal>footer .primary{color:#fff;background:#3f668c;border-color:#3f668c}@media (width<=640px){.bulk-approval-modal,.final-data-modal{box-sizing:border-box;border-radius:18px 18px 0 0;width:100%;max-width:100vw;overflow-x:hidden}.bulk-approval-grid,.bulk-approval-checks,.bulk-approval-signoff{grid-template-columns:1fr}.bulk-approval-modal>footer{display:grid}}.outer-node-report{background:#fff;border:1px solid #3f668c20;border-radius:9px;gap:7px;padding:9px;display:grid}.outer-node-report>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.outer-node-report>header>span{color:#17212b;gap:2px;font-size:9px;font-weight:900;display:grid}.outer-node-report>header small{color:#71808d;font-size:7px;font-weight:500}.outer-node-report>header b{color:#3f668c;font-size:8px}.production-node-spotlight .outer-node-report>header b{color:#3f668c}.outer-node-report>textarea{color:#17212b;resize:vertical;background:#f3f6f8;border:1px solid #3f668c26;border-radius:7px;width:100%;min-height:58px;padding:8px;font-size:8px}.outer-node-report>footer{align-items:center;gap:6px;display:flex}.outer-node-report>footer label{color:#3f668c;cursor:pointer;border:1px dashed #3f668c;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:800;position:relative}.outer-node-report>footer label input{opacity:0;width:1px;height:1px;position:absolute}.outer-node-report>footer small{color:#71808d;margin-right:auto;font-size:7px}.outer-node-report>footer button,.open-cutting-sheet{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.outer-node-report.is-completed{background:#3f668c0a}.open-cutting-sheet{color:#3f668c;background:#fff;justify-self:start}.outer-node-report-list{gap:6px;margin-top:10px;display:grid}.outer-node-report-list>button{text-align:left;background:#fff;border:1px solid #3f668c20;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.outer-node-report-list>button>span{color:#17212b;gap:2px;font-size:9px;font-weight:800;display:grid}.outer-node-report-list>button small{color:#71808d;font-size:7px;font-weight:500}.outer-node-report-list>button b{color:#3f668c;white-space:nowrap;font-size:8px}.production-node-spotlight .outer-node-report-list>button b{color:#3f668c}.outer-node-report-list>button.is-completed{background:#3f668c0a}.outer-node-report-list>button.is-completed b{color:#71808d}.node-card-actions{align-items:center;gap:7px;margin-top:9px;display:flex}.node-card-actions>button{border:1px solid #3f668c;border-radius:8px;justify-self:start;padding:8px 10px;font-size:8px;font-weight:900}.node-card-actions>.report{color:#fff;background:#3f668c}.node-card-actions>.view{color:#9e4329;background:0 0}.production-node-spotlight{border-left-color:#3f668c}.production-node-spotlight>header small,.production-node-spotlight>header b{color:#3f668c}.production-node-spotlight .design-node-progress i{background:#3f668c}.production-node-spotlight .node-card-actions>button{border-color:#3f668c}.production-node-spotlight .node-card-actions>.report{color:#fff;background:#3f668c}.production-node-spotlight .node-card-actions>.view{color:#3f668c}.node-report-backdrop{z-index:160;align-items:flex-start;padding:28px;overflow:auto}.milestone-view-backdrop{z-index:155;align-items:flex-start;padding:26px;overflow:auto}.milestone-view-page{background:#f4f7f5;border-radius:18px;width:min(1080px,100%);min-height:min(820px,100vh - 52px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #10231d3d}.milestone-view-page>header{background:#fff;border-bottom:1px solid #d8e1dd;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.milestone-view-page>header p{color:#3f668c;letter-spacing:.17em;margin:0 0 4px;font-size:10px;font-weight:900}.milestone-view-page>header h2{margin:0;font-size:27px}.milestone-view-page>header span{color:#78827e;font-size:11px}.milestone-view-page>header>button{background:#fff;border:1px solid #ccd8d2;border-radius:50%;width:40px;height:40px;font-size:20px}.milestone-view-overview{background:#fff;border-left:5px solid #17324d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:22px 28px 14px;padding:17px 20px;display:grid}.milestone-view-overview>div:first-child{display:grid}.milestone-view-overview span,.milestone-view-overview small{color:#6f7b76;font-size:10px;font-weight:700}.milestone-view-overview strong{color:#17324d;font-size:25px}.milestone-view-progress,.milestone-view-node-progress{background:#dfe6e2;border-radius:99px;height:8px;position:relative;overflow:hidden}.milestone-view-progress i,.milestone-view-node-progress i{background:#2f835d;height:100%;display:block}.milestone-view-list{gap:10px;padding:8px 28px 28px;display:grid}.milestone-view-list article{background:#fff;border:1px solid #d6dfdb;border-left:5px solid #aeb9b4;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:start;gap:15px;padding:17px;display:grid}.milestone-view-list article.completed{border-left-color:#2f835d}.milestone-view-list article.progressing{border-left-color:#3f668c}.milestone-view-list article>b{color:#65716c;background:#edf1ef;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.milestone-view-list article.completed>b{color:#197449;background:#def1e6}.milestone-view-main{gap:11px;display:grid}.milestone-view-main>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.milestone-view-main>header div{gap:3px;display:grid}.milestone-view-main>header strong{font-size:15px}.milestone-view-main>header small,.milestone-view-main>header em{color:#76817c;font-size:9px}.milestone-view-main>header em{background:#eef2f0;border-radius:99px;padding:6px 9px;font-style:normal;font-weight:900}.milestone-view-node-progress{padding-right:42px;overflow:visible}.milestone-view-node-progress span{color:#17324d;font-size:9px;font-weight:900;position:absolute;top:-4px;right:0}.milestone-view-report-info{color:#77817d;flex-wrap:wrap;gap:6px 16px;font-size:9px;display:flex}.milestone-view-report-info p{color:#383f3c;flex-basis:100%;margin:2px 0 0}.milestone-view-list article>button{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:9px;align-self:center;padding:10px 12px;font-size:9px;font-weight:900}@media (width<=680px){.milestone-view-backdrop{padding:0}.milestone-view-page{border-radius:0;min-height:100vh}.milestone-view-overview{grid-template-columns:1fr}.milestone-view-list article{grid-template-columns:36px 1fr}.milestone-view-list article>button{grid-column:1/-1}}.node-report-modal{background:#fff;border-radius:18px;width:min(820px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 70px #10231d38}.node-report-modal>header,.node-report-modal>footer{justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.node-report-modal>header{background:#f5f8f6;border-bottom:1px solid #dce4e0}.node-report-modal>header p{color:#3f668c;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:900}.node-report-modal>header h2{margin:0;font-size:25px}.node-report-modal>header span{color:#7b817e;font-size:11px}.node-report-modal>header>button{background:#fff;border:1px solid #cfd9d4;border-radius:50%;width:38px;height:38px;font-size:20px}.node-report-summary{background:#fff6f1;border-left:5px solid #3f668c;grid-template-columns:1fr auto;gap:4px 18px;margin:20px 26px 0;padding:16px 18px;display:grid}.node-report-summary span,.node-report-summary small{color:#827a75;font-size:10px}.node-report-summary strong{font-size:20px}.node-report-summary b{color:#3f668c;grid-area:1/2/4;align-self:center;font-size:25px}.node-report-form{gap:12px;padding:18px 26px 24px;display:grid}.node-report-step{border:1px solid #dbe3df;border-radius:13px;padding:16px}.node-report-step>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.node-report-step>header>b{color:#fff;background:#17324d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.node-report-step>header>div{gap:2px;display:grid}.node-report-step>header small{color:#858c88;font-size:9px}.node-report-step>header em{color:#17324d;margin-left:auto;font-size:11px;font-style:normal;font-weight:900}.node-report-capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.node-report-capture-actions label,.node-report-capture-actions button{color:#a7462a;text-align:left;background:#fff;border:1px solid #3f668c;border-radius:10px;gap:4px;padding:13px;display:grid}.node-report-capture-actions input{display:none}.node-report-step textarea{resize:vertical;width:100%;min-height:88px}.node-report-progress-buttons{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.node-report-progress-buttons button{background:#fff;border:1px solid #ccd8d2;border-radius:8px;padding:10px 6px;font-weight:900}.node-report-progress-buttons button.active{color:#fff;background:#17324d;border-color:#17324d}.node-report-modal>footer{border-top:1px solid #dce4e0}.node-report-modal>footer button{color:#17324d;background:#fff;border:1px solid #17324d;border-radius:9px;padding:11px 16px;font-weight:900}.node-report-modal>footer .primary{color:#fff;background:#17324d;margin-left:auto}@media (width<=680px){.node-report-backdrop{padding:0}.node-report-modal{border-radius:0;min-height:100vh}.node-report-capture-actions,.node-report-progress-buttons{grid-template-columns:1fr}}.cutting-report-sheet{background:#fff;border:1px solid #3f668c26;border-radius:10px;grid-column:1/-1;padding:10px}.cutting-report-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cutting-report-table-wrap{overflow:auto}.cutting-report-table-wrap table{border-collapse:collapse;width:100%}.cutting-report-table-wrap th,.cutting-report-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #3f668c12;padding:7px 6px;font-size:8px}.cutting-report-table-wrap th{color:#71808d}.cutting-report-table-wrap input{width:64px;padding:6px}.cutting-total-row{background:#3f668c0c;font-weight:900}.quantity-pending,.quantity-clear{color:#3f668c!important}.cutting-report-actions{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:9px;display:grid}.cutting-report-actions button{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.finished-goods-stock-rows label{grid-template-columns:minmax(150px,1fr) 72px 72px}.finished-goods-stock-rows input{width:100%}.cutting-report-actions button:disabled{opacity:.45;cursor:not-allowed}.sample-handover-report{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sample-handover-report label{min-width:0}.sample-handover-report textarea{min-height:76px}@media (width<=640px){.sample-handover-report,.cutting-report-actions{grid-template-columns:1fr}.finished-goods-stock-rows label{grid-template-columns:1fr 64px 64px}}.bulk-quantity-sheet{border-top:1px solid #3f668c1f;margin-top:24px;padding-top:20px}.bulk-quantity-table-wrap{overflow:auto}.bulk-quantity-table-wrap table{border-collapse:collapse;width:100%}.bulk-quantity-table-wrap th,.bulk-quantity-table-wrap td{text-align:left;border-bottom:1px solid #3f668c12;padding:9px;font-size:9px}.bulk-quantity-table-wrap th{color:#71808d}.bulk-quantity-table-wrap input{color:#17212b;background:#fff;border:1px solid #3f668c26;border-radius:8px;width:92px;padding:8px}.quantity-difference{border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-block}.quantity-difference.is-even{color:#3f668c;background:#3f668c12}.quantity-difference.is-short{color:#3f668c;background:#3f668c16}.quantity-difference.is-over{color:#8a5a16;background:#b7791f16}.quantity-confirm-row{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.quantity-confirm-row button{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.quantity-confirm-row small{color:#71808d;font-size:8px}.milestone-report{border-top:1px solid #3f668c1a;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:9px;padding-top:10px;display:grid}.milestone-report-head{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.milestone-report-head strong{font-size:10px}.milestone-report-head small{text-align:right}.milestone-report label{color:#71808d;gap:5px;font-size:8px;display:grid}.milestone-report input,.milestone-report textarea{color:#17212b;background:#fff;border:1px solid #3f668c26;border-radius:8px;width:100%;padding:8px;font-size:9px}.milestone-report textarea{resize:vertical;min-height:68px}.milestone-report-note{grid-column:2}.milestone-photo-upload{cursor:pointer;border:1px dashed #3f668c;border-radius:9px;place-items:center;min-height:42px;font-weight:800;position:relative;color:#3f668c!important;display:grid!important}.milestone-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.milestone-photo-upload small{color:#8b5b49;text-align:center;font-size:11px;font-weight:650}.milestone-photo-list{grid-column:1/-1;align-items:center;gap:6px;display:flex}.milestone-photo-list img{object-fit:cover;border:1px solid #3f668c20;border-radius:8px;width:54px;height:54px}.milestone-photo-list small{margin-left:auto}.design-detail-modal .milestone-capture-step{background:#f5f8f6;border:1px solid #cfd8d4;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.milestone-step-heading{align-items:center;gap:10px;display:flex}.milestone-step-heading>b,.milestone-report-note>span>b{color:#fff;background:#17324d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.milestone-step-heading>div{gap:2px;display:grid}.milestone-step-heading strong{color:#17212b;font-size:15px}.milestone-step-heading small{color:#b4441f;font-size:11px;font-weight:800}.milestone-qr-trigger,.milestone-camera-trigger{color:#17324d;text-align:left;cursor:pointer;background:#fff;border:2px solid #17324d;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 12px;width:100%;min-height:82px;padding:14px 16px;display:grid}.milestone-qr-trigger>span,.milestone-camera-trigger>span{color:#fff;background:#17324d;border-radius:10px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.milestone-qr-trigger strong,.milestone-camera-trigger>span{font-size:14px;font-weight:850}.milestone-qr-trigger small,.milestone-camera-trigger small{color:#697570;font-size:11px}.milestone-camera-trigger{display:none;position:relative}.milestone-camera-trigger input{opacity:0;width:1px;height:1px;position:absolute}.design-detail-modal .milestone-report-note{grid-column:1/-1;gap:10px;padding-top:2px}.design-detail-modal .milestone-report-note>span{color:#17212b;align-items:center;gap:9px;display:flex}.design-detail-modal .milestone-report-note>span>b{color:#59645f;background:#e8ecea}.design-detail-modal .milestone-report-note>span strong{font-size:14px}.design-detail-modal .milestone-report-note>span small{color:#68726e;background:#edf0ef;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.design-detail-modal .milestone-report-note textarea{background:#fafbfa;min-height:76px}.milestone-qr-backdrop{z-index:240}.milestone-qr-modal{background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 280px;gap:28px;width:min(720px,92vw);padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #17231f3d}.milestone-qr-close{background:#fff;border:1px solid #d7dedb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;top:14px;right:14px}.milestone-qr-copy{align-content:center;gap:10px;display:grid}.milestone-qr-copy p{color:#b4441f;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.milestone-qr-copy h2{color:#17212b;margin:0;font-size:25px}.milestone-qr-copy>strong{color:#17324d;font-size:14px}.milestone-qr-copy ol{color:#46524d;gap:8px;margin:8px 0;padding-left:20px;font-size:13px;display:grid}.milestone-qr-copy>small{color:#7a8581;font-size:11px}.milestone-qr-code{background:#f3f7f5;border-radius:16px;place-items:center;gap:8px;padding:20px;display:grid}.milestone-qr-code svg{border-radius:8px;width:220px;height:220px}.milestone-qr-code b{color:#17324d;font-size:13px}.milestone-qr-code span{color:#697570;font-size:11px}.milestone-mobile-capture{color:#17212b;background:#eef3f0;place-items:center;min-height:100dvh;padding:20px;display:grid}.milestone-mobile-capture>section{background:#fff;border-radius:22px;gap:18px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #17231f1f}.milestone-mobile-capture header{gap:6px;display:grid}.milestone-mobile-capture header p{color:#b4441f;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.milestone-mobile-capture h1{margin:0;font-size:25px}.milestone-mobile-capture header span,.milestone-mobile-capture>section>small{color:#697570;font-size:12px}.mobile-capture-stage{text-align:center;border:2px solid #17324d;border-radius:16px;justify-items:center;gap:10px;padding:26px 18px;display:grid}.mobile-capture-stage>b{color:#fff;background:#17324d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mobile-capture-stage h2,.mobile-capture-stage p{margin:0}.mobile-capture-stage p{color:#697570;font-size:13px}.mobile-capture-stage label,.mobile-capture-stage button{color:#fff;background:#17324d;border:0;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:850;position:relative}.mobile-capture-stage input{opacity:0;width:1px;height:1px;position:absolute}.mobile-capture-stage.is-done{background:#f1faf4;border-color:#237a4b}@media (width<=720px),(hover:none) and (pointer:coarse){.milestone-qr-trigger{display:none}.milestone-camera-trigger{display:grid}.milestone-qr-modal{grid-template-columns:1fr}}@media (width<=640px){.quantity-confirm-row,.milestone-report{grid-template-columns:1fr}.milestone-report-note{grid-column:1}.milestone-report-head{display:grid}.milestone-report-head small{text-align:left}}@media print{.app-shell>:not(.production-order-print-sheet):not(.print-sheet){display:none!important}.production-order-print-sheet,.production-order-print-sheet .production-order-preview{box-sizing:border-box!important;width:277mm!important;min-width:277mm!important;max-width:277mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;display:block!important;position:static!important;overflow:visible!important}.production-order-print-sheet .production-order-preview{padding:5mm!important;display:grid!important}.production-order-print-sheet .production-order-style{grid-template-columns:23mm 1.05fr .72fr .78fr 1fr 1.15fr!important}.production-order-print-sheet .production-order-process{grid-template-columns:1fr 1fr!important}.production-order-print-sheet .production-order-body{grid-template-columns:minmax(0,1fr) 25mm!important;min-width:0!important}.production-order-print-sheet .production-order-style>div+div,.production-order-print-sheet .production-order-process>div+div{border-top:0!important;border-left:.3mm solid #000!important}.production-order-print-sheet .production-order-body>div:first-child{border-bottom:.3mm solid #000!important;grid-column:1/-1!important}.production-order-print-sheet .production-order-body>.production-material-qr{border-left:.3mm solid #000!important}.production-order-print-sheet table,.production-order-print-sheet .production-size-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.production-order-print-sheet .production-size-table th,.production-order-print-sheet .production-size-table td{z-index:auto!important;position:static!important;top:auto!important;left:auto!important}.production-order-print-sheet .production-size-table thead th{background:#e9ecea!important;font-weight:800!important}}@media screen{:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.content{font-size:var(--font-size-base)}.content :where(input,select,textarea,button){line-height:1.35}.content :where(p,label,dt,dd),.content :where(button,input,select,textarea){font-size:max(13px,1em)}.content small,.content .eyebrow,.content .status,.content [class*=-badge]{font-size:var(--font-size-xs);line-height:1.45}.sidebar span,.sidebar small,.sidebar b,.sidebar i{font-size:12px}table{min-width:0}th{font-size:12px;line-height:1.4}td{font-size:13px;line-height:1.5}td small{font-size:12px}.table-wrap,[class*=-table-wrap]{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.modal-backdrop{overscroll-behavior:contain}.modal-backdrop>section,.design-detail-modal{max-width:calc(100vw - 24px)}.toast-live-region{pointer-events:none}}@media screen and (width<=760px){:root{--mobile-body-size:1rem;--mobile-small-size:.75rem;--mobile-title-size:clamp(22px, 6.8vw, 30px);--mobile-page-gutter:clamp(12px, 4vw, 20px);--mobile-section-gap:clamp(12px, 3.8vw, 20px)}.content{padding-inline:var(--mobile-page-gutter);font-size:var(--mobile-body-size)}.content :where(small,.eyebrow,.status,[class*=-badge]){font-size:var(--mobile-small-size)}.content h1{line-height:1.16;font-size:var(--mobile-title-size)!important}.content h2{line-height:1.22;font-size:clamp(18px,5.4vw,24px)!important}.content h3{line-height:1.3;font-size:clamp(15px,4.3vw,19px)!important}.content :where(button,input,select,textarea){min-height:44px}.content :where(.page-heading,.section-heading,.panel-head,.card-head){gap:var(--mobile-section-gap)}.sidebar{padding-inline:var(--mobile-page-gutter)}.sidebar nav button,.sidebar nav span,.sidebar nav strong{font-size:clamp(11px,3vw,12.5px)!important}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;display:grid;overflow:visible}.sidebar nav>button,.sidebar .nav-group,.sidebar .nav-group-trigger{width:100%;min-width:0}.sidebar nav>button,.sidebar .nav-group-trigger{min-height:44px;padding-inline:clamp(10px,3vw,16px)}.sidebar .nav-submenu{width:100%;max-height:none;position:static;overflow:visible}.design-section-title,.product-custom-size-tables section>header,.custom-size-tables-editor article>header{flex-direction:column;align-items:stretch}.size-chart-title-actions{justify-content:flex-start}.size-chart-title-actions button,.copy-size-table-button{min-height:44px}.app-shell{min-width:0;display:block}.sidebar{z-index:120;background:#142f49;width:100%;height:64px;padding-block:8px;position:sticky;top:0;box-shadow:0 1px #ffffff1a}.sidebar .brand{border:0;height:48px;padding:0}.sidebar .brand-mark{flex:0 0 38px;width:38px;height:38px}.sidebar .brand strong{letter-spacing:.08em;font-size:15px!important}.sidebar .brand>div:nth-child(2)>span{display:none}.mobile-nav-toggle{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:44px;margin-left:auto;display:inline-flex}.mobile-nav-toggle i{font-style:normal;line-height:1;font-size:18px!important}.mobile-nav-toggle span{font-weight:800;font-size:12px!important}.sidebar>nav{display:none}.sidebar.mobile-nav-open>nav{z-index:132;max-height:min(72dvh,620px);padding:14px var(--mobile-page-gutter) calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#142f49;border-top:1px solid #ffffff1a;border-radius:0 0 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid;position:fixed;inset:64px 0 auto;overflow-y:auto;box-shadow:0 18px 35px #0a201952}.sidebar.mobile-nav-open>nav>.nav-group:has(.nav-submenu){grid-column:1/-1}.sidebar.mobile-nav-open .nav-submenu{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;padding:8px;display:grid;position:static}.sidebar.mobile-nav-open .nav-submenu>button{border-radius:9px;min-width:0;min-height:42px;margin:0;padding:8px 10px}.mobile-nav-scrim{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09181375;border:0;width:100%;height:auto;display:block;position:fixed;inset:64px 0 0}.sidebar .sidebar-foot{display:none}.content{width:100%;min-width:0;padding:0 var(--mobile-page-gutter) calc(32px + env(safe-area-inset-bottom));overflow-x:clip}.content .topbar{margin:0 calc(var(--mobile-page-gutter) * -1) 18px;padding:18px var(--mobile-page-gutter) 16px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f6f8;grid-template-columns:1fr;gap:14px;display:grid;position:static}.content .top-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;display:grid}.content .top-actions .search{grid-column:1/-1;width:100%;min-width:0}.content .top-actions .search-mode-switch{justify-self:start}.content :where(.hero,.stats-grid,.dashboard-grid,.design-grid,.card-grid){grid-template-columns:minmax(0,1fr)!important}.content :where(.panel,.card,article,section){min-width:0}.content :where(.table-wrap,[class*=-table-wrap]){-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}}@media screen and (width<=390px){.sidebar nav{gap:6px}.content :where(table th,table td){padding-inline:9px}.content :where(.modal-backdrop>section,.design-detail-modal){max-width:calc(100vw - 16px)}}@media screen and (width<=760px){.content{box-sizing:border-box;width:100%;max-width:100vw;padding:14px var(--mobile-page-gutter) 32px;overflow-x:hidden}.content>*{max-width:100%}.dashboard-grid .hero-card{display:none}.dashboard-grid .notice-card{border-radius:12px;gap:7px;margin:0 0 8px;padding:11px 12px;display:grid}.dashboard-grid .notice-card .card-head{align-items:center}.dashboard-grid .notice-card .phone-message{border-radius:9px;align-items:center;gap:9px;margin:0;padding:9px 10px}.dashboard-grid .notice-card .mini-logo{width:36px;height:36px}.dashboard-grid .notice-card .phone-message p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.dashboard-grid .notice-card .notice-meta{gap:8px}.dashboard-grid .notice-card>.outline{display:none}.content>.table-card{border-radius:12px}.content>.table-card .table-title{align-items:flex-start;gap:10px;padding:13px 12px 11px}.content>.table-card .table-title h2{margin-bottom:2px}.content>.table-card .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.content>.table-card .table-actions button,.content>.table-card .table-actions .download{min-height:36px;padding:6px 9px}.purchase-workbench .purchase-style-group>td{z-index:6;left:0;width:calc(100vw - (var(--mobile-page-gutter) * 2))!important;min-width:0!important;max-width:calc(100vw - (var(--mobile-page-gutter) * 2))!important;background:#eaf0eb!important;padding:10px 12px!important;position:sticky!important}.purchase-workbench .purchase-style-summary{grid-template-columns:var(--style-thumb-width) minmax(0, 1fr) auto;gap:10px;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.purchase-workbench .purchase-style-summary>div{min-width:0}.purchase-workbench .purchase-style-summary>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-workbench .purchase-style-summary>b{align-self:center;margin-left:0;padding:8px 9px}.purchase-workbench .table-wrap thead th:last-child,.purchase-workbench tbody tr:not(.purchase-style-group)>td:last-child{z-index:auto;box-shadow:none;position:static;right:auto}.purchase-workbench .table-wrap{background:0 0;border-top:0;max-height:none;overflow:visible}.purchase-workbench table,.purchase-workbench-面料预采购 table,.purchase-workbench tbody{width:100%;display:block;min-width:0!important}.purchase-workbench thead{display:none}.purchase-workbench .purchase-style-group{margin:12px 0 8px;display:block}.purchase-workbench .purchase-style-group>td{border:1px solid #d7e2de;border-radius:12px;width:100%!important;max-width:100%!important;display:block!important;position:static!important}.purchase-workbench .purchase-mobile-card{background:#fff;border:1px solid #d9e2df;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 3px 10px #071b2b0d}.purchase-workbench .purchase-mobile-card>td{white-space:normal;border-top:1px solid #edf1ef;border-bottom:0;border-left:0;border-right:1px solid #edf1ef;align-content:start;gap:4px;height:auto;min-height:48px;display:grid;width:auto!important;box-shadow:none!important;background:#fff!important;padding:7px 9px!important;position:static!important}.purchase-workbench .purchase-mobile-card>td:nth-child(2n){border-right:0}.purchase-workbench .purchase-mobile-card>td{grid-column:span 3}.purchase-workbench .purchase-mobile-card>td:before{content:attr(data-label);color:#7a8985;letter-spacing:.03em;font-size:9px;font-weight:750}.purchase-workbench .purchase-mobile-card>.mobile-order-head,.purchase-workbench .purchase-mobile-card>.mobile-material-main,.purchase-workbench .purchase-mobile-card>.mobile-quantity-main,.purchase-workbench .purchase-mobile-card>.mobile-full-meta,.purchase-workbench .purchase-mobile-card>.mobile-card-actions{border-right:0;grid-column:1/-1}.purchase-workbench .purchase-mobile-card>.mobile-order-head{border-top:0;border-left:4px solid #3f668c;min-height:54px;background:#f3f8f7!important;padding-left:12px!important}.purchase-workbench .purchase-mobile-card>.mobile-order-head .order-id{color:#17324d;font-size:15px!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main{min-height:54px;background:#fbfcfc!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main strong{font-size:14px!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main .mobile-material-supplier{color:#526864;margin-top:2px;font-weight:700;display:block;font-size:11px!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main .mobile-material-detail{color:#74827e;line-height:1.45;font-size:10px!important}.purchase-workbench .purchase-mobile-card>.mobile-supplier-cell{display:none}.purchase-workbench .purchase-mobile-card>td:has(.style-group-child){display:none}.purchase-workbench .purchase-mobile-card>.mobile-business-meta,.purchase-workbench .purchase-mobile-card>.mobile-compact-meta,.purchase-workbench .purchase-mobile-card>.mobile-status-cell{grid-column:span 2;min-height:46px}.purchase-workbench .purchase-mobile-card>.mobile-business-meta :where(.kind-badge,.role-badge,.category-badge){border-radius:999px;align-items:center;width:max-content;min-height:0;padding:3px 8px;display:inline-flex;font-size:11px!important}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main{border-left:4px solid #3f668c;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px 10px;min-height:58px;background:#fff8f1!important;height:auto!important;display:flex!important}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main:before{flex:0 0 100%}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main>strong{color:#183b50;line-height:1.1;font-size:21px!important}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main>small{align-self:center;margin:0;line-height:1.4}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main .mobile-purchase-value{color:#7b654f;font-weight:750}.purchase-workbench .purchase-mobile-card>.mobile-card-actions{background:#f8faf9!important;padding:10px!important}.purchase-workbench .purchase-mobile-card>.mobile-card-actions:before{content:"可执行操作"}.purchase-workbench .purchase-mobile-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.purchase-workbench .purchase-mobile-card .row-actions :where(button,a){white-space:normal;border-radius:8px;min-height:42px;padding:7px 8px}.purchase-workbench .purchase-mobile-card .row-actions>.copy{grid-column:1/-1;width:100%}.purchase-workbench .purchase-mobile-card .row-actions:has(>.print)>.copy{grid-column:auto}.purchase-workbench{border-radius:11px}.purchase-workbench .table-title{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px}.purchase-workbench .table-title p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.purchase-workbench .table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.purchase-workbench .table-actions button,.purchase-workbench .table-actions .download{min-width:0;min-height:40px;padding:6px;font-size:11px!important}.purchase-workbench .purchase-kind-switch{scrollbar-width:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.purchase-workbench .purchase-kind-switch::-webkit-scrollbar{display:none}.purchase-workbench .purchase-kind-switch>div{display:none}.purchase-workbench .purchase-kind-switch>button{flex:none;min-width:94px;min-height:42px;padding:7px 9px}.purchase-workbench .category-filters{gap:5px;padding:6px 10px}.purchase-workbench .category-filters button{flex:1 0 64px;min-height:38px;padding:5px 8px}.purchase-workbench .purchase-table-guide{display:none}.purchase-workbench .purchase-style-group{margin:7px 0 5px}.purchase-workbench .purchase-style-group>td{padding:7px 9px!important}.purchase-workbench .purchase-style-summary{grid-template-columns:var(--style-thumb-width) minmax(0, 1fr) auto;gap:7px}.purchase-workbench .purchase-style-summary>b{padding:6px 7px}.purchase-workbench .purchase-mobile-card{border-radius:11px;margin-bottom:7px;box-shadow:0 2px 7px #071b2b0a}.purchase-workbench .purchase-mobile-card>td{gap:2px;min-height:42px;padding:6px 8px!important}.purchase-workbench .purchase-mobile-card>td:before{font-size:8px}.purchase-workbench .purchase-mobile-card>.mobile-order-head{min-height:48px;padding-left:10px!important}.purchase-workbench .purchase-mobile-card>.mobile-order-head .order-id{font-size:14px!important}.purchase-workbench .purchase-mobile-card>td:has(.style-cell){grid-column:span 4}.purchase-workbench .purchase-mobile-card .style-cell{grid-template-columns:44px minmax(0,1fr);gap:7px}.purchase-workbench .purchase-mobile-card .style-cell img{width:44px;height:44px}.purchase-workbench .purchase-mobile-card>.mobile-business-meta{display:none}.purchase-workbench .purchase-mobile-card>.mobile-material-main{grid-column:span 4;min-height:94px;padding-top:7px!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main:before{display:none}.purchase-workbench .purchase-mobile-card .mobile-material-badges{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.purchase-workbench .purchase-mobile-card .mobile-material-badges>span{border-radius:999px;min-height:0;padding:2px 7px;font-size:10px!important}.purchase-workbench .purchase-mobile-card>.mobile-material-main .mobile-material-detail{line-height:1.3}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main{grid-column:span 2;align-content:center;min-height:94px;padding-inline:9px!important}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main>strong{white-space:nowrap;flex:0 0 100%;line-height:1;font-size:clamp(20px,6vw,26px)!important}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main>small{width:100%;line-height:1.25;font-size:9px!important}.purchase-workbench .purchase-mobile-card>.mobile-compact-meta,.purchase-workbench .purchase-mobile-card>.mobile-status-cell{grid-column:span 2;min-height:44px}.purchase-workbench .purchase-mobile-card>.mobile-card-actions{padding:7px!important}.purchase-workbench .purchase-mobile-card>.mobile-card-actions:before{display:none}.purchase-workbench .purchase-mobile-card .row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.purchase-workbench .purchase-mobile-card .row-actions :where(button,a){min-height:40px;padding:5px 4px;font-size:11px!important}:is(.purchase-workbench .purchase-mobile-card .row-actions>.copy,.purchase-workbench .purchase-mobile-card .row-actions:has(>.print)>.copy){grid-column:auto;width:auto}}@media screen and (width>=761px){.mobile-nav-toggle,.mobile-nav-scrim{display:none}.purchase-workbench .table-wrap{overflow-x:hidden}.purchase-workbench table,.purchase-workbench-面料预采购 table{table-layout:fixed;width:100%;min-width:0}.purchase-workbench table :is(th,td):where(.purchase-col-type,.purchase-col-role,.purchase-col-category,.purchase-col-supplier),.purchase-workbench-面料预采购 table :is(th,td).purchase-col-style{display:none;width:0!important;padding:0!important}.purchase-workbench table :is(th,td).purchase-col-document{width:11%!important}.purchase-workbench table :is(th,td).purchase-col-style{width:10%!important}.purchase-workbench table :is(th,td).purchase-col-material{width:25%!important}.purchase-workbench table :is(th,td).purchase-col-quantity{width:12%!important}.purchase-workbench table :is(th,td).purchase-col-excess{width:12%}.purchase-workbench table :is(th,td).purchase-col-applicant,.purchase-workbench table :is(th,td).purchase-col-status{width:10%!important}.purchase-workbench table :is(th,td).purchase-col-due{width:8%!important}.purchase-workbench table :is(th,td).purchase-col-actions{width:14%!important}.purchase-workbench .mobile-material-badges{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.purchase-workbench .mobile-material-badges>span{min-height:0;padding:2px 7px;font-size:10px!important}.purchase-workbench .mobile-material-supplier{margin-top:4px;display:block}.purchase-workbench .purchase-mobile-card>td{vertical-align:middle;height:auto;min-height:74px;padding-block:11px}.purchase-workbench .row-actions{grid-template-columns:1fr}.purchase-workbench-面料预采购 .purchase-style-summary{width:100%;min-width:0}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-document{width:12%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-material{width:24%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-quantity{width:13%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-excess{width:11%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-applicant{width:10%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-status{width:9%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-due{width:8%!important}.purchase-workbench-面料预采购 table :is(th,td).purchase-col-actions{width:13%!important}}@media screen and (width<=760px){.purchase-workbench .purchase-mobile-card{grid-template-columns:repeat(12,minmax(0,1fr))}.purchase-workbench .purchase-mobile-card>.mobile-order-head{grid-column:span 7;min-height:64px}.purchase-workbench .purchase-mobile-card>td:has(.style-cell){border-top:0;grid-column:span 5;min-width:0}.purchase-workbench .purchase-mobile-card>.mobile-material-main{grid-column:span 8;min-height:100px}.purchase-workbench .purchase-mobile-card>.mobile-quantity-main{grid-column:span 4;min-height:100px}.purchase-workbench .mobile-material-badges{color:#526864;gap:0;font-size:10px;font-weight:750}.purchase-workbench .mobile-material-badges>span{color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.purchase-workbench .mobile-material-badges>span:not(:last-child):after{content:" · ";white-space:pre}.purchase-workbench .purchase-mobile-card>.mobile-compact-meta{grid-column:span 4;min-height:44px}.purchase-workbench .purchase-mobile-card>.mobile-status-cell{grid-column:span 4;align-items:center;gap:7px;min-height:44px;display:flex!important}.purchase-workbench .purchase-mobile-card>.mobile-status-cell:before{flex:none}.purchase-workbench .purchase-mobile-card>.mobile-status-cell .status-action-menu,.purchase-workbench .purchase-mobile-card>.mobile-status-cell summary{width:max-content}}@media screen and (width>=761px){.purchase-workbench .mobile-material-badges{color:#62736e;gap:0;font-weight:700}.purchase-workbench .mobile-material-badges>span{color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.purchase-workbench .mobile-material-badges>span:not(:last-child):after{content:" · ";white-space:pre}.purchase-workbench .purchase-mobile-card>td{min-height:58px;padding-block:8px}}@media screen{.page-local-search{background:#fff;border:1px solid #d5ded9;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.6fr) auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:grid}.page-local-search-copy{gap:2px;min-width:0;display:grid}.page-local-search-copy strong{color:#17392f;line-height:1.35;font-size:15px!important}.page-local-search-copy span{color:#738079;line-height:1.4;font-size:12px!important}.page-local-search .search{background:#f8faf9;border:1px solid #cbd7d1;border-radius:10px;width:100%;min-width:0;height:46px}.page-local-search .search:focus-within{background:#fff;border-color:#276450;box-shadow:0 0 0 3px #2764501f}.page-local-search .search input{min-width:0;font-size:14px!important}.page-local-search .search>button{color:#fff;background:#215b48;border:0;border-radius:7px;flex:none;min-width:68px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.page-local-search-result{color:#215b48;background:#edf7f1;border-radius:8px;grid-column:1/-1;margin-top:-6px;padding:7px 10px;font-size:12px;font-weight:750}.page-local-search-result.empty{color:#b64325;background:#fff1eb}.page-local-search .search-mode-switch{background:#f2f5f3;border:1px solid #cbd7d1;border-radius:10px;align-self:stretch;min-height:46px;padding:3px}.page-local-search .search-mode-switch button{border-radius:7px;min-width:58px;min-height:38px}.page-local-search .search-mode-switch button.active{color:#fff;background:#215b48}.page-local-filters{align-self:stretch;position:relative}.page-local-filters summary{color:#215b48;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:10px;place-items:center;min-width:76px;min-height:46px;font-size:13px;font-weight:800;list-style:none;display:grid}.page-local-filters summary::-webkit-details-marker{display:none}.page-local-filters[open] summary{background:#edf7f1;border-color:#276450}.page-local-filter-popover{z-index:90;background:#fff;border:1px solid #cbd7d1;border-radius:12px;gap:12px;width:min(420px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #17392f29}.page-local-filter-popover fieldset{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.page-local-filter-popover legend{color:#66756e;width:100%;margin-bottom:5px;font-size:12px;font-weight:800}.page-local-filter-popover .page-local-select-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-local-select-filters label{color:#66756e;gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.page-local-select-filters select{color:#234b3f;background:#f8faf9;border:1px solid #cbd7d1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px;font-weight:750}.page-local-filter-popover button{color:#34564a;background:#f8faf9;border:1px solid #d3ddd8;border-radius:8px;min-height:36px;padding:0 12px;font-weight:750}.page-local-filter-popover button.active{color:#fff;background:#215b48;border-color:#215b48}.page-local-filter-popover p{color:#6d7b74;margin:0;font-size:12px;line-height:1.55}.topbar .top-actions{width:auto}.content :where(.table-wrap,[class*=-table-wrap]) table{border-collapse:separate;border-spacing:0}.content :where(.table-wrap,[class*=-table-wrap]) thead th{color:#53645c;letter-spacing:.01em;background:#eef3f6;font-weight:800}.content :where(.table-wrap,[class*=-table-wrap]) tbody tr:hover>td{background-color:#f8fbf9}.content :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #c6532d47}}@media screen and (width<=980px){.page-local-search{grid-template-columns:minmax(0,1fr) auto}.page-local-search-copy{grid-column:1/-1}}@media screen and (width<=760px){.page-local-search{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:8px;margin-bottom:10px;padding:9px}.page-local-search-copy{display:none}.page-local-search .search{grid-column:1/-1;width:100%;padding-right:4px}.page-local-search .search>button{min-width:64px;padding:0 10px}.page-local-search .search-mode-switch,.page-local-filters,.page-local-filters summary{width:100%}.page-local-filters[open]{grid-column:1/-1}.page-local-filter-popover{box-sizing:border-box;width:100%;max-height:46dvh;box-shadow:none;margin-top:6px;position:static;overflow-y:auto}.page-local-filter-popover .page-local-select-filters{grid-template-columns:1fr}.page-local-search .search-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-local-search .search-mode-switch:has(.clear-search){grid-template-columns:repeat(2,minmax(0,1fr)) 44px}}@media screen and (width<=360px){.sample-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-asset-summary>div:nth-child(3),.sample-asset-summary>button:nth-child(3){border-top:1px solid #3f668c20;border-left:0}.sample-asset-summary>div:nth-child(4),.sample-asset-summary>button:nth-child(4){border-top:1px solid #3f668c20}}@media screen and (width<=760px){.design-lifecycle-board .design-column>header{border-bottom:1px solid #d8e0dc;margin:0;padding:9px 4px}.design-lifecycle-board .design-column>header small{display:none}.design-lifecycle-board .design-column>div{gap:0}.design-lifecycle-board .design-card{box-shadow:none;border:0;border-bottom:1px solid #d8e0dc;border-radius:0;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"image style""image name""image tags""image edit""image meta""image badge";align-items:start;gap:3px 12px;padding:12px 4px;display:grid}.design-lifecycle-board .design-card-image{background:#eef3f1;border-radius:8px;grid-area:image;width:104px;overflow:hidden;min-height:128px!important}.design-lifecycle-board .design-card-image img{object-fit:cover;border-radius:8px;width:104px;height:128px;display:block;min-height:128px!important}.design-lifecycle-board .design-card-image span{display:none}.design-lifecycle-board .design-card-image .design-card-style-overlay{z-index:2;box-sizing:border-box;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12221db3;border-radius:0 0 8px 8px;margin:0;padding:6px;font-size:11px;line-height:1.15;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.design-lifecycle-board .design-card>p{grid-area:style;margin:1px 0 0;font-size:12px}.design-lifecycle-board .design-card>h3{font-family:var(--font-family-body);text-overflow:ellipsis;white-space:nowrap;grid-area:name;margin:2px 0 4px;font-size:17px;line-height:1.3;overflow:hidden}.design-lifecycle-board .design-date-tags{grid-area:tags;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:2px 0 0;display:grid}.design-lifecycle-board .design-date-tags span{border-radius:7px;align-content:center;min-height:38px;padding:4px 6px;display:grid;font-size:11px!important}.design-lifecycle-board .design-date-tags small{color:#7a847f;margin-bottom:1px;font-size:9px;display:block}.design-lifecycle-board .design-card-inline-tools{grid-area:edit;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:5px;margin:3px 0 0;display:grid}.design-lifecycle-board .design-card-inline-tools button{min-width:0;min-height:36px;padding:7px 12px;font-size:11px}.design-lifecycle-board .design-card-compact-meta{grid-area:meta;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;font-size:9px;display:grid}.design-lifecycle-board .final-pattern-badge{text-overflow:ellipsis;white-space:nowrap;grid-area:badge;margin-top:3px;overflow:hidden}.design-lifecycle-board .design-node-spotlight{grid-column:1/-1;margin-top:8px}.design-lifecycle-board .product-cost-card{grid-column:1/-1}.design-lifecycle-board .design-card>footer{grid-column:1/-1;gap:5px;margin-top:5px}.design-lifecycle-board .design-card>footer>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-lifecycle-board .design-card-actions>button:first-child{grid-column:auto}.design-lifecycle-board .design-card-actions button{min-height:40px;padding:7px 6px;font-size:11px}}.style-cell,.pattern-sheet-image,.sample-garment-image,.purchase-style-summary{position:relative}.style-number-overlay{z-index:2;box-sizing:border-box;color:#fff;font-family:var(--font-family-data);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12221db3;border-radius:0 0 8px 8px;max-width:100%;padding:4px 5px;font-size:9px;font-weight:800;line-height:1.15;position:absolute;bottom:0;left:0;overflow:hidden;min-width:0!important}.style-cell>.style-number-overlay{width:64px}.supplier-card-top .style-cell>.style-number-overlay{width:168px;max-width:168px}.pattern-sheet-image>.style-number-overlay,.sample-garment-image>.style-number-overlay{width:100%;right:0}.sample-garment-image>span:not(.style-number-overlay){top:10px;bottom:auto}.purchase-style-summary>.style-number-overlay{width:58px}@media screen and (width<=760px){.style-cell>.style-number-overlay{width:72px}.style-cell{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.style-cell img{border-radius:10px;grid-area:1/1;width:72px;height:88px}.style-cell>div{grid-column:2;min-width:0}.style-cell>div>*{max-width:100%}.style-cell .style-no,.style-cell strong,.style-cell b{overflow-wrap:anywhere}.supplier-card-top .style-cell{grid-template-columns:116px minmax(0,1fr)}.supplier-card-top .style-cell img{width:116px;height:136px}.supplier-card-top .supplier-style-image{grid-area:1/1;width:116px;height:136px}.supplier-card-top .style-cell>.style-number-overlay{width:116px;max-width:116px}.sample-asset-list article{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px}.pattern-sheet-image{aspect-ratio:auto;grid-area:1/1;width:92px;height:112px}.sample-asset-identity{grid-area:1/2;align-content:center;min-height:112px}.sample-asset-details,.sample-asset-status{grid-column:1/-1}.sample-asset-details dl{border-top:1px solid #3f668c18;gap:8px 12px;padding-top:10px}.sample-asset-details p{margin-top:8px}.sample-asset-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sample-asset-status button{min-height:42px}.sample-garment-grid article{grid-template-columns:92px minmax(0,1fr);gap:10px 12px;padding:12px}.sample-garment-grid article>header{grid-area:1/2;align-content:start;min-width:0}.sample-garment-grid article>header strong,.sample-garment-grid article>header small{overflow-wrap:anywhere}.sample-garment-image{aspect-ratio:auto;grid-area:1/1/span 2;align-self:stretch;width:92px;height:100%;min-height:170px;max-height:196px}.sample-garment-grid article>button,.sample-garment-grid article>.sample-last-log{grid-column:1/-1}.sample-garment-grid article>dl{border-top:1px solid #3f668c18;grid-area:2/2;gap:7px 10px;min-width:0;padding-top:8px}.sample-garment-grid article>dl div{min-width:0}.sample-garment-grid article>dl dt{font-size:9px}.sample-garment-grid article>dl dd{text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.sample-garment-grid article>button{min-height:42px}.purchase-style-summary{grid-template-columns:var(--style-thumb-width) minmax(0, 1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.purchase-style-summary>img{object-fit:cover;width:64px;height:78px}.purchase-style-summary>.style-number-overlay{width:64px}.purchase-style-summary>div{min-width:0}.purchase-style-summary>div>*{overflow-wrap:anywhere}}.warehouse-pda,.review-center{gap:18px;max-width:1120px;margin:0 auto;display:grid}.review-center-head{border-bottom:3px solid #3f668c;justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.review-center-head p{color:#3f668c;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:900}.review-center-head h2{margin:0;font-size:34px}.review-center-head span{color:#6f7d77}.review-center-stats{grid-template-columns:repeat(2,130px);gap:8px;display:grid}.review-center-stats div{background:#fff;border:1px solid #d3dcd7;border-radius:12px;padding:11px}.review-center-stats span,.review-center-stats strong{display:block}.review-center-stats span{font-size:11px}.review-center-stats strong{margin-top:3px;font-size:24px}.review-center-group{background:#fff;border:1px solid #d7dfdb;border-radius:18px;gap:14px;padding:18px;display:grid}.review-center-group>header{justify-content:space-between;gap:16px;display:flex}.review-center-group>header span{color:#3f668c;letter-spacing:.12em;font-size:11px;font-weight:900}.review-center-group>header h3{margin:4px 0;font-size:23px}.review-center-group>header p{color:#71808d;margin:0}.review-center-group>header b{color:#3f668c;background:#eef5f1;border-radius:10px;align-self:start;padding:9px 12px}.central-cad-review-list{gap:10px;display:grid}.central-cad-review-list article{background:#f8faf9;border:1px solid #d8dfdc;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.central-cad-review-list article :where(span,strong,small){display:block}.central-cad-review-list article span{color:#3f668c;font-weight:850}.central-cad-review-list article strong{margin:4px 0;font-size:17px}.central-cad-review-list article small{color:#708078}.central-cad-review-list article p{margin:8px 0 0}.warehouse-pda-head{border-bottom:2px solid #173f32;justify-content:space-between;align-items:end;gap:20px;padding:4px 2px 18px;display:flex}.warehouse-pda-head p{color:#c74d27;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:900}.warehouse-pda-head h2{margin:0;font-size:32px}.warehouse-pda-head span{color:#6f7d77;margin-top:6px;display:block}.warehouse-pda-head>b{color:#17633f;white-space:nowrap;background:#e6f3ec;border-radius:999px;padding:9px 14px}.warehouse-pda-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.warehouse-pda-tabs button{color:#2d5145;background:#fff;border:1px solid #cfd9d4;border-radius:14px;min-height:68px}.warehouse-pda-tabs button strong,.warehouse-pda-tabs button small{display:block}.warehouse-pda-tabs button strong{font-size:17px}.warehouse-pda-tabs button small{color:#7a8882;margin-top:3px}.warehouse-pda-tabs button.active{color:#fff;background:#3f668c;border-color:#3f668c}.warehouse-pda-tabs button.active small{color:#cfe3da}.warehouse-workspace{gap:16px;display:grid}.warehouse-scan-card{background:#fff;border:2px solid #3f668c;border-radius:16px;grid-template-columns:auto minmax(180px,.8fr) minmax(280px,1.35fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.warehouse-scan-card.outbound{border-color:#3f668c}.warehouse-step{color:#3f668c;background:#e8f1ed;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.warehouse-scan-card label{font-size:16px;font-weight:900;display:block}.warehouse-scan-card p{color:#77847e;margin:4px 0 0}.warehouse-scan-card input{background:#f8faf8;border:1px solid #bfcac5;border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-weight:750}.warehouse-scan-card button,.warehouse-primary-action,.warehouse-print-ready button{color:#fff;background:#3f668c;border:0;border-radius:12px;min-height:52px;padding:0 20px;font-weight:850}.warehouse-scan-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.warehouse-scan-input .warehouse-camera-button{color:#3f668c;background:#eef6f2;border:1px solid #3f668c;place-items:center;width:48px;min-width:48px;padding:0;display:inline-grid}.warehouse-production-scan{border-top:1px solid #d9e1dd;grid-template-columns:auto minmax(180px,.8fr) minmax(280px,1.35fr) auto;align-items:center;gap:14px;padding-top:18px;display:grid}.warehouse-production-scan label{font-size:16px;font-weight:900;display:block}.warehouse-production-scan p{color:#77847e;margin:4px 0 0}.warehouse-production-scan input{background:#fffaf7;border:2px solid #3f668c;border-radius:12px;width:100%;min-height:54px;padding:0 14px;font-weight:800}.warehouse-production-scan button{color:#fff;background:#3f668c;border:0;border-radius:12px;min-height:54px;padding:0 18px;font-weight:900}.warehouse-review-captures{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-review-captures label{color:#9f3f21;text-align:center;background:#fff8f4;border:2px dashed #3f668c;border-radius:14px;align-content:center;gap:4px;min-height:104px;padding:14px;display:grid}.warehouse-review-captures label.done{color:#17633f;background:#eef8f2;border-style:solid;border-color:#2c8054}.warehouse-review-captures label small{color:#766f6b}.warehouse-review-captures input{opacity:0;width:1px;height:1px;position:absolute}.warehouse-remainder-confirm{background:#f8fbfa;border:1px solid #d8e2de;border-radius:14px;grid-column:1/-1;margin:0;padding:14px}.warehouse-remainder-confirm legend{color:#173f36;padding:0 6px;font-weight:800}.warehouse-remainder-confirm legend b{color:#c94e28;margin-left:6px;font-size:.78em}.warehouse-remainder-confirm>p{color:#6f7d78;margin:0 0 10px;font-size:.88rem}.warehouse-remainder-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-remainder-confirm label{cursor:pointer;background:#fff;border:1px solid #cfd9d5;border-radius:12px;gap:3px;padding:12px 14px 12px 42px;display:grid;position:relative}.warehouse-remainder-confirm label.selected{background:#edf7f3;border-color:#176b58;box-shadow:inset 0 0 0 1px #176b58}.warehouse-remainder-confirm input{accent-color:#176b58;width:18px;height:18px;position:absolute;top:18px;left:14px}.warehouse-remainder-confirm small{color:#6f7d78;line-height:1.4}.warehouse-review-list{gap:12px;display:grid}.warehouse-review-list article{background:#fff;border:1px solid #d7dfdb;border-radius:16px;gap:14px;padding:16px;display:grid}.warehouse-review-list article.warehouse-review-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px}.warehouse-review-task-copy{min-width:0}.warehouse-review-task-copy :where(span,strong,small){display:block}.warehouse-review-task-copy span{color:#b94826;letter-spacing:.08em;font-size:11px;font-weight:900}.warehouse-review-task-copy strong{margin:5px 0;font-size:19px}.warehouse-review-task-copy small{color:#71808d}.warehouse-review-task-actions{align-items:center;gap:9px;display:flex}.warehouse-review-task-actions select,.warehouse-review-task-actions button{border-radius:10px;min-height:46px;padding:0 14px;font-weight:850}.warehouse-review-task-actions select{color:#315247;background:#fff;border:1px solid #c8d3cd}.warehouse-review-task-actions button{color:#fff;background:#3f668c;border:0}.warehouse-rejected-task{background:#fff5f0;border:2px solid #3f668c;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.warehouse-rejected-task span{color:#b34222;letter-spacing:.08em;font-size:11px;font-weight:900}.warehouse-rejected-task h3{margin:5px 0;font-size:21px}.warehouse-rejected-task p{color:#8f341d;margin:0 0 5px;font-weight:850}.warehouse-rejected-task small{color:#776d68}.warehouse-rejected-task button{color:#fff;background:#b34222;border:0;border-radius:11px;min-height:48px;padding:0 20px;font-weight:900}.warehouse-outbound-start{color:#173c31;text-align:center;background:linear-gradient(135deg,#f7fbf9,#e8f3ed);border:2px solid #1e5b48;border-radius:18px;place-content:center;gap:6px;min-height:180px;display:grid;position:relative}.warehouse-outbound-start span{color:#bd4a29;letter-spacing:.14em;font-size:11px;font-weight:900}.warehouse-outbound-start strong{font-size:clamp(28px,4vw,42px)}.warehouse-outbound-start small{color:#687870}.warehouse-outbound-start b{color:#fff;background:#3f668c;border-radius:999px;justify-self:center;margin-top:10px;padding:10px 20px}.warehouse-review-list article>header{justify-content:space-between;gap:16px;display:flex}.warehouse-review-list header :where(span,strong,small){display:block}.warehouse-review-list header span{color:#b94826;font-weight:900}.warehouse-review-list header strong{margin:5px 0;font-size:19px}.warehouse-review-list header small{color:#71808d}.warehouse-review-list header>b{color:#a93e1f;background:#fff0e9;border-radius:10px;align-self:start;padding:9px 11px}.warehouse-review-photos,.warehouse-review-modal-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-review-photos figure,.warehouse-review-modal-photos figure{aspect-ratio:4/3;background:#edf1ef;border:1px solid #d8dfdc;border-radius:12px;margin:0;position:relative;overflow:hidden}.warehouse-review-photos img,.warehouse-review-modal-photos img{object-fit:cover;width:100%;height:100%}.warehouse-system-production-preview{color:#195c48;background:#edf7f2;border:1px solid #b8d2c7;border-radius:14px;align-content:center;gap:4px;min-height:112px;padding:18px;display:grid}.warehouse-system-production-preview strong{font-size:16px}.warehouse-system-production-preview small{color:#60766d;line-height:1.5}.warehouse-generated-production-image{color:#153d31;text-align:center;background:linear-gradient(145deg,#fff 0%,#edf5f1 100%);place-content:center;gap:5px;width:100%;height:100%;min-height:150px;padding:16px;display:grid}.warehouse-generated-production-image b{color:#bf4b2a;letter-spacing:.12em;font-size:12px}.warehouse-generated-production-image strong{font-size:clamp(17px,2vw,24px)}.warehouse-generated-production-image span,.warehouse-generated-production-image small{color:#64766f}.warehouse-generated-production-image.large{border:1px solid #d5e1dc;border-radius:14px;min-height:360px}.warehouse-review-photos figcaption,.warehouse-review-modal-photos figcaption{color:#fff;background:#0f231bd1;border-radius:999px;padding:5px 9px;font-size:11px;position:absolute;inset:auto 8px 8px}.warehouse-review-modal-photos>button{color:inherit;text-align:inherit;background:0 0;border:3px solid #0000;border-radius:14px;padding:0;display:block;overflow:hidden}.warehouse-review-modal-photos>button.reviewed{border-color:#2c8054}.warehouse-review-photo-progress{color:#55645d;background:#f3f6f4;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.warehouse-review-bom-empty{color:#a33d20;background:#fff1eb;border-radius:10px;margin:0;padding:12px;font-weight:800}.warehouse-photo-preview-backdrop{z-index:1200}.warehouse-photo-preview-modal{background:#f7f9f8;border-radius:20px;gap:16px;width:min(1180px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;display:grid;overflow-y:auto}.warehouse-photo-preview-modal>header{justify-content:space-between;gap:16px;display:flex}.warehouse-photo-preview-modal>header p{color:#3f668c;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:900}.warehouse-photo-preview-modal>header h2{margin:0}.warehouse-photo-preview-modal>header span{color:#68776f}.warehouse-photo-preview-modal>header button{background:#fff;border:1px solid #cbd5d0;border-radius:12px;width:46px;height:46px;font-size:24px}.warehouse-photo-comparison-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.warehouse现场-photo{background:#17211d;border-radius:16px;margin:0;position:sticky;top:0;overflow:hidden}.warehouse现场-photo img{object-fit:contain;width:100%;max-height:72dvh;display:block}.warehouse现场-photo figcaption{color:#fff;padding:10px 14px;font-weight:800}.warehouse-bom-reference{gap:12px;display:grid}.warehouse-bom-reference>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-bom-reference>header span{color:#b94826;font-size:11px;font-weight:900}.warehouse-bom-reference>header h3{margin:3px 0 0;font-size:22px}.warehouse-bom-reference>header b{color:#17633f;background:#dff2e7;border-radius:999px;padding:7px 10px}.warehouse-bom-reference>figure{aspect-ratio:16/8;background:#fff;border:1px solid #d5ded9;border-radius:14px;margin:0;position:relative;overflow:hidden}.warehouse-bom-reference>figure img{object-fit:contain;width:100%;height:100%}.warehouse-bom-reference>figure figcaption{color:#fff;background:#122a21d6;border-radius:999px;padding:5px 9px;font-size:11px;position:absolute;inset:auto 8px 8px}.warehouse-reference-image-empty{color:#77847d;border:1px dashed #bac7c0;border-radius:14px;place-items:center;min-height:150px;display:grid}.warehouse-preview-bom-list{gap:10px;display:grid}.warehouse-preview-bom-list article{background:#fff;border:1px solid #d5ded9;border-radius:14px;gap:10px;padding:13px;display:grid}.warehouse-preview-bom-list article.matched{background:#f3fbf6;border:2px solid #2c8054}.warehouse-preview-bom-list article>header{justify-content:space-between;gap:10px;display:flex}.warehouse-preview-bom-list article>header span{color:#68776f}.warehouse-preview-bom-list dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.warehouse-preview-bom-list dl div{background:#f1f5f3;border-radius:8px;padding:8px}.warehouse-preview-bom-list dt{color:#75817b;font-size:10px}.warehouse-preview-bom-list dd{margin:3px 0 0;font-size:12px;font-weight:800}.warehouse-preview-bom-list footer{color:#53635b;border-top:1px dashed #bfcbc5;padding-top:9px;font-size:11px;font-weight:800}.warehouse-review-list dl,.warehouse-review-modal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.warehouse-review-list dl div,.warehouse-review-modal dl div{background:#f3f6f4;border-radius:10px;padding:10px}.warehouse-review-list dt,.warehouse-review-modal dt{color:#76837d;font-size:11px}.warehouse-review-list dd,.warehouse-review-modal dd{margin:4px 0 0;font-weight:850}.warehouse-review-list article>button{color:#fff;background:#3f668c;border:0;border-radius:11px;min-height:48px;font-weight:900}.warehouse-review-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.warehouse-review-assignment label{color:#66736d;gap:6px;font-size:12px;font-weight:800;display:grid}.warehouse-review-assignment select{color:#17342b;background:#fff;border:1px solid #c8d3cd;border-radius:11px;min-height:48px;padding:0 12px;font-size:14px}.warehouse-review-assignment button{color:#fff;background:#3f668c;border:0;border-radius:11px;min-height:48px;padding:0 28px;font-weight:900}.warehouse-review-cc{border:1px solid #d7dfdb;border-radius:13px;grid-column:1/-1;margin:0;padding:12px}.warehouse-review-cc legend{color:#315247;padding:0 6px;font-weight:900}.warehouse-review-cc legend small{color:#84908b;font-weight:700}.warehouse-review-cc>div{flex-wrap:wrap;gap:8px;display:flex}.warehouse-review-cc label{cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.warehouse-review-cc label.selected{color:#155c55;background:#eaf5f2;border-color:#3f668c}.warehouse-review-cc input{accent-color:#3f668c}.warehouse-review-cc p{color:#74817b;margin:9px 2px 0;font-size:12px}.warehouse-review-modal{background:#fff;border-radius:20px;gap:16px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;display:grid;overflow-y:auto}.warehouse-review-modal>header{justify-content:space-between;gap:16px;display:flex}.warehouse-review-modal header p{color:#3f668c;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:900}.warehouse-review-modal header h2{margin:0}.warehouse-review-modal header span{color:#6f7c76;margin-top:5px;display:block}.warehouse-review-modal header button{background:#fff;border:1px solid #cdd6d1;border-radius:10px;width:44px;height:44px}.warehouse-review-modal>label{gap:7px;font-weight:850;display:grid}.warehouse-review-modal select{background:#fff;border:1px solid #c8d3cd;border-radius:11px;min-height:50px;padding:0 12px}.warehouse-review-reject-reason textarea{resize:vertical;min-height:86px;font:inherit;border:1px solid #c8d3cd;border-radius:11px;padding:12px}.warehouse-review-confirm{grid-template-columns:.65fr 1fr 1.35fr;gap:10px;display:grid}.warehouse-review-confirm button{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:11px;min-height:52px;font-weight:900}.warehouse-review-confirm button.reject{color:#a83e20;background:#fff2ec;border-color:#bd4827}.warehouse-review-confirm button:last-child{color:#fff;background:#3f668c}.warehouse-review-confirm button:disabled{cursor:not-allowed;opacity:.48}.warehouse-outbound-matches{background:#fff;border:1px solid #d8dfdc;border-radius:16px;gap:12px;padding:16px;display:grid}.warehouse-outbound-matches>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.warehouse-outbound-matches header span{color:#3f668c;font-weight:850}.warehouse-outbound-matches header h3{margin:4px 0 0}.warehouse-outbound-matches header b{color:#3f668c;background:#eef5f1;border-radius:9px;padding:8px 10px}.warehouse-outbound-matches>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.warehouse-outbound-matches>div button{color:#213d34;text-align:left;background:#f8faf9;border:1px solid #bfcfc7;border-radius:12px;gap:4px;padding:13px;display:grid}.warehouse-outbound-matches button span,.warehouse-outbound-matches button small{overflow-wrap:anywhere;color:#6f7e77}.warehouse-approved-outbound{background:#f5faf7;border:2px solid #3f668c;border-radius:16px;gap:12px;padding:16px;display:grid}.warehouse-approved-outbound>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-approved-outbound header span{color:#3f668c;font-weight:900}.warehouse-approved-outbound header h3{margin:3px 0 0}.warehouse-approved-outbound header>b{color:#3f668c;background:#dff1e7;border-radius:999px;padding:8px 12px}.warehouse-approved-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.warehouse-approved-task-list>button{color:#213d34;text-align:left;background:#fff;border:1px solid #bdd0c6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.warehouse-approved-task-list div{gap:3px;min-width:0;display:grid}.warehouse-approved-task-list span{color:#74817b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouse-approved-task-list em{color:#d35b2b;font-style:normal;font-weight:850}.warehouse-approved-scan input{background:#fff;border:2px solid #3f668c;border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-weight:800}.warehouse-workspace.review-request>.warehouse-approved-outbound,.warehouse-workspace.review-request>.warehouse-print-ready.issue-ready,.warehouse-workspace.approved-release>:not(.warehouse-approved-outbound):not(.warehouse-print-ready.issue-ready){display:none}.warehouse-inventory-search-page{gap:14px;display:grid}.warehouse-search-empty{background:#f8faf9;border:1px dashed #b9c7c0;border-radius:14px}.purchase-label-barcode-zone{border:1px solid #111;border-radius:6px;gap:3px;min-width:0;margin:8px 0;padding:5px 7px;display:grid}.purchase-label-barcode-zone span{color:#111;font-size:8px;font-weight:800}.purchase-label-barcode-zone svg{width:100%;max-width:100%;height:auto;display:block}.purchase-label-barcode-zone.bottom{border-width:2px;margin-top:18px}.purchase-label-barcode-zone.preview{background:#fff}.purchase-label-single{color:#31584b;background:#eef5f1;border-radius:10px;padding:10px 12px}.warehouse-camera-modal{background:#fff;border-radius:20px;gap:14px;width:min(520px,100vw - 24px);padding:18px;display:grid}.warehouse-camera-modal>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.warehouse-camera-modal header p{color:#3f668c;letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:900}.warehouse-camera-modal header h2{margin:0;font-size:22px}.warehouse-camera-modal header button{background:#fff;border:1px solid #ccd7d1;border-radius:11px;width:42px;height:42px;font-size:24px}.warehouse-camera-viewport{aspect-ratio:4/3;background:#101815;border-radius:16px;position:relative;overflow:hidden}.warehouse-camera-viewport video{object-fit:cover;width:100%;height:100%}.warehouse-camera-viewport span{border:2px solid #ff6f3d;border-radius:12px;position:absolute;inset:24% 8%;box-shadow:0 0 0 999px #0000004d}.warehouse-camera-help,.warehouse-camera-error{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.warehouse-camera-help{color:#456057;background:#eef5f1}.warehouse-camera-error{color:#a53e21;background:#fff0eb}.warehouse-camera-photo-fallback{color:#245b4b;cursor:pointer;background:#edf7f2;border:1px solid #2f6f5c;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;display:flex}.warehouse-camera-photo-fallback input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.warehouse-camera-security-note{color:#9a5b00;font-size:12px;line-height:1.5;display:block}.warehouse-camera-cancel{color:#3f668c;background:#fff;border:1px solid #3f668c;border-radius:11px;min-height:48px;font-weight:850}.warehouse-entry-card{background:#fff;border:1px solid #d9e1dd;border-radius:18px;gap:18px;padding:20px;display:grid}.warehouse-entry-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.warehouse-entry-card header span{color:#bd4b28;font-weight:850}.warehouse-entry-card header h3{margin:5px 0;font-size:24px}.warehouse-entry-card header p{color:#74817b;margin:0}.warehouse-entry-card header>b{color:#3f668c;white-space:nowrap;background:#eef4f1;border-radius:10px;padding:10px 12px}.warehouse-entry-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.warehouse-entry-settings label{color:#53645d;gap:7px;font-weight:800;display:grid}.warehouse-entry-settings :where(input,select){color:#18251f;background:#fbfcfb;border:1px solid #cdd7d2;border-radius:10px;min-height:48px;padding:0 12px}.warehouse-roll-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-roll-list label{border:1px solid #dbe2df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.warehouse-roll-list label span{font-weight:850}.warehouse-roll-list input{background:0 0;border:0;border-bottom:2px solid #98aaa2;min-width:0;min-height:44px;padding:0 8px;font-size:18px;font-weight:850}.warehouse-roll-list label>select{color:#36564c;background:#fff;border:1px solid #cad6d1;border-radius:10px;max-width:112px;min-height:42px;padding:0 28px 0 10px;font-size:15px;font-weight:800}.pattern-trace-code{background:#f4f7f5;border:1px solid #d8e2de;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-bottom:10px;padding:9px 12px;display:grid;overflow:hidden}.pattern-trace-code>div{display:contents}.pattern-trace-code span{color:#77857f;white-space:nowrap;font-size:12px}.pattern-trace-code strong{text-overflow:ellipsis;white-space:nowrap;color:#214f43;grid-column:1/-1;font-size:13px;overflow:hidden}.pattern-trace-code>svg{grid-column:1/-1;justify-self:center;width:100%;max-width:220px;display:block}.pattern-trace-code button{color:#285b4f;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-self:end;place-items:center;width:28px;min-height:28px;padding:0;display:inline-grid}.pattern-trace-code button:hover{background:#e5efeb}.pattern-trace-code button svg{flex:none}.procurement-batch-history{margin-top:5px;font-weight:750;color:#1e7161!important}.production-trace-code{color:#285b4f;background:#edf4f1;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:7px 9px;display:flex}.production-trace-code span{color:#6b7d76;font-size:11px}.production-trace-code strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}@media (width<=640px){.pattern-trace-code>svg{max-width:180px}}.warehouse-meter-check{background:#f7f9f8;border:1px solid #d7dfdb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.warehouse-meter-check>div{gap:4px;padding:12px 14px;display:grid}.warehouse-meter-check>div+div{border-left:1px solid #d7dfdb}.warehouse-meter-check span{color:#74817b;font-size:12px}.warehouse-meter-check strong{font-size:18px}.warehouse-meter-check.matched{color:#17633f;background:#edf8f1;border-color:#86b99c}.warehouse-meter-check.different>div:last-child strong{color:#b84827}.warehouse-primary-action{width:100%;min-height:58px;font-size:16px}.warehouse-print-ready{background:#edf8f1;border:1px solid #abd1bd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.warehouse-print-ready strong,.warehouse-print-ready span{display:block}.warehouse-print-ready span{color:#61736a;margin-top:3px}.warehouse-print-ready ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.warehouse-print-ready li{background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.warehouse-print-ready li b{color:#aa4426;background:#f2e8e3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.warehouse-print-ready li span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.warehouse-print-ready li em{color:#a24428;font-style:normal;font-weight:850}.warehouse-print-ready li.done{background:#e1f2e8}.warehouse-print-ready li.done b{color:#fff;background:#2c8054}.warehouse-print-ready li.done em{color:#17633f}.warehouse-production-material-list{gap:8px;display:grid}.warehouse-production-material-list article{background:#fff;border:1px solid #d8e0dc;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:10px 12px;display:grid}.warehouse-production-material-list article>b{color:#3f668c;background:#e9f1ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.warehouse-production-material-list article div :where(strong,span){display:block}.warehouse-production-material-list article div span{color:#74817b;margin-top:3px;font-size:12px}.warehouse-production-material-list article em{color:#17271f;white-space:nowrap;font-style:normal;font-weight:900}.warehouse-production-material-list article button{color:#bd4726;background:#fff;border:1px solid #d7a28f;border-radius:9px;width:36px;height:36px;font-size:20px}.warehouse-batch-print-bar{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9f6f5;border:1px solid #aec8bc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid;position:sticky;top:132px;box-shadow:0 8px 22px #1a433514}.warehouse-batch-print-bar label{cursor:pointer;align-items:center;gap:10px;font-weight:850;display:flex}.warehouse-batch-print-bar input,.warehouse-inventory-select input{accent-color:#3f668c;width:22px;height:22px}.warehouse-batch-print-bar strong{color:#52675e;white-space:nowrap}.warehouse-batch-print-bar button{color:#fff;background:#3f668c;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:900}.warehouse-batch-print-bar button:disabled{cursor:not-allowed;color:#78847e;background:#c8d1cd}.warehouse-batch-print-bar small{color:#6d7b75;grid-column:1/-1;font-size:12px}.warehouse-inventory-list{gap:10px;display:grid}.warehouse-inventory-list article{background:#fff;border:1px solid #d7dfdb;border-radius:14px;grid-template-columns:auto 220px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;transition:border-color .18s,background .18s;display:grid}.warehouse-inventory-list article.selected{background:#f2f8f4;border-color:#4e8a72}.warehouse-inventory-select{color:#64766e;cursor:pointer;justify-items:center;gap:5px;font-size:11px;font-weight:800;display:grid}.warehouse-inventory-code{overflow:hidden}.warehouse-inventory-detail :where(span,strong,small){display:block}.warehouse-inventory-detail strong{margin:4px 0;font-size:16px}.warehouse-inventory-detail :where(span,small){color:#75827c}.warehouse-inventory-list dl{gap:20px;margin:0;display:flex}.warehouse-inventory-list dt{color:#7c8983;font-size:11px}.warehouse-inventory-list dd{margin:3px 0 0;font-weight:850}@media screen and (width<=760px){.review-center-head,.review-center-group>header,.central-cad-review-list article{flex-direction:column;align-items:stretch}.review-center-head h2{font-size:26px}.review-center-stats{grid-template-columns:1fr 1fr}.review-center-group{padding:14px}.warehouse-pda{gap:12px}.warehouse-pda-head{align-items:start;padding-top:2px}.warehouse-pda-head h2{font-size:24px!important}.warehouse-pda-head>b{padding:7px 10px}.warehouse-pda-tabs{z-index:35;margin:0 calc(var(--mobile-page-gutter) * -1);padding:8px var(--mobile-page-gutter);background:#f3f6f8;position:sticky;top:64px}.warehouse-pda-tabs button{min-height:58px}.warehouse-scan-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.warehouse-scan-card>input,.warehouse-scan-card>button,.warehouse-scan-card>.warehouse-scan-input{grid-column:1/-1}.warehouse-scan-card>input,.warehouse-scan-input input{min-height:56px;font-size:15px!important}.warehouse-entry-card{padding:14px}.warehouse-production-scan{grid-template-columns:auto minmax(0,1fr);gap:10px}.warehouse-production-scan>input,.warehouse-production-scan>button,.warehouse-production-scan>.warehouse-scan-input{grid-column:1/-1}.warehouse-scan-input{grid-template-columns:minmax(0,1fr) 94px}.warehouse-approved-outbound>header{align-items:flex-start}.warehouse-approved-task-list{grid-template-columns:1fr}.warehouse-approved-task-list>button{grid-template-columns:minmax(0,1fr) auto}.warehouse-approved-task-list em{grid-column:1/-1}.warehouse-camera-modal{padding:14px}.warehouse-review-captures,.warehouse-remainder-confirm>div{grid-template-columns:1fr}.warehouse-review-list dl,.warehouse-review-modal dl{grid-template-columns:1fr 1fr}.warehouse-review-list article.warehouse-review-task-row{grid-template-columns:1fr}.warehouse-review-task-actions{grid-template-columns:1fr 1fr;display:grid}.warehouse-rejected-task,.warehouse-photo-comparison-grid{grid-template-columns:1fr}.warehouse现场-photo{position:static}.warehouse-review-assignment{grid-template-columns:1fr}.warehouse-review-modal{padding:14px}.warehouse-review-confirm{grid-template-columns:1fr}.warehouse-entry-card>header{display:grid}.warehouse-entry-card header>b{justify-self:start}.warehouse-entry-settings,.warehouse-roll-list,.warehouse-meter-check{grid-template-columns:1fr}.warehouse-meter-check>div+div{border-top:1px solid #d7dfdb;border-left:0}.warehouse-roll-list label{grid-template-columns:70px minmax(0,1fr) auto}.warehouse-print-ready{flex-direction:column;align-items:stretch}.warehouse-production-material-list article{grid-template-columns:32px minmax(0,1fr) 36px}.warehouse-production-material-list article em{white-space:normal;grid-column:2}.warehouse-production-material-list article button{grid-area:1/3/span 2}.warehouse-batch-print-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;top:132px}.warehouse-batch-print-bar button{grid-column:1/-1;width:100%}.warehouse-inventory-list article{grid-template-columns:1fr;gap:12px}.warehouse-inventory-select{justify-content:flex-start;align-items:center;gap:9px;display:flex}.warehouse-inventory-code,.warehouse-inventory-detail,.warehouse-inventory-list dl{grid-column:1}}@media screen{.sidebar nav>button.nav-active,.sidebar .nav-submenu>button.nav-active{font-weight:900;position:relative;box-shadow:inset 4px 0 #3f668c,0 4px 14px #071b2b29;color:#17324d!important;background:#e6f3f4!important}.sidebar nav>button.nav-active .nav-dot,.sidebar .nav-submenu>button.nav-active .nav-dot{background:#3f668c;border-color:#3f668c;box-shadow:0 0 0 3px #176b7229}.sidebar .nav-group-trigger.group-active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 #4aa4aa}}@media print{.warehouse-issue-label-print-sheet{break-before:page;page-break-before:always;width:210mm!important;margin:0!important;padding:0!important;position:static!important}.warehouse-issue-label{color:#000;background:#fff;padding:12mm 14mm;overflow:hidden;box-sizing:border-box!important;width:210mm!important;min-height:287mm!important;margin:0!important}.warehouse-issue-label header{border-bottom:.6mm solid #000;justify-content:space-between;align-items:center;padding-bottom:4mm;display:flex}.warehouse-issue-label header strong{font-size:7mm}.warehouse-issue-label header b{font-size:5mm}.warehouse-issue-label h2{margin:7mm 0 0;font-size:13mm;line-height:1}.warehouse-issue-label>p{margin:3mm 0 6mm;font-size:6mm;font-weight:900}.warehouse-issue-materials{table-layout:fixed;margin:0}.warehouse-issue-materials th,.warehouse-issue-materials td{color:#000;border:.3mm solid #000;padding:2.2mm}.warehouse-issue-materials th{font-size:3.2mm;background:#eee!important}.warehouse-issue-materials td{font-size:3.2mm}.warehouse-issue-materials td small{color:#000;font-size:2.7mm}.warehouse-issue-materials td code{overflow-wrap:anywhere;font-size:2.6mm;font-weight:800}.warehouse-issue-label>small{margin-top:5mm;font-size:3.2mm;display:block}.warehouse-issue-label.compact-paper{padding:5mm}.warehouse-issue-label.compact-paper header strong{font-size:5mm}.warehouse-issue-label.compact-paper header b{font-size:3.4mm}.warehouse-issue-label.compact-paper h2{margin-top:4mm;font-size:8mm}.warehouse-issue-label.compact-paper>p{margin:2mm 0 3mm;font-size:3.5mm}.warehouse-issue-label.compact-paper .warehouse-issue-materials thead{display:none}.warehouse-issue-label.compact-paper .warehouse-issue-materials,.warehouse-issue-label.compact-paper .warehouse-issue-materials tbody,.warehouse-issue-label.compact-paper .warehouse-issue-materials tr,.warehouse-issue-label.compact-paper .warehouse-issue-materials td{box-sizing:border-box;width:100%;display:block}.warehouse-issue-label.compact-paper .warehouse-issue-materials tr{border:.3mm solid #000;margin-bottom:2mm}.warehouse-issue-label.compact-paper .warehouse-issue-materials td{border:0;border-bottom:.2mm solid #777;grid-template-columns:21mm 1fr;padding:1.2mm 1.5mm;font-size:2.8mm;display:grid}.warehouse-issue-label.compact-paper .warehouse-issue-materials td:last-child{border-bottom:0}.warehouse-issue-label.compact-paper .warehouse-issue-materials td:before{content:attr(data-label);font-weight:900}.warehouse-issue-label.compact-paper .warehouse-issue-materials td>small,.warehouse-issue-label.compact-paper .warehouse-issue-materials td>strong,.warehouse-issue-label.compact-paper .warehouse-issue-materials td>span,.warehouse-issue-label.compact-paper .warehouse-issue-materials td>code{grid-column:2}.warehouse-issue-label.compact-paper .warehouse-issue-materials td small,.warehouse-issue-label.compact-paper .warehouse-issue-materials td code,.warehouse-issue-label.compact-paper>small{font-size:2.5mm}.warehouse-label-print-sheet{width:76mm!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.warehouse-material-label{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;color:#000;background:#fff;border:0;flex-direction:column;padding:3.5mm 4mm;display:flex;overflow:hidden;box-sizing:border-box!important;width:76mm!important;height:128mm!important;max-height:128mm!important;margin:0!important}.warehouse-material-label:last-child{break-after:auto;page-break-after:auto}.warehouse-material-label header{border-bottom:.5mm solid #000;justify-content:space-between;align-items:end;gap:3mm;padding-bottom:2mm;display:flex}.warehouse-material-label header strong{font-size:6mm}.warehouse-label-quantity{justify-items:end;line-height:1.05;display:grid}.warehouse-label-quantity b{white-space:nowrap;font-size:7mm;font-weight:950}.warehouse-label-quantity span{white-space:nowrap;margin-top:1mm;font-size:2.6mm;font-weight:800}.warehouse-label-barcode{border:.6mm solid #000;place-items:center;min-height:22mm;padding:1.5mm;display:grid;overflow:hidden}.warehouse-label-barcode>b{justify-self:start;font-size:2.8mm}.warehouse-label-barcode svg{max-width:100%;height:15mm}.warehouse-material-label dl{margin:1.5mm 0 0}.warehouse-material-label dl>div{border-bottom:.25mm solid #000;grid-template-columns:20mm 1fr;align-items:center;min-height:6mm;display:grid}.warehouse-material-label dt{font-size:2.8mm}.warehouse-material-label dd{margin:0;font-size:3.3mm;font-weight:800}.warehouse-common-barcode{border:.3mm solid #000;place-items:center;margin-top:2mm;padding:1mm;display:grid}.warehouse-common-barcode>b{justify-self:start;font-size:2.6mm}.warehouse-common-barcode svg{max-width:100%;height:10mm}.warehouse-common-barcode small{font-size:2.2mm;font-weight:800}}@media screen{html,body{width:100%;max-width:100%;overflow-x:clip}body{background:var(--color-bg-primary,#f3f6f8)}.app-shell{grid-template-columns:clamp(220px,15vw,252px) minmax(0,1fr)}.content{width:100%;min-width:0;padding:24px var(--layout-page-gutter) 44px}.content>*{width:min(100%, var(--layout-page-max));min-width:0;margin-inline:auto}.content :where(.panel,.card,.table-card,.design-column,article,section){box-sizing:border-box;min-width:0}.content :where(.dashboard-grid,.stats-grid,.card-grid,.design-grid){gap:var(--layout-panel-gap)}.content :where(.table-wrap,[class*=-table-wrap]){overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}.content :where(.table-wrap,[class*=-table-wrap])>table{width:100%;max-width:none}.content :where(img,svg,canvas,video){max-width:100%}.content :where(h1,h2,h3){text-wrap:balance}.content :where(p,dd,td,.phone-message){overflow-wrap:anywhere}.content :where(th,td,[class*=quantity],[class*=amount]){font-variant-numeric:tabular-nums}:where(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:#176b721f}.modal-backdrop{overscroll-behavior:contain}.modal-backdrop>section,.design-detail-modal{max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}}@media screen and (width>=1024px) and (width<=1439px){:root{--layout-page-gutter:clamp(16px, 1.7vw, 24px);--layout-panel-gap:12px}.app-shell{grid-template-columns:clamp(206px,17vw,232px) minmax(0,1fr)}.sidebar{padding:20px 12px 16px}.content{padding-top:20px}.topbar{gap:12px;margin-bottom:18px}.content :where(.dashboard-grid,.card-grid,.design-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.content :where(.stats-grid,.design-kpis){grid-template-columns:repeat(4,minmax(0,1fr))}.content :where(.panel,.card,.table-card){--panel-padding:16px}}@media screen and (width>=600px) and (width<=1023px){:root{--layout-page-gutter:clamp(16px, 2.8vw, 24px);--layout-panel-gap:12px}.app-shell{display:block}.sidebar{z-index:120;width:100%;height:auto;min-height:64px;padding:10px var(--layout-page-gutter);position:sticky;top:0}.sidebar .brand{border:0;width:fit-content;padding:0}.sidebar:not(.mobile-nav-open) nav,.sidebar:not(.mobile-nav-open) .sidebar-foot{display:none}.content{padding:18px var(--layout-page-gutter) 36px}.content :where(.dashboard-grid,.card-grid,.design-grid,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.content :where(.form-grid,[class*=-form-grid],dl){grid-template-columns:repeat(2,minmax(0,1fr))}.content :where(button,a,summary,input,select,textarea){min-height:var(--layout-touch-min)}.modal-backdrop>section,.design-detail-modal{max-width:92vw}}@media screen and (width<=599px){:root{--layout-page-gutter:clamp(10px, 3.2vw, 14px);--layout-panel-gap:8px;--mobile-page-gutter:var(--layout-page-gutter)}body{font-size:13px}.app-shell{min-height:100dvh;display:block}.sidebar{z-index:120;width:100%;height:auto;min-height:56px;padding:max(8px, env(safe-area-inset-top)) var(--layout-page-gutter) 8px;position:sticky;top:0}.sidebar .brand{border:0;gap:8px;width:fit-content;padding:0}.sidebar .brand-mark{border-radius:9px;width:36px;height:36px}.sidebar .brand strong{letter-spacing:1px;font-size:17px}.sidebar .brand span,.sidebar:not(.mobile-nav-open) nav,.sidebar:not(.mobile-nav-open) .sidebar-foot{display:none}.content{width:100%;max-width:100%;padding:10px var(--layout-page-gutter) calc(24px + env(safe-area-inset-bottom));overflow-x:clip}.content .topbar{background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 10px;padding:6px 0 10px;display:grid}.content .topbar>div:first-child{min-width:0}.content .topbar h1{text-overflow:ellipsis;line-height:1.15;overflow:hidden;font-size:clamp(21px,6vw,27px)!important}.content .topbar .eyebrow{margin-bottom:3px;font-size:10px!important}.content .top-actions{gap:6px;width:auto;display:flex}.content .top-actions>:not(button):not(.mobile-menu-trigger){display:none}.content :where(.dashboard-grid,.stats-grid,.card-grid,.design-grid,.form-grid,[class*=-form-grid]){gap:var(--layout-panel-gap)!important;grid-template-columns:minmax(0,1fr)!important}.content :where(.panel,.card,.table-card,.design-column){border-radius:10px}.content :where(.panel,.card,.table-card)>:where(header,.card-head,.table-title){padding:10px 12px}.content :where(.panel,.card,article,section) :where(p,small){line-height:1.45}.content :where(.panel,.card,article,section) :where(p:empty,small:empty){display:none}.content :where(button,a,summary,input,select,textarea){min-height:var(--layout-touch-min)}.content :where(.table-wrap,[class*=-table-wrap]){border-radius:10px;margin-inline:0}.content :where(.table-wrap,[class*=-table-wrap]) :where(th,td){padding:9px 8px}.modal-backdrop{z-index:200;padding:max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom));align-items:stretch}.modal-backdrop>section,.design-detail-modal,.warehouse-review-modal,.warehouse-photo-preview-modal{border-radius:14px;width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:0}.modal-head,.design-detail-modal .design-detail-head,.warehouse-review-modal>header,.warehouse-photo-preview-modal>header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;min-height:52px;position:sticky;top:0}.design-detail-quick-nav{background:#fffffff5;gap:5px;padding:7px 10px;top:0}.design-detail-modal .design-detail-head{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 58px 10px 12px;position:relative}.design-detail-modal .design-detail-identity{gap:6px}.design-detail-modal .design-detail-head h2{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;display:grid}.design-detail-modal .design-detail-head h2 strong{font-size:21px;line-height:1.1}.design-detail-modal .design-detail-head h2 span{font-size:14px;line-height:1.2}.design-detail-modal .design-detail-meta{grid-template-columns:.8fr 1.35fr .9fr;gap:5px;display:grid}.design-detail-modal .design-detail-meta>div{min-width:0;min-height:0;padding:6px 7px;display:block}.design-detail-modal .design-detail-meta dt{display:none}.design-detail-modal .design-detail-meta dd{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.design-detail-modal .design-detail-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.design-detail-modal .design-detail-head-actions .save-current-page,.design-detail-modal .design-detail-head-actions .edit-basic-info{width:auto;min-width:0;height:44px;min-height:44px;padding:0 10px}.design-detail-modal .design-detail-head-actions .edit-basic-info{color:#fff;font-size:12px!important}.design-detail-modal .design-detail-head-actions .edit-basic-info:after{content:none}.design-detail-quick-nav button{min-height:44px;padding-inline:12px;font-size:12px}.design-detail-modal .design-detail-head-actions>button:last-child{z-index:210;top:max(12px, env(safe-area-inset-top));width:44px;min-width:44px;height:44px;min-height:44px;position:fixed;right:12px;box-shadow:0 8px 24px #17212b2e}.design-detail-grid>*,.design-detail-grid [id^=design-detail-]{scroll-margin-top:108px}.modal-head button,.design-detail-modal .design-detail-head>button,[class*=modal] [aria-label*=关闭]{min-width:44px;min-height:44px;position:sticky;right:8px}}@media screen and (width<=430px),(display-mode:standalone){.content :where(.stats-grid,.design-kpis,.dashboard-business-summary>div){grid-template-columns:repeat(2,minmax(0,1fr))!important}.content :where(.stats-grid,.design-kpis)>*{min-height:72px;padding:10px}.content :where(.stats-grid,.design-kpis) :where(p,small){margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{.content :where(.topbar,.top-actions,.table-title,.table-actions,.row-actions,.style-cell,.purchase-style-summary,.supplier-card-top,.card-head,header,form,fieldset,label,dl,div){min-width:0}.content :where(p,small,dd,label,.style-no,.order-id){overflow-wrap:anywhere}.content :where(th,[class*=quantity],[class*=amount]){word-break:keep-all}.content :where(input,select,textarea){box-sizing:border-box;max-width:100%}.style-number-overlay{letter-spacing:-.02em;max-width:100%;font-size:clamp(7px,.62vw,9px)}}@media screen and (width>=761px){.replenish-card :is(th,td):first-child,.sale-date-card :is(th,td):first-child{width:178px;min-width:178px}.replenish-card .style-cell,.sale-date-card .style-cell{grid-template-columns:64px minmax(88px,1fr)}}@media screen and (width<=760px){.shortage-entry{margin-inline:10px;padding:12px}.shortage-entry-head{gap:4px;display:grid}.shortage-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shortage-entry-grid .wide,.shortage-entry .primary{grid-column:1/-1}.shortage-entry-grid input,.shortage-entry-grid select{width:100%;min-width:0}.followup-entry{grid-template-columns:minmax(0,1fr) auto;display:grid}.followup-entry input{width:100%;min-width:0}.followup-entry button{min-width:64px}.internal-urgent-mark{white-space:normal;max-width:100%;width:fit-content!important}.warehouse-pda{width:100%;max-width:100%}.warehouse-pda-tabs{width:auto;max-width:calc(100% + (var(--mobile-page-gutter) * 2))}.replenish-card .table-wrap,.sale-date-card .table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.replenish-card table,.sale-date-card table{table-layout:auto}.replenish-card :is(th,td):first-child,.sale-date-card :is(th,td):first-child{width:172px;min-width:172px}.replenish-card .style-cell,.sale-date-card .style-cell{grid-template-columns:72px minmax(82px,1fr);width:100%}.replenish-card .style-cell .style-no,.sale-date-card .style-cell .style-no{white-space:nowrap;width:auto;min-width:0}}@media screen and (width<=380px){.shortage-entry-grid{grid-template-columns:minmax(0,1fr)}.shortage-entry-grid>*,.shortage-entry-grid .wide{grid-column:1}}@media screen and (width<=760px){.purchase-workbench .purchase-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.purchase-workbench .purchase-kind-switch>button{width:100%;min-width:0}.followup-list article,.followup-list article>div,.followup-list article>p{width:100%;min-width:0;max-width:100%}.followup-list article{overflow:hidden}.followup-list article>div{flex-wrap:wrap;gap:2px 8px}.followup-list article>div span,.followup-list article>p{overflow-wrap:anywhere;white-space:normal}.followup-list select{width:100%;min-width:0}}@media screen and (width>=761px){.purchase-workbench .table-wrap{scrollbar-gutter:auto;overflow-x:hidden}.purchase-workbench table,.purchase-workbench-面料预采购 table{table-layout:fixed;width:100%;min-width:0}.purchase-workbench .purchase-col-document,.purchase-workbench .purchase-col-style{width:8%}.purchase-workbench .purchase-col-type,.purchase-workbench .purchase-col-role,.purchase-workbench .purchase-col-category{width:5%}.purchase-workbench .purchase-col-material{width:14%}.purchase-workbench .purchase-col-supplier{width:7%}.purchase-workbench .purchase-col-quantity{width:9%}.purchase-workbench .purchase-col-excess{width:7%}.purchase-workbench .purchase-col-applicant{width:6%}.purchase-workbench .purchase-col-status,.purchase-workbench .purchase-col-due{width:7%}.purchase-workbench .purchase-col-actions{width:12%}.purchase-workbench .table-wrap thead th:first-child,.purchase-workbench .table-wrap thead th:last-child,.purchase-workbench tbody tr:not(.purchase-style-group)>td:first-child,.purchase-workbench tbody tr:not(.purchase-style-group)>td:last-child{box-shadow:none;position:static;left:auto;right:auto}.purchase-workbench .table-wrap thead th{position:sticky}.purchase-workbench .style-cell{grid-template-columns:34px minmax(0,1fr)}.purchase-workbench .style-cell img{width:34px;height:42px}.design-lifecycle-board .design-card{grid-template-columns:minmax(142px,42%) minmax(0,1fr);align-items:start;gap:7px 12px;display:grid;position:relative}.design-lifecycle-board .design-card-image{grid-area:1/1/span 7;min-height:180px;overflow:hidden}.design-lifecycle-board .design-card-image img{height:180px;min-height:180px}.design-lifecycle-board .design-card-image .design-card-style-overlay{color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12221db8;border-radius:0 0 12px 12px;padding:7px 9px;font-size:11px;display:block;bottom:0;left:0;right:0}.design-lifecycle-board .design-card>p{color:#a84427;grid-column:2;margin:0;padding-right:150px;font-size:12px;display:block}.design-lifecycle-board .design-card>h3,.design-lifecycle-board .production-trace-code,.design-lifecycle-board .design-card-compact-meta,.design-lifecycle-board .final-pattern-badge,.design-lifecycle-board .design-date-tags{grid-column:2;min-width:0;margin-block:0}.design-lifecycle-board .design-card-compact-meta{justify-content:stretch;gap:6px;font-size:10px;display:grid}.design-lifecycle-board .design-card-compact-meta span{grid-template-columns:34px minmax(0,1fr);gap:5px;display:grid}.design-lifecycle-board .design-date-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.design-lifecycle-board .design-date-tags span{text-align:left;justify-content:stretch;gap:1px;min-height:0;padding:5px 6px;display:grid}.design-lifecycle-board .design-card-inline-tools{z-index:3;pointer-events:none;justify-content:flex-end;gap:5px;width:auto;max-width:calc(58% - 34px);margin:0;display:flex;position:absolute;top:12px;left:auto;right:12px}.design-lifecycle-board .design-card-inline-tools button{white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#ffffffe0;border-color:#ffffffb8;min-width:0;min-height:32px;padding:6px 8px;font-size:9px;box-shadow:0 4px 12px #12221d24}.design-lifecycle-board .design-card-inline-tools .production-card-print-trigger{background:#173f35;border-color:#173f3540;width:auto;min-width:58px;min-height:32px;padding:6px 8px;position:static;box-shadow:0 4px 12px #12221d24}.design-lifecycle-board .design-card>:is(.design-node-spotlight,.production-node-spotlight){grid-column:1/-1}.design-lifecycle-board .product-cost-card,.design-lifecycle-board .design-card>footer{grid-column:2;min-width:0;margin:0}.design-lifecycle-board .product-cost-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-height:0;padding:8px 10px;display:grid}.design-lifecycle-board .product-cost-card strong{grid-area:1/2/span 2;align-self:center;font-size:18px}.design-lifecycle-board .product-cost-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-lifecycle-board .design-card>footer{gap:6px;display:grid}.design-lifecycle-board .design-card>footer>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.design-lifecycle-board .design-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.design-lifecycle-board .design-card-actions button{min-width:0;min-height:34px;padding:6px 8px;font-size:10px}.sample-garment-workbench{gap:8px}.sample-garment-workbench .sample-asset-hero{border-left-width:4px;border-radius:0 12px 12px 0;align-items:center;min-height:0;padding:10px 14px}.sample-garment-workbench .sample-asset-hero p,.sample-garment-workbench .sample-asset-hero span{display:none}.sample-garment-workbench .sample-asset-hero h2{font-size:18px}.sample-garment-workbench .sample-asset-hero>button{min-height:34px;padding:6px 11px;font-size:11px}.sample-garment-workbench .sample-asset-summary{border-radius:10px;min-height:38px}.sample-garment-workbench .sample-asset-summary>button{min-height:38px;padding:5px 11px}.sample-garment-workbench .sample-asset-summary strong{font-size:13px}.sample-garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sample-garment-grid article{grid-template-rows:auto auto auto;grid-template-columns:minmax(128px,38%) minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;padding:10px}.sample-garment-grid article>header{grid-area:1/2;gap:8px;min-width:0}.sample-garment-grid article>header div{gap:2px;min-width:0}.sample-garment-grid article>header strong,.sample-garment-grid article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-garment-grid article>header strong{font-size:16px}.sample-garment-grid article>header .asset-status{flex:none;min-height:28px;padding:5px 8px;font-size:10px}.sample-garment-grid .sample-garment-image{aspect-ratio:auto;grid-area:1/1/span 3;width:100%;height:156px;min-height:156px}.sample-garment-grid article>dl{border-top:1px solid #3f668c18;grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;min-width:0;margin:0;padding-top:7px}.sample-garment-grid article>dl div{min-width:0;padding:0}.sample-garment-grid article>dl dt{margin-bottom:1px;font-size:9px}.sample-garment-grid article>dl dd{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.sample-garment-grid article>button{grid-area:3/2;width:100%;min-height:32px;padding:5px 8px;font-size:11px}.sample-garment-grid article>.sample-last-log{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin-top:2px;padding:7px 9px}.sample-garment-grid article>.sample-last-log strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-order-workbench .design-column>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-order-workbench .design-card{grid-template-rows:repeat(6,auto);grid-template-columns:156px minmax(0,1fr);gap:6px 12px;min-width:0;padding:12px}.production-order-workbench .design-card-image,.production-order-workbench .design-card-image img{width:156px;height:190px;min-height:190px}.production-order-workbench .design-card-image{grid-area:1/1/span 6}.production-order-workbench .design-card>p,.production-order-workbench .design-card>h3,.production-order-workbench .production-card-color,.production-order-workbench .production-trace-code,.production-order-workbench .design-date-tags{grid-column:2;min-width:0;margin:0}.production-order-workbench .design-card>p{margin-top:38px;padding-right:0;font-size:14px}.production-order-workbench .design-card>h3{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.production-order-workbench .production-trace-code{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex}.production-order-workbench .production-order-quantity-strip{grid-column:2;min-width:0;margin:0}.production-order-workbench .production-order-quantity-strip>span{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px;padding:7px 8px}.production-order-workbench .production-order-quantity-strip small{white-space:nowrap;grid-column:auto}.production-order-workbench .production-order-quantity-strip strong{justify-self:end;font-size:15px}.production-order-workbench .production-trace-code strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-order-workbench .design-card-inline-tools{max-width:calc(100% - 190px);top:12px;right:12px}.production-order-workbench .design-date-tags{gap:6px}.production-order-workbench .design-date-tags span{min-height:44px;padding:6px 8px}.production-order-workbench .design-card>.production-node-spotlight{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:0;margin-top:3px;padding:11px 12px;display:grid}.production-order-workbench .production-node-spotlight>header,.production-order-workbench .production-node-spotlight .design-node-progress{grid-column:1/-1}.production-order-workbench .production-node-spotlight>header small{display:none}.production-order-workbench .production-node-spotlight>header strong{font-size:13px}.production-order-workbench .production-node-spotlight .design-node-current{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;padding:0;display:grid}.production-order-workbench .production-node-spotlight .design-node-current>span,.production-order-workbench .production-node-spotlight .design-node-current>small{font-size:10px}.production-order-workbench .production-node-spotlight .design-node-current>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-order-workbench .production-node-spotlight .design-node-current>small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.production-order-workbench .production-node-spotlight .design-node-current>em{white-space:nowrap;grid-area:1/3/span 2}.production-order-workbench .production-node-spotlight .node-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.production-order-workbench .production-node-spotlight .node-card-actions>button{min-height:34px;padding:6px 10px;font-size:11px}.production-order-workbench .design-card>footer{grid-column:1/-1;margin:0}.production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:minmax(0,1fr)}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:minmax(300px,68%) minmax(190px,32%);column-gap:16px}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{height:300px;min-height:300px}.production-data-workbench:not(.production-order-workbench) .design-card-inline-tools{width:calc(68% - 34px)}.production-data-workbench:not(.production-order-workbench) .design-card>p{padding-right:72px}.production-order-workbench .design-card>p{margin-top:48px;padding-right:0}.sample-asset-list article{grid-template-columns:110px 142px minmax(0,1fr) 128px;gap:12px;padding:12px 14px}.sample-asset-list .pattern-sheet-image{width:110px}.sample-asset-list .sample-asset-details dl{gap:5px 12px}.sample-asset-list .sample-asset-details p{margin-top:6px}.sample-asset-list .pattern-card-node-progress{margin-top:7px;padding:8px 10px}.sample-asset-list .sample-asset-status{gap:6px}.sample-asset-list .sample-asset-status button{min-height:34px;padding:6px 8px}}@media screen and (width<=760px){.design-lifecycle-board .design-card{position:relative}.design-lifecycle-board .design-card>p,.design-lifecycle-board .design-card>h3{padding-right:76px}.design-lifecycle-board .design-card-inline-tools .design-card-inline-edit{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fbfaf0;border-color:#3f668c45;justify-content:center;align-items:center;gap:4px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:10px;display:inline-flex;position:absolute;top:10px;right:4px;box-shadow:0 4px 12px #12221d14}.production-order-workbench .design-card-inline-tools{grid-area:edit;justify-content:flex-end;gap:5px;width:100%;max-width:none;margin:3px 0 0;display:flex;position:static}.production-order-workbench .design-card-inline-tools button,.production-order-workbench .design-card-inline-tools .design-card-inline-edit,.production-order-workbench .design-card-inline-tools .production-card-print-trigger,.production-order-workbench .design-card-inline-tools .production-card-review-trigger{width:34px;min-width:34px;min-height:34px;padding:0;position:static}.production-order-workbench .design-card-inline-tools button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.production-order-workbench .design-card>p{margin-top:1px;padding-right:0}.design-lifecycle-board .design-card-inline-tools .production-card-print-trigger{z-index:3;background:#173f35;border-color:#173f3540;width:34px;min-width:34px;min-height:34px;padding:0;position:absolute;top:10px;right:78px;box-shadow:0 4px 12px #12221d1a}.design-lifecycle-board.production-order-workbench .design-card-inline-tools .production-card-print-trigger{width:34px;min-width:34px;min-height:34px;padding:0;position:static}.production-order-workbench .design-lifecycle-board .design-card-inline-tools .production-card-print-trigger{width:34px;min-width:34px;min-height:34px;padding:0;position:static;inset:auto}.design-lifecycle-board .design-card-inline-tools :is(.design-card-inline-edit,.production-card-print-trigger) span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.production-data-workbench .design-card-inline-tools{min-height:0;margin-top:0}}.design-card-image-zoom{z-index:4;color:#173f35;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;border:1px solid #ffffffc2;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-3px);box-shadow:0 5px 16px #12221d29}.design-card-image:hover .design-card-image-zoom,.design-card-image-zoom:focus-visible{opacity:1;transform:translateY(0)}.design-card-image-zoom svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.design-image-preview-backdrop{z-index:1300}.design-image-preview-modal{background:#fff;border-radius:18px;gap:12px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);padding:14px;display:grid;box-shadow:0 24px 80px #12221d3d}.design-image-preview-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-image-preview-modal>header h2{margin:0;font-size:18px}.design-image-preview-modal>header button{background:#fff;border:1px solid #d4ddd8;border-radius:50%;width:42px;height:42px;font-size:24px}.design-image-preview-content{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:16px;min-height:0;display:grid}.design-image-preview-content>img{object-fit:contain;background:#eef3f1;border-radius:12px;width:100%;max-height:calc(100dvh - 120px);display:block}.design-image-preview-content dl{border:1px solid #e0e7e3;border-radius:12px;align-content:start;gap:0;margin:0;display:grid;overflow:hidden}.design-image-preview-content dl>div{border-bottom:1px solid #e7ece9;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.design-image-preview-content dl>div:last-child{border-bottom:0}.design-image-preview-content dt{color:#7a8882}.design-image-preview-content dd{color:#17372f;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.design-image-preview-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.design-image-preview-links button{color:#1d5a4c;background:#f7faf8;border:1px solid #cfdcd6;border-radius:10px;min-height:42px;padding:8px 10px;font-weight:700}.design-image-preview-links button:hover,.design-image-preview-links button:focus-visible{background:#eaf4ef;border-color:#1d6655}@media screen and (width<=760px){.design-card-image-zoom{aspect-ratio:1;opacity:1;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;top:6px;right:6px;transform:none}.design-card-image-zoom svg{width:17px;height:17px}.design-image-preview-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:10px}.design-image-preview-content{grid-template-columns:1fr;overflow:auto}.design-image-preview-content>img{max-height:48dvh}.design-image-preview-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.design-card-image-zoom{transition:none}}@media screen and (width>=761px){.app-shell>.sidebar{width:100%;min-width:0;max-width:100%}.sample-garment-grid article{align-items:stretch}.sample-garment-grid .sample-garment-image{align-self:stretch;height:100%;min-height:190px}}@media screen and (width>=761px) and (width<=1180px){.production-order-workbench .design-column>div,.sample-garment-grid{grid-template-columns:minmax(0,1fr)}.production-order-workbench .design-card{grid-template-columns:160px minmax(0,1fr)}.production-order-workbench .design-card-image,.production-order-workbench .design-card-image img{width:160px}.purchase-workbench :is(.purchase-col-excess,.purchase-col-applicant,.purchase-col-due){display:none}.purchase-workbench .purchase-col-document{width:15%}.purchase-workbench .purchase-col-style{width:13%}.purchase-workbench .purchase-col-material{width:34%}.purchase-workbench .purchase-col-quantity{width:14%}.purchase-workbench .purchase-col-status{width:11%}.purchase-workbench .purchase-col-actions{width:13%}}@media screen and (width>=761px) and (width<=1500px){.content .design-lifecycle-board .design-column>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.design-lifecycle-board .design-card>p{padding-right:112px}}@media screen and (width>=761px) and (width<=1180px){.content .production-order-workbench .design-column>div{grid-template-columns:minmax(0,1fr)!important}}.sample-garment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.sample-garment-actions>button{color:#fff;background:#3f668c;border:1px solid #3f668c;border-radius:9px;min-width:0;min-height:40px;padding:7px 10px;font-size:11px;font-weight:850}.sample-garment-actions>.sample-label-print-trigger{color:#3f668c;background:#fff}@media screen and (width>=761px){.sample-garment-grid article>.sample-garment-actions{grid-area:3/2}.sample-asset-list article{grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(170px,20vw,210px) minmax(0,1fr) 124px;align-items:stretch;gap:10px 16px;min-width:0;padding:14px}.sample-asset-list .pattern-sheet-image{aspect-ratio:auto;grid-area:1/1/span 2;align-self:stretch;width:100%;height:100%;min-height:276px}.sample-asset-list .sample-asset-identity{grid-area:1/2;grid-template-columns:auto auto minmax(0,1fr);place-content:center start;min-width:0}.sample-asset-list .sample-asset-identity b{border-radius:999px;grid-row:auto;width:auto;height:auto;padding:6px 10px}.sample-asset-list .sample-asset-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-asset-list .sample-asset-details{grid-area:2/2;min-width:0}.sample-asset-list .sample-asset-status{grid-area:1/3/span 2;align-content:start}}@media screen and (width<=760px){.sample-garment-grid article>.sample-garment-actions{grid-column:1/-1}}.app-shell.tech-ui .content{--apple-surface:#fff;--apple-well:#f2f2f4;--apple-line:#00000017;--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-blue:var(--color-accent-primary);--apple-radius-card:16px;--apple-radius-control:10px;--apple-shadow-card:0 2px 12px #0000000a;color:var(--apple-text)}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){padding:5px 2px 12px!important}.app-shell.tech-ui .content :is(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-card,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.settings-card,.platform-tool-card){border-radius:14px!important}}.app-shell.tech-ui .content{--apple-page:#f5f5f7;--apple-surface:#fff;--apple-well:#f2f2f4;--apple-line:#00000017;--apple-line-strong:#00000026;--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-blue:var(--color-accent-primary);--apple-blue-hover:#06c;--apple-radius-card:16px;--apple-radius-control:10px;--apple-shadow-card:0 2px 12px #0000000a;color:var(--apple-text)}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){border:0!important;border-bottom:1px solid var(--apple-line)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:8px 2px 15px!important}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head) :is(h2,h3){color:var(--apple-text)!important;letter-spacing:-.025em!important;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important;font-weight:600!important}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head) :is(p,span,small){color:var(--apple-muted)!important;letter-spacing:0!important;font-family:inherit!important}.app-shell.tech-ui .content :is(.page-local-search,.page-local-filters,.page-local-filter-popover,.page-local-select-filters,.design-list-search,.purchase-workbench,.warehouse-purchase-lookup,.protected-material-page,.cad-reuse-workbench,.warehouse-inventory-search-page){border:1px solid var(--apple-line)!important;box-shadow:var(--apple-shadow-card)!important;background:#ffffffeb!important;border-radius:14px!important}.app-shell.tech-ui .content :is(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-group,.review-center-card,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.business-notification-card,.notification-card,.settings-card,.platform-tool-card,.download-groups>section,.milestone-panel,.design-bom-panel,.design-pattern-only-panel,.production-node-panel,.panel,.table-card){border:1px solid var(--apple-line)!important;border-radius:var(--apple-radius-card)!important;background:var(--apple-surface)!important;box-shadow:var(--apple-shadow-card)!important}.app-shell.tech-ui .content :is(.design-lifecycle-board,.production-order-workbench,.production-data-workbench) .design-column{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell.tech-ui .content :is(.design-lifecycle-board,.production-order-workbench,.production-data-workbench) .design-column>header{border:0!important;border-bottom:1px solid var(--apple-line)!important;min-height:0!important;color:var(--apple-text)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:10px 2px!important}.app-shell.tech-ui .content :is(.design-card-details,.sample-asset-details,.pattern-data-summary,.procurement-summary,.production-material-issue-summary,.warehouse-remainder-summary,.composite-lock-summary,.node-report-summary,.inspiration-review-summary,.mobile-bom-row-summary,.sample-last-log,.phone-message,.record-grid>div,.detail-permission-grid>div,.jst-scope-grid>div){background:var(--apple-well)!important;box-shadow:none!important;border-color:#0000!important;border-radius:12px!important}.app-shell.tech-ui .content :is(.design-card-image,.inspiration-card-image,.pattern-sheet-image,.sample-garment-image,.design-image-upload,.inspiration-upload,.compact-file-drop,.pattern-cad-upload){border:1px solid var(--apple-line)!important;background:var(--apple-well)!important;border-radius:13px!important}.app-shell.tech-ui .content :is(button,.outline,.upload-btn,.secondary-action,.primary,.primary-action,.warehouse-primary-action,input,select,textarea,summary):not(.business-image-zoom):not(.design-card-image-zoom):not(.inspiration-image-zoom):not(.purchase-image-zoom){border-radius:var(--apple-radius-control)!important}.app-shell.tech-ui .content :is(.primary,.primary-action,.warehouse-primary-action),.app-shell.tech-ui .content .search>button{border-color:var(--apple-blue)!important;background:var(--apple-blue)!important;color:#fff!important;box-shadow:none!important}.app-shell.tech-ui .content :is(.primary,.primary-action,.warehouse-primary-action):hover,.app-shell.tech-ui .content .search>button:hover{border-color:var(--apple-blue-hover)!important;background:var(--apple-blue-hover)!important}.app-shell.tech-ui .content :is(.outline,.upload-btn,.secondary-action){color:var(--apple-text)!important;background:#fff!important;border-color:#d2d2d7!important}.app-shell.tech-ui .content :is(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats){border:1px solid var(--apple-line)!important;background:#e9e9ed!important;border-radius:12px!important;gap:3px!important;padding:4px!important;box-shadow:inset 0 1px 2px #00000008!important}.app-shell.tech-ui .content :is(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:is(button,[role=tab]){color:#515154!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.app-shell.tech-ui .content :is(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:is(.active,[aria-selected=true]){color:var(--apple-text)!important;background:#fff!important;box-shadow:0 1px 4px #0000001f!important}.app-shell.tech-ui .content :is(table th,.table-head){background:var(--apple-well)!important;color:var(--apple-muted)!important}.app-shell.tech-ui .content table td{border-color:var(--apple-line)!important}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){padding:5px 2px 12px!important}.app-shell.tech-ui .content :is(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-card,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.settings-card,.platform-tool-card){border-radius:14px!important}}.app-shell.tech-ui{--apple-page:#f5f5f7;--apple-surface:#fff;--apple-well:#f2f2f4;--apple-hover:#f7f7f9;--apple-line:#00000017;--apple-line-strong:#00000024;--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-blue:var(--color-accent-primary);--apple-blue-hover:#06c;--apple-blue-soft:#e8f2fd;--apple-green-soft:#edf8f0;--apple-orange-soft:#fff3e8;--apple-red-soft:#fff0f0;--apple-radius-card:16px;--apple-radius-control:10px;--apple-shadow-card:0 2px 12px #0000000a}.tech-ui :where(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){border:0;border-bottom:1px solid var(--apple-line);min-height:0;box-shadow:none;background:0 0;border-left:0;border-radius:0;margin:0;padding:8px 2px 16px}.tech-ui :where(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head) :where(h2,h3){color:var(--apple-text);letter-spacing:-.025em;font-weight:600;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important}.tech-ui :where(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head) :where(p,span,small){color:var(--apple-muted)}.tech-ui :where(.page-local-search,.page-local-filters,.page-local-filter-popover,.page-local-select-filters,.design-list-search){border:1px solid var(--apple-line);box-shadow:var(--apple-shadow-card);background:#ffffffe0;border-radius:14px}.tech-ui :where(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats){border:1px solid var(--apple-line);background:#e9e9ed;border-radius:12px;gap:3px;padding:4px;box-shadow:inset 0 1px 2px #00000008}.tech-ui :where(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:where(button,[role=tab]){min-height:36px;font-weight:500;color:#515154!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.tech-ui :where(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:where(button.active,button[aria-selected=true],[role=tab][aria-selected=true]){color:var(--apple-text)!important;background:#fff!important;box-shadow:0 1px 4px #0000001f!important}.tech-ui :where(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-group,.review-center-card,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.business-notification-card,.notification-card,.settings-card,.platform-tool-card,.download-groups>section,.milestone-panel,.design-bom-panel,.design-pattern-only-panel,.protected-material-page,.cad-reuse-workbench,.warehouse-inventory-search-page){border:1px solid var(--apple-line);border-radius:var(--apple-radius-card);background:var(--apple-surface);box-shadow:var(--apple-shadow-card)}.tech-ui :where(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.review-center-group,.warehouse-entry-card,.warehouse-scan-card,.shortage-card,.replenish-card,.delivery-card,.supplier-delivery-card,.business-notification-card,.notification-card,.settings-card,.platform-tool-card):hover{border-color:var(--apple-line-strong);box-shadow:0 7px 24px #00000012}.tech-ui :where(.design-card-details,.sample-asset-details,.pattern-data-summary,.procurement-summary,.production-material-issue-summary,.warehouse-remainder-summary,.composite-lock-summary,.node-report-summary,.inspiration-review-summary,.mobile-bom-row-summary,.sample-last-log,.phone-message,.record-grid>div,.detail-permission-grid>div,.jst-scope-grid>div){background:var(--apple-well);box-shadow:none;border-color:#0000;border-radius:12px}.tech-ui :where(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article) :where(h3,strong){color:var(--apple-text)}.tech-ui :where(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article) :where(p,small,dt){color:var(--apple-muted)}.tech-ui :where(.design-card-image,.inspiration-card-image,.pattern-sheet-image,.sample-garment-image,.design-image-upload,.inspiration-upload,.compact-file-drop,.pattern-cad-upload){border:1px solid var(--apple-line);background:var(--apple-well);border-radius:13px}.tech-ui .style-number-overlay{-webkit-backdrop-filter:saturate(160%)blur(12px);background:#1d1d1fbd;border-radius:0 0 12px 12px}.tech-ui :where(button,a.primary,.outline,.upload-btn,input,select,textarea,summary):not(.business-image-zoom):not(.design-card-image-zoom):not(.inspiration-image-zoom):not(.purchase-image-zoom){border-radius:var(--apple-radius-control)!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action),.tech-ui .search>button{border-radius:var(--apple-radius-control)!important;background:var(--apple-blue)!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action):hover,.tech-ui .search>button:hover{background:var(--apple-blue-hover)!important}.tech-ui :where(.asset-status,.status-badge,.status-pill,.tag,.badge,.pill,.deadline-chip){font-weight:550;border-radius:999px!important}.tech-ui :where([class*=status-已],[class*=status-success],.use-可用){background:var(--apple-green-soft)!important;color:#1f7a38!important}.tech-ui :where([class*=status-待],[class*=warning],.urgent){background:var(--apple-orange-soft)!important;color:#a44900!important}.tech-ui :where(.table-wrap,.pattern-data-table-wrap){border:1px solid var(--apple-line);background:#fff;border-radius:14px;overflow:auto}.tech-ui :where(table){border-collapse:separate;border-spacing:0;background:#fff}.tech-ui :where(table th,.table-head){border-color:var(--apple-line);color:var(--apple-muted);background:#f7f7f9;font-weight:600}.tech-ui table tbody tr:last-child td{border-bottom:0}.tech-ui table tbody tr:hover td{background:var(--apple-hover)}.tech-ui :where(.design-node-spotlight,.production-node-spotlight,.pattern-card-node,.milestone-item,.production-node-panel,.pattern-version-nodes){border-color:var(--apple-line);box-shadow:none;background:#f7f7f9;border-radius:13px}.tech-ui :where(.milestone-progress-rail,.pattern-completeness-rail,.pattern-card-progress,.production-progress-track){background:#dedee3;border-radius:999px;overflow:hidden}.tech-ui :where(.milestone-progress-rail,.pattern-completeness-rail,.pattern-card-progress,.production-progress-track)>:where(i,span){background:var(--apple-blue);border-radius:999px}.tech-ui :where(.sample-asset-create,.fabric-library-form,.compact-form,.shipping-form,.replenishment-entry,.shortage-entry-inline,.cost-editor-grid){border:1px solid var(--apple-line);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-card);background:#fff}.tech-ui :where(input,select,textarea){min-height:40px;color:var(--apple-text);background:#fff;border:1px solid #c7c7cc;box-shadow:inset 0 1px 2px #00000008}.tech-ui :where(input,select,textarea)::placeholder{color:#98989d}.tech-ui :where(.sample-borrow-backdrop,.modal-backdrop,.image-preview-backdrop){-webkit-backdrop-filter:blur(5px);background:#00000061}.tech-ui :where(.modal,[role=dialog],.upload-modal,.sample-borrow-dialog,.design-detail-dialog){background:#fffffff5;border:1px solid #fff9;border-radius:20px;overflow:auto;box-shadow:0 28px 80px #0003}.tech-ui :where(.modal,[role=dialog],.upload-modal,.sample-borrow-dialog,.design-detail-dialog)>header{border-bottom:1px solid var(--apple-line);background:#f8f8faeb}.tech-ui :where(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.settings-card,.platform-tool-card,button){transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}@media screen and (width<=760px){.app-shell.tech-ui{--apple-radius-card:14px}.tech-ui :where(.design-hero,.inspiration-hero,.sample-asset-hero,.settings-hero,.notification-center-hero,.review-center-head,.private-crm-hero,.platform-tool-head){padding:5px 2px 13px}.tech-ui :where(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats){scroll-snap-type:x proximity;overflow-x:auto}.tech-ui :where(.sample-asset-summary,.pattern-version-filters,.purchase-kind-switch,.category-filters,.notification-business-tabs,.production-issue-mode,.warehouse-pda-tabs,.review-center-stats)>:where(button,[role=tab]){scroll-snap-align:start;min-width:max-content;min-height:44px}.tech-ui :where(input,select,textarea){min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.tech-ui :where(.inspiration-card,.design-card,.sample-asset-list>article,.sample-garment-grid>article,.settings-card,.platform-tool-card,button){transition:none!important}}.tech-ui .topbar h1,.tech-ui .dashboard-business-summary>header h2,.tech-ui .hero-card h2,.tech-ui .section-heading h2,.tech-ui .workbench-heading h2,.tech-ui .production-data-workbench h2,.tech-ui .design-hero h2{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}@media screen and (width>=761px){.app-shell.tech-ui{grid-template-columns:220px minmax(0,1fr)}}.tech-ui .sidebar nav .nav-active,.tech-ui .sidebar nav .group-active{color:#fff!important;background:#203654!important;border-color:#0000!important;box-shadow:inset 3px 0 #3f668c!important}.tech-ui .purchase-kind-switch button.active,.tech-ui .category-filters button.active{color:#fff!important;background:#3f668c!important;border-color:#3f668c!important;box-shadow:0 3px 10px #1677ff2e!important}.tech-ui .purchase-kind-switch button:not(.active),.tech-ui .category-filters button:not(.active){color:#475569!important;background:#fff!important;border-color:#dbe3ee!important}.tech-ui .purchase-style-group>td{background:#f8fafc!important;border-color:#dbe3ee!important}.tech-ui .purchase-style-group :where(strong,b){color:#365f85!important}.tech-ui .row-actions .attach{color:#315372!important;background:#eef3f7!important;border-color:#aabcca!important}.tech-ui .row-actions .print{color:#334155!important;background:#f8fafc!important;border-color:#cbd5e1!important}.tech-ui .row-actions .copy{color:#475569!important;background:#fff!important;border-color:#cbd5e1!important}.tech-ui .search>button,.tech-ui .search-mode-switch button.active{color:#fff!important;box-shadow:none!important;background:#3f668c!important;border-color:#3f668c!important}.tech-ui .search>button:hover,.tech-ui .search-mode-switch button.active:hover{background:#315372!important;border-color:#315372!important}@media screen and (width<=760px){html,body,.app-shell.tech-ui{max-width:100%;overflow-x:clip}.tech-ui .content{width:auto;min-width:0;margin:0!important;padding-inline:12px!important}.tech-ui .topbar{width:auto;margin-inline:0!important;padding-inline:0!important}.tech-ui .topbar h1{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:24px!important}}.sample-garment-label .sample-label-style{gap:1mm;margin:4mm 0 3mm;display:grid}.sample-garment-label .sample-label-style span,.sample-garment-label .sample-label-barcode span{font-size:2.7mm;font-weight:800}.sample-garment-label .sample-label-style strong{font-size:8mm;line-height:1}.sample-garment-label .sample-label-barcode{border:.45mm solid #000;gap:1mm;padding:2mm;display:grid}.sample-garment-label .sample-label-barcode svg{width:100%;max-height:18mm}.sample-garment-label>dl{margin-top:3mm}.sample-garment-label>dl>div{border-bottom:.25mm solid #000;grid-template-columns:21mm minmax(0,1fr);align-items:center;min-height:7mm;display:grid}.sample-garment-label>dl dt{font-size:2.8mm}.sample-garment-label>dl dd{overflow-wrap:anywhere;margin:0;font-size:3.3mm;font-weight:850}.sample-garment-label>small{margin-top:auto;font-size:2.5mm;font-weight:750}.hero-progress .ring{aspect-ratio:1;flex:none;min-width:82px;min-height:82px}.content .dashboard-notice-only{display:block}@media screen and (width>=761px){.dashboard-notice-only .notice-card{grid-template-rows:auto auto;grid-template-columns:minmax(150px,.55fr) minmax(300px,1.6fr) minmax(210px,.8fr);align-items:center;gap:8px 18px;padding:14px 18px;display:grid}.dashboard-notice-only .card-head{grid-area:1/1/span 2}.dashboard-notice-only .phone-message{grid-area:1/2/span 2;align-items:center;margin:0;padding:10px 12px}.dashboard-notice-only .notice-meta{grid-area:1/3}.dashboard-notice-only .outline{grid-area:2/3;margin:0}}@media screen and (width>=1001px){.content .production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:repeat(auto-fill,400px)!important}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:minmax(142px,42%) minmax(0,1fr);gap:7px 12px;min-width:0}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:100%;height:200px;min-height:200px}.production-data-workbench:not(.production-order-workbench) .design-card-inline-tools{width:auto;max-width:calc(58% - 24px)}}@media screen and (width>=761px) and (width<=1000px){.content .production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:minmax(0,1fr)!important}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:minmax(180px,38%) minmax(0,1fr)}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:100%;height:220px;min-height:220px}}.fabric-library{gap:14px;min-width:0;display:grid}.fabric-library-head{border:1px solid var(--line);background:var(--color-bg-secondary);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.fabric-library-head p,.fabric-library-head h2,.fabric-library-head span{margin:0}.fabric-library-head p{color:var(--orange);letter-spacing:.14em;font-size:11px;font-weight:850}.fabric-library-head h2{margin-top:3px;font-size:clamp(22px,2vw,30px)}.fabric-library-head span{color:var(--muted);margin-top:4px;display:block}.fabric-library-head>button{flex:none;align-items:center;gap:7px;display:inline-flex}.fabric-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;min-width:0;display:grid}.fabric-library-result-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.fabric-library-result-head strong{font-size:15px}.fabric-library-result-head span{color:var(--muted);font-size:12px}.fabric-library-card{border:1px solid var(--line);background:var(--color-bg-secondary);border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.fabric-library-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fabric-library-card>header span{color:var(--orange);font-size:12px;font-weight:850}.fabric-library-card>header h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:19px}.fabric-library-card>header small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.fabric-library-card>header button{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.fabric-library-card>header svg{width:18px;height:18px}.fabric-library-card>header .fabric-detail-toggle{gap:5px;width:auto;min-width:max-content;padding:0 10px;font-size:11px;display:inline-flex}.fabric-detail-toggle i{font-style:normal;transition:transform .16s}.fabric-detail-toggle[aria-expanded=true] i{transform:rotate(180deg)}.fabric-library-detail{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.fabric-library-profile{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start;gap:10px;min-width:0;display:grid}.fabric-library-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.fabric-library-card dl>div{min-width:0}.fabric-library-card dl .wide{grid-column:1/-1}.fabric-library-card dl>div{align-items:baseline;gap:5px;display:flex}.fabric-library-card dt{color:var(--muted);flex:none;font-size:11px}.fabric-library-card dt:after{content:"："}.fabric-library-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.fabric-library-card dd i{color:var(--muted);font-style:normal;font-weight:500}.fabric-master-barcode{place-items:start center;min-width:0;display:grid}.fabric-master-barcode>span{text-align:center;background:#fff;border-radius:4px;width:fit-content;max-width:100%;padding:2px;display:inline-block;overflow:hidden}.fabric-master-barcode svg{max-width:100%;height:52px;display:block}.fabric-library-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:11px;display:flex}.fabric-library-detail>footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:10px;font-size:11px;display:grid}.fabric-library-detail>footer button{align-items:center;gap:5px;min-height:34px;padding:5px 9px;display:inline-flex}.fabric-library-detail>footer svg{width:15px;height:15px}.fabric-usage-toggle{border-color:var(--color-accent-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.fabric-usage-toggle{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--line))}}.fabric-usage-toggle{background:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.fabric-usage-toggle{background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-bg-secondary))}}.fabric-usage-toggle{text-align:left}.fabric-usage-preview{justify-content:flex-end;gap:5px;min-width:0;display:flex;overflow:hidden}.fabric-usage-preview button{border-color:var(--line);background:var(--color-bg-secondary);min-height:32px;color:var(--color-accent-primary);border-radius:7px;flex:none;padding:4px 7px;font-size:11px;line-height:20px}.fabric-usage-unavailable{border:1px solid var(--line);background:var(--color-bg-secondary);border-radius:7px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:11px;line-height:20px;display:inline-flex}.fabric-usage-unavailable em{color:var(--muted);font-size:10px}.fabric-usage-preview em{color:var(--muted);font-size:11px;font-style:normal}.fabric-usage-expand{justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:34px;padding:4px 7px;display:inline-flex}.fabric-usage-expand strong{color:var(--color-accent-primary)}.fabric-usage-expand i{text-align:center;font-style:normal;transition:transform .16s}.fabric-usage-expand[aria-expanded=true] i{transform:rotate(180deg)}.fabric-usage-list{gap:6px;display:grid}.fabric-usage-product-link{background:var(--color-bg-tertiary);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;min-height:0;padding:8px 10px;display:grid}.fabric-usage-product-link:hover{border-color:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.fabric-usage-product-link:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, var(--line))}}.fabric-usage-product-link:hover{background:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.fabric-usage-product-link:hover{background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-bg-secondary))}}.fabric-usage-product-link.unavailable{cursor:default}.fabric-usage-product-link.unavailable:hover{background:var(--color-bg-tertiary);border-color:#0000}.fabric-usage-product-link i{color:var(--orange);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.fabric-usage-list span{overflow-wrap:anywhere}.fabric-usage-list small{color:var(--muted);grid-column:1/-1}.fabric-usage-list p{color:var(--muted);margin:0;padding:8px 10px}.fabric-purchase-toggle{border-color:var(--color-border-primary);background:var(--color-bg-tertiary);text-align:left;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;display:grid}.fabric-purchase-toggle strong{color:var(--color-accent-primary)}.fabric-purchase-toggle i{text-align:center;font-style:normal;transition:transform .16s}.fabric-purchase-toggle[aria-expanded=true] i{transform:rotate(180deg)}.fabric-purchase-list{gap:6px;display:grid}.fabric-purchase-list article{border:1px solid var(--line);background:var(--color-bg-secondary);border-radius:10px;gap:3px;padding:8px 10px;display:grid}.fabric-purchase-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fabric-purchase-list header b{color:var(--color-accent-primary);font-size:11px}.fabric-purchase-list span{font-size:12px;font-weight:750}.fabric-purchase-list small{color:var(--muted)}.fabric-purchase-list p{color:var(--muted);margin:0;padding:8px 10px}.fabric-library-backdrop{z-index:1200}.app-shell.tech-ui{--ink:#111827;--muted:#64748b;--line:#dbe3ee;--green:#3f668c;--orange:#d97706;--paper:#f4f7fb;--ui-primary:#3f668c;--ui-primary-hover:#315372;--ui-primary-soft:#eef3f7;--ui-navy:#14233a;--ui-surface:#fff;--ui-surface-subtle:#f8fafc;--ui-border:#dbe3ee;--ui-text:#111827;--ui-muted:#64748b;--ui-success:#16a34a;--ui-warning:#d97706;--ui-danger:#dc2626;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-shadow:0 4px 18px #0f172a0f;background:var(--ui-surface-subtle);color:var(--ui-text);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.tech-ui .sidebar{background:var(--ui-navy);border-right:1px solid #263b58;box-shadow:6px 0 24px #0f172a14}.tech-ui .brand-mark,.tech-ui .mini-logo{background:var(--ui-primary);border-radius:var(--ui-radius-sm)}.tech-ui .brand strong,.tech-ui :where(.topbar h1,.dashboard-business-summary>header h2,.hero-card h2,.section-heading h2,.workbench-heading h2,.production-data-workbench h2,.design-hero h2){letter-spacing:-.02em;font-family:inherit}.tech-ui .version-badge{color:#d3dfe8;background:#3f668c1f;border-color:#8fa8bd66}.tech-ui nav button,.tech-ui .nav-group-trigger{border-radius:var(--ui-radius-sm);color:#b8c6d9;min-height:40px}.tech-ui nav button:hover,.tech-ui nav .nav-active,.tech-ui .nav-group-trigger.group-active{color:#fff;box-shadow:inset 3px 0 var(--ui-primary);background:#203654}.tech-ui .nav-active .nav-dot,.tech-ui .group-active .nav-dot{background:#8fa8bd;border-color:#8fa8bd}.tech-ui .content{background:var(--ui-surface-subtle)}.tech-ui .topbar h1{color:var(--ui-text);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.25}.tech-ui :where(.hero-card,.notice-card,.stats-grid article,.dashboard-business-summary,.design-card,.settings-card,.search-panel,.production-node-panel,.purchase-workbench,.warehouse-purchase-lookup,.warehouse-scan-card,.warehouse-entry-card,.review-center-card,.delivery-card,.supplier-delivery-card,.panel,.table-card){border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.tech-ui .dashboard-business-summary>header{border-bottom-color:var(--ui-border);padding:16px 20px}.tech-ui .dashboard-business-summary>header h2{color:var(--ui-text);font-size:22px;font-weight:700}.tech-ui .dashboard-business-summary>header b{color:var(--ui-primary-hover)}.tech-ui .dashboard-business-summary>div>button{border-color:var(--ui-border);background:var(--ui-surface);min-height:96px;color:var(--ui-text);padding:15px 42px 15px 18px}.tech-ui .dashboard-business-summary>div>button:hover,.tech-ui .dashboard-business-summary>div>button:focus-visible{background:var(--ui-primary-soft)}.tech-ui .dashboard-business-summary button strong{color:var(--ui-text);font-family:inherit;font-size:26px;font-weight:700}.tech-ui .dashboard-business-summary button i{color:var(--ui-primary)}.tech-ui .dashboard-business-summary button span,.tech-ui .dashboard-business-summary button small,.tech-ui :where(p,small,.muted){color:var(--ui-muted)}.tech-ui .notice-card{border-left:3px solid var(--ui-primary)}.tech-ui :where(input,select,textarea,.search,.mode-select){border-radius:var(--ui-radius-sm);color:var(--ui-text);box-shadow:none;background:#fff;border-color:#cbd5e1}.tech-ui :where(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action){min-height:40px;border:1px solid var(--ui-primary)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 4px 12px #1677ff33!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action):hover{border-color:var(--ui-primary-hover)!important;background:var(--ui-primary-hover)!important}.tech-ui :where(.outline,.upload-btn,.secondary-action){min-height:40px;border-radius:var(--ui-radius-sm)!important;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.tech-ui :where(.outline,.upload-btn,.secondary-action):hover{background:var(--ui-primary-soft)!important;color:var(--ui-primary-hover)!important;border-color:#aabcca!important}.tech-ui :where(table th,.table-head){color:#475569;letter-spacing:.02em;background:#f1f5f9;font-family:inherit;font-size:12px;font-weight:700}.tech-ui table td{border-color:var(--ui-border);color:#1e293b}.tech-ui :where(.tag,.status-pill,.badge,.pill){border-radius:999px}.tech-ui :where([class*=status-已],[class*=status-success],.use-可用){color:#15803d}.tech-ui :where([class*=status-待],[class*=warning],.urgent){color:#b45309}.tech-ui :where(.modal,[role=dialog],.upload-modal){border:1px solid var(--ui-border);background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a3d}.tech-ui :where(.modal-head,[role=dialog]>header){border-bottom-color:var(--ui-border)}.tech-ui .toast-live-region>*{color:#1e3a8a;background:#f1f4f7;border-color:#d3dfe8}@media (width<=760px){.app-shell.tech-ui{background:var(--ui-surface-subtle)}.tech-ui .sidebar{background:var(--ui-navy);height:auto;min-height:68px;padding:12px 14px}.tech-ui .brand{border:0;min-height:44px;padding:0}.tech-ui .brand-mark{width:36px;height:36px}.tech-ui .brand strong{font-size:16px}.tech-ui .content{padding:16px 12px max(28px, env(safe-area-inset-bottom))}.tech-ui .topbar{gap:12px;min-height:0;margin-bottom:16px;padding:4px 0 14px}.tech-ui .topbar h1{letter-spacing:-.025em;font-size:24px}.tech-ui .eyebrow{font-size:10px}.tech-ui .dashboard-business-summary>header{padding:14px 16px}.tech-ui .dashboard-business-summary>header h2{font-size:20px}.tech-ui .dashboard-business-summary>div>button{min-height:88px;padding:14px 36px 14px 14px}.tech-ui .dashboard-business-summary button strong{font-size:23px}}.fabric-library-modal{border:1px solid var(--line);background:var(--color-bg-secondary);border-radius:18px;width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);padding:18px;overflow:auto;box-shadow:0 24px 80px #122c283d}.fabric-library-modal>header{justify-content:space-between;gap:14px;display:flex}.fabric-library-modal>header p,.fabric-library-modal>header h2{margin:0}.fabric-library-modal>header p{color:var(--orange);letter-spacing:.14em;font-size:11px;font-weight:850}.fabric-library-modal>header button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.fabric-library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fabric-library-form-grid label{gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.fabric-library-form-grid .wide{grid-column:1/-1}.fabric-library-form-grid input,.fabric-library-form-grid select{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);border-radius:10px;outline:0;padding:9px 11px}.fabric-library-form-grid input:focus,.fabric-library-form-grid select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.fabric-library-modal>footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.purchase-image-zoom{display:none}@media screen and (width<=760px){.content :is(.design-card-image-zoom,.inspiration-image-zoom){aspect-ratio:1;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.purchase-workbench .purchase-style-summary>.style-number-overlay{display:none}.content .purchase-workbench .purchase-image-zoom{z-index:3;aspect-ratio:1;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--teal);background:#ffffffeb;border:1px solid #136f7038;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;left:24px;box-shadow:0 4px 12px #0f342e24}.purchase-image-zoom svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.content .purchase-workbench .style-cell .purchase-row-image-zoom{width:24px;min-width:24px;height:24px;min-height:24px;top:2px;left:18px}.purchase-workbench .style-cell>.style-number-overlay{display:none}.design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card>p,.design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card>h3{padding-right:0}.design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools{pointer-events:auto;grid-area:edit;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:4px 0 0;display:grid;position:static}.design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools .design-pattern-count{order:1}.design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools .design-card-inline-edit{width:100%;min-width:0;height:36px;min-height:36px;box-shadow:none;background:#f8fbfa;border-color:#3f668c45;order:2;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex;position:static}.design-workbench:not(.production-data-workbench) .design-card-inline-edit span{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline;position:static;overflow:visible}.fabric-library-head{align-items:flex-start;padding:14px}.fabric-library-head span{font-size:12px}.fabric-library-head>button{min-height:38px;padding-inline:10px}.fabric-library-result-head{align-items:flex-end}.fabric-library-result-head span{text-align:right;max-width:58%}.fabric-library-card{padding:10px}.fabric-library-profile{grid-template-columns:minmax(0,1fr);gap:8px}.fabric-master-barcode{order:-1}.fabric-master-barcode>span{max-width:min(220px,100%)}.fabric-usage-toggle{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 8px}.fabric-usage-toggle>span:first-child{grid-column:1/-1}.fabric-usage-preview{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.fabric-usage-expand{grid-area:2/2;align-self:end}.fabric-library-card>footer{flex-direction:column;gap:3px}.fabric-library-detail>footer{grid-template-columns:minmax(0,1fr) auto}.fabric-library-detail>footer time{grid-column:1}.fabric-library-detail>footer button{grid-area:1/2/span 2}.fabric-master-barcode dd{grid-template-columns:minmax(0,1fr)}.fabric-master-barcode dd>span{width:fit-content;max-width:100%}.fabric-library-form-grid{grid-template-columns:minmax(0,1fr)}.fabric-library-form-grid .wide{grid-column:auto}.fabric-library-modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.fabric-library-modal>footer{background:var(--color-bg-secondary);padding:10px 0 0;position:sticky;bottom:-14px}.fabric-library-modal>footer button{flex:1;min-width:0}}.production-card-identity{grid-template-columns:minmax(0,1.25fr) minmax(128px,.75fr);gap:6px;min-width:0;display:grid}.production-card-identity .production-card-color,.production-card-identity .production-trace-code{min-width:0;min-height:32px;margin:0;padding:5px 8px}.production-card-identity .production-card-color small{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.production-card-identity .production-trace-code strong{font-size:11px}@media screen and (width>=761px){.production-order-workbench .production-card-identity{grid-column:2;margin:0}.production-order-workbench .design-card-inline-tools{gap:4px;top:10px;right:10px}.production-order-workbench .design-card-inline-tools button{width:32px;min-width:32px;min-height:32px;padding:0}.production-order-workbench .production-node-spotlight .node-card-actions{grid-template-columns:repeat(2,max-content);justify-content:start}.production-order-workbench .design-card-inline-tools button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.production-order-workbench .design-card>p{margin-top:0;padding-right:110px}}.production-order-workbench .design-card-inline-tools .production-card-print-trigger{color:#3f668c;background:#fff;border-color:#3f668c45}.production-order-workbench .design-card-inline-tools .production-card-print-trigger:hover,.production-order-workbench .design-card-inline-tools .production-card-print-trigger:focus-visible{color:#3f668c;background:#eaf4f2}@media screen and (width<=760px){.production-order-workbench .production-card-identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(104px,.7fr);gap:5px}.production-order-workbench .production-card-identity .production-card-color,.production-order-workbench .production-card-identity .production-trace-code{min-height:36px}.production-order-workbench .design-card-inline-tools{grid-area:style;place-self:start end;width:auto;margin:0}.production-order-workbench .design-card>p{padding-right:112px}.production-order-workbench .design-card-inline-tools button,.production-order-workbench .design-card-inline-tools .design-card-inline-edit,.production-order-workbench .design-card-inline-tools .production-card-print-trigger,.production-order-workbench .design-card-inline-tools .production-card-review-trigger{width:34px;min-width:34px;min-height:34px}.design-lifecycle-board.production-order-workbench .design-card-inline-tools .production-card-print-trigger{flex:0 0 34px;width:34px;min-width:34px;min-height:34px}}@media screen and (width>=761px){.content .production-data-workbench:not(.production-order-workbench) .design-column>div{justify-content:start;grid-template-columns:repeat(auto-fill,400px)!important}.production-data-workbench .design-hero{min-height:0;padding:16px 20px}.production-data-workbench .design-hero h2{max-width:920px;margin-top:6px;font-size:clamp(25px,2vw,34px);line-height:1.18}.production-data-workbench .design-hero span{margin-top:5px;font-size:13px}.production-data-workbench .design-card-image-zoom{opacity:1;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;top:8px;right:8px;transform:none}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:5px 9px;padding:8px}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:96px;height:116px;min-height:116px}.production-data-workbench:not(.production-order-workbench) .design-card-image{grid-area:1/1/span 4;align-self:start}.production-data-workbench:not(.production-order-workbench) .design-card-image img{object-fit:contain}.production-data-workbench:not(.production-order-workbench) .design-card>:is(p,h3,.design-date-tags){grid-column:2;min-width:0;margin:0}.production-data-workbench:not(.production-order-workbench) .design-card>p{padding-right:62px}.production-data-workbench:not(.production-order-workbench) .design-card>h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-data-workbench:not(.production-order-workbench) .design-card-inline-tools{width:auto;max-width:none;top:10px;right:10px}.production-data-workbench:not(.production-order-workbench) .design-card>.design-node-spotlight{grid-column:1/-1}.production-data-workbench:not(.production-order-workbench) .design-date-tags{display:none}.production-data-workbench:not(.production-order-workbench) .design-card>:is(.product-cost-card,footer){grid-column:2;min-width:0;margin:0}.production-data-workbench:not(.production-order-workbench) .product-cost-card{grid-template-columns:minmax(0,1fr) auto;justify-self:start;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 8px}.production-data-workbench:not(.production-order-workbench) .product-cost-card>span{grid-column:1;font-size:10px}.production-data-workbench:not(.production-order-workbench) .product-cost-card>small{display:none}.production-data-workbench:not(.production-order-workbench) .product-cost-card>strong{grid-area:1/2;font-size:14px}.production-data-workbench:not(.production-order-workbench) .design-card>footer{grid-template-columns:minmax(0,1fr);justify-self:start;align-items:start;gap:5px;width:100%}.production-data-workbench:not(.production-order-workbench) .design-card>footer>span{grid-area:2/1;align-self:center}.production-data-workbench:not(.production-order-workbench) .design-card-actions{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:5px;width:100%}.production-data-workbench:not(.production-order-workbench) .design-card-actions button{min-height:30px;padding:4px 7px}.production-data-workbench:not(.production-order-workbench) .design-card-actions>button:first-child{grid-column:auto}.production-order-workbench .design-card{grid-template:"image style""image title""image identity""image quantity""image tags""node node""footer footer"/112px minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px}.production-order-workbench .design-card-image,.production-order-workbench .design-card-image img{width:112px;height:136px;min-height:136px}.production-order-workbench .design-card-image{grid-area:image}.production-order-workbench .design-card-image img{object-fit:contain}.production-order-workbench .design-card>p{grid-area:style;margin:0;padding-right:112px}.production-order-workbench .design-card>h3{grid-area:title;font-size:17px}.production-order-workbench .production-card-identity{grid-area:identity;grid-template-columns:minmax(0,1.15fr) minmax(118px,.85fr);gap:6px}.production-order-workbench .production-card-identity :is(.production-card-color,.production-trace-code){grid-area:auto;height:40px;min-height:40px;overflow:hidden}.production-order-workbench .production-card-identity .production-trace-code>span{display:none}.production-order-workbench .production-card-identity :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-order-workbench .production-order-quantity-strip{grid-area:quantity}.production-order-workbench .design-date-tags{grid-area:tags;display:none}.production-order-workbench .design-card-inline-tools{width:auto;max-width:none;top:10px;right:10px}.production-order-workbench .design-card>:is(.production-node-spotlight,footer){grid-column:1/-1}.production-order-workbench .design-card>.production-node-spotlight{grid-area:node}.production-order-workbench .design-card>footer{grid-area:footer}}@media screen and (width>=761px) and (width<=1179px){.content .production-order-workbench .design-column>div{grid-template-columns:minmax(0,1fr)!important}}@media screen and (width>=1180px){.content .production-order-workbench .design-column>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.platform-tool-card,.table-card,.review-center-group,.warehouse-entry-card,.warehouse-scan-card,.download-groups>section){border:var(--card-border);border-radius:var(--card-radius);background:var(--color-bg-secondary);box-shadow:var(--card-shadow)}:is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.platform-tool-card,.review-center-group,.warehouse-entry-card,.warehouse-scan-card){min-width:0;height:100%}:is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.platform-tool-card):hover{box-shadow:var(--card-shadow-hover)}:is(.design-board .design-column>div,.inspiration-grid,.sample-asset-list,.sample-garment-grid,.platform-tool-grid,.download-groups){gap:var(--card-gap);align-items:stretch}:is(.design-card-image,.inspiration-card-image,.pattern-sheet-image,.sample-garment-image){border-radius:var(--card-media-radius)}:is(.design-card h3,.inspiration-card h3,.sample-asset-identity strong,.sample-garment-grid article>header strong){font-size:var(--card-title-size);line-height:1.35}:is(.design-card-actions button,.inspiration-card footer button,.sample-asset-status button,.sample-garment-actions button,.platform-tool-card button){min-height:var(--card-action-height);border-radius:var(--radius-md)}.pattern-sheet-image,.sample-garment-image{position:relative}.business-image-zoom{z-index:4;width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-accent-primary);cursor:zoom-in;background:#fffffff0;border:1px solid #fffc;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 5px 16px #17324d29}.business-image-zoom svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.business-image-zoom:hover,.business-image-zoom:focus-visible{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-focus);outline:none}@media screen and (width<=760px){:root{--card-radius:12px;--card-padding:10px;--card-gap:10px;--card-action-height:44px}.business-image-zoom{width:44px;min-width:44px;height:44px;min-height:44px;top:6px;right:6px}}@media (prefers-reduced-motion:reduce){:is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.platform-tool-card){transition:none!important}}.wecom-login-gate{background:#f2f6f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.wecom-login-gate section{text-align:center;background:#fff;border:1px solid #dbe4e2;border-radius:18px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #17342b14}.wecom-login-gate .brand-mark{margin:0 auto 16px}.wecom-login-gate p{color:#a84b16;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.wecom-login-gate h1{margin:10px 0;font-size:clamp(24px,5vw,34px)}.wecom-login-gate span{color:#536570;line-height:1.7;display:block}.wecom-login-gate .wecom-login-button{color:#fff;background:#176c67;border-radius:10px;justify-content:center;min-height:46px;margin-top:14px;padding:12px 18px;font-weight:800;text-decoration:none;display:flex}.login-methods{background:#eef3f2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px;padding:4px;display:grid}.login-methods button{color:#62737c;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.login-methods button.active{color:#176c67;background:#fff;box-shadow:0 2px 8px #17342b14}.mobile-login-form{text-align:left;gap:12px;margin-top:14px;display:grid}.mobile-login-form label{gap:5px;display:grid}.mobile-login-form label>div{grid-template-columns:1fr auto;gap:8px;display:grid}.mobile-login-form input{min-width:0;min-height:44px;font:inherit;border:1px solid #ccd9d7;border-radius:9px;padding:10px 12px}.mobile-login-form button{color:#176c67;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #176c67;border-radius:9px;padding:9px 14px;font-weight:800}.mobile-login-form .mobile-login-submit{color:#fff;background:#176c67;width:100%}.mobile-login-form button:disabled{cursor:wait;opacity:.6}.wecom-login-gate .login-message{color:#a84b16;margin-top:10px;font-size:12px;font-style:normal;display:block}.wecom-login-gate .login-register-link{color:#176c67;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:800}.registration-form .invitation-confirmed{color:#176c67;text-align:center;background:#edf7f3;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.wecom-login-gate{--login-ink:#122232;--login-blue:#3f668c;--login-deep:#101d2a;--login-line:#85a5bf42;min-height:100dvh;color:var(--login-ink);font-family:var(--font-family-body);background:#edf2f5;place-items:center;padding:clamp(16px,3vw,40px);display:grid;overflow:hidden}.login-shell{background:#fff;border:1px solid #748da03d;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);width:min(1180px,100%);min-height:min(760px,100dvh - 64px);display:grid;overflow:hidden;box-shadow:0 32px 80px #152c4129}.login-story{background:var(--login-deep);color:#f6f9fb;isolation:isolate;flex-direction:column;min-width:0;padding:clamp(34px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-story:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #89b5d32e;border-radius:50%;width:70%;position:absolute;top:-20%;right:-22%;box-shadow:0 0 0 70px #6d97b80a,0 0 0 150px #6d97b808}.login-story>:not(.login-root-system){z-index:1;position:relative}.login-root-system{z-index:0;opacity:.58;pointer-events:none;width:106%;height:48%;position:absolute;bottom:-24px;left:-3%;overflow:visible}.login-root-trunk{fill:none;stroke:#48667c;stroke-linecap:round;stroke-width:42px;transform-origin:330px 264px;animation:.9s cubic-bezier(.2,0,0,1) both login-root-trunk-enter}.login-root-branches path{stroke:#496b82;stroke-dasharray:780;stroke-dashoffset:780px;stroke-width:19px;animation:login-root-grow 1.1s cubic-bezier(.2, 0, 0, 1) calc(.18s + var(--root-index) * 70ms) 1 forwards}.login-root-branches path:nth-child(2),.login-root-branches path:nth-child(4){stroke-width:15px}.login-root-branches path:nth-child(3){stroke-width:12px}.login-root-branches .login-root-fine{stroke:#3d596e;stroke-width:7px}.login-root-ground{fill:none;stroke:#7ea0b74d;stroke-width:2px}.topbar .top-actions .icon-btn{place-items:center;width:42px;min-width:42px;height:42px;padding:0;line-height:0;display:inline-grid}.topbar .top-actions .icon-btn>svg{flex:none;width:20px;height:20px;margin:0;display:block}.login-brand,.login-mobile-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark,.login-mobile-brand .brand-mark{width:42px;height:42px;color:var(--login-deep);box-shadow:none;background:#f5f8fa;border-radius:11px;place-items:center;margin:0;font-size:20px;font-weight:850;display:grid}.login-brand strong{letter-spacing:.14em;font-size:18px;display:block}.login-brand span{color:#8fa5b7;letter-spacing:.18em;margin-top:2px;font-size:9px;display:block}.login-mobile-brand strong{color:var(--login-ink);letter-spacing:.1em;font-size:16px;display:block}.login-mobile-brand span{color:#82919c;letter-spacing:.08em;margin-top:2px;font-size:10px;display:block}.login-story-copy{margin-top:clamp(64px,10vh,104px)}.login-story-copy p,.login-panel-head>p{color:#84a6c1;font:700 11px/1 var(--font-family-data);letter-spacing:.18em;margin:0 0 14px}.login-story-copy h2{font-family:var(--font-family-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:620;line-height:1.24}.login-story-copy>span{color:#a9b8c4;max-width:510px;margin-top:20px;font-size:14px;line-height:1.8;display:block}.login-flow{gap:10px;width:min(510px,100%);margin-top:clamp(42px,7vh,74px);display:grid;position:relative}.login-flow-line{background:#32485a;width:1px;position:absolute;top:24px;bottom:24px;left:21px;overflow:hidden}.login-flow-line i{background:#75a3c4;width:100%;height:46%;animation:2.8s cubic-bezier(.2,0,0,1) both login-line-travel;display:block}.login-flow-node{border-bottom:1px solid var(--login-line);opacity:0;min-height:68px;animation:login-node-enter .52s cubic-bezier(.2, 0, 0, 1) calc(.28s + var(--flow-index) * .11s) 1 forwards;grid-template-columns:44px minmax(0,1fr) 8px;align-items:center;gap:12px;padding:10px 14px 10px 0;display:grid;position:relative;transform:translateY(12px)}.login-flow-node>b{color:#91aec4;width:44px;height:44px;font:700 11px/1 var(--font-family-data);background:#172838;border:1px solid #49657a;border-radius:50%;place-items:center;display:grid}.login-flow-node strong{color:#f4f7f9;font-size:14px;display:block}.login-flow-node span{color:#8296a7;margin-top:4px;font-size:12px;display:block}.login-flow-node>i{background:#76a7c9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #76a7c91a}.login-story-foot{color:#718697;letter-spacing:.08em;align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.login-story-foot i{background:#405567;width:22px;height:1px}.login-panel{width:auto;min-width:0;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);display:flex}.login-mobile-brand{display:none}.login-panel-head>p{color:#6f879b}.login-panel-head h1{font-family:var(--font-family-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,48px);font-weight:650}.login-panel-head>span{color:#6d7d89;margin-top:12px;font-size:14px;line-height:1.65;display:block}.login-methods{background:0 0;border-bottom:1px solid #dfe7ec;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;padding:0;display:grid}.login-methods button{color:#7a8994;min-height:48px;font:700 13px/1 var(--font-family-body);cursor:pointer;transition:color var(--duration-normal) var(--easing-default);background:0 0;border:0;border-radius:0;padding:0 6px;position:relative}.login-methods button:after{background:var(--login-blue);content:"";opacity:0;height:2px;transition:opacity var(--duration-normal) var(--easing-default), transform var(--duration-normal) var(--easing-default);position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(.4)}.login-methods button.active{color:var(--login-ink);box-shadow:none;background:0 0}.login-methods button.active:after{opacity:1;transform:scaleX(1)}.login-method-body{min-height:226px;animation:.36s cubic-bezier(.2,0,0,1) both login-form-enter}.mobile-login-form{gap:16px;margin-top:24px}.mobile-login-form label{gap:7px}.mobile-login-form label>span{color:#415361;font-size:12px;font-weight:700}.mobile-login-form label>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.mobile-login-form input{min-height:48px;color:var(--login-ink);font:500 14px/1.4 var(--font-family-body);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#f9fbfc;border:1px solid #d6e0e7;border-radius:10px;padding:11px 14px}.mobile-login-form input:focus-visible{outline-offset:1px;background:#fff;border-color:#6e91ae;outline:2px solid #6e91ae;box-shadow:0 0 0 4px #3f668c1c}.mobile-login-form button{color:#365a79;border-color:#bdcbd5;border-radius:10px;min-height:48px}.mobile-login-form .mobile-login-submit,.wecom-login-gate .wecom-login-button{border:1px solid var(--login-deep);background:var(--login-deep);color:#fff;min-height:50px;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:10px;justify-content:center;align-items:center;margin-top:2px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 10px 24px #101d2a21}.mobile-login-form .mobile-login-submit:hover,.wecom-login-gate .wecom-login-button:hover{background:#1a344b;transform:translateY(-1px);box-shadow:0 13px 28px #101d2a2b}.wecom-login-view{text-align:center;align-content:center;place-items:center;min-height:226px;padding-top:24px;display:grid}.wecom-symbol{color:#257052;background:#edf6f1;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:16px;display:grid;position:relative}.wecom-symbol span{font-size:22px;font-weight:850}.wecom-symbol i{background:#4fb27d;border:2px solid #edf6f1;border-radius:50%;width:9px;height:9px;position:absolute;bottom:12px;right:11px}.wecom-login-view>strong{color:var(--login-ink);font-size:16px}.wecom-login-view>span{color:#7b8993;margin:7px 0 18px;font-size:12px}.wecom-login-view .wecom-login-button{width:100%;margin:0}.wecom-login-gate .login-register-link{color:#55738c;align-self:center;min-height:40px;margin:10px auto 0;padding:0 8px;font-weight:700}.wecom-login-gate .login-message{color:#8b4c25;background:#fbf5f1;border-left:3px solid #b46839;margin:6px 0 0;padding:10px 12px;font-style:normal}.login-panel-foot{color:#93a0a9;letter-spacing:.05em;border-top:1px solid #e5ebef;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;font-size:10px;display:flex}.login-checking{color:#70818e;align-content:center;place-items:center;gap:12px;min-height:280px;display:grid}.login-checking i{border:2px solid #dbe4ea;border-top-color:var(--login-blue);border-radius:50%;width:28px;height:28px;animation:.8s linear 8 login-spinner}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form .invitation-confirmed,.registration-form .mobile-login-submit{grid-column:1/-1}@keyframes login-node-enter{to{opacity:1;transform:translateY(0)}}@keyframes login-form-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-line-travel{0%{opacity:0;transform:translateY(-100%)}20%{opacity:1}to{opacity:0;transform:translateY(280%)}}@keyframes login-spinner{to{transform:rotate(360deg)}}@keyframes login-root-grow{to{stroke-dashoffset:0}}@keyframes login-root-trunk-enter{0%{opacity:0;transform:scaleY(.68)}to{opacity:1;transform:scaleY(1)}}@media screen and (width<=900px){.wecom-login-gate{background:#fff;padding:0;overflow:auto}.login-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.login-story{display:none}.login-panel{min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) max(clamp(22px, 8vw, 64px), env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(clamp(22px, 8vw, 64px), env(safe-area-inset-left))}.login-mobile-brand{margin-bottom:clamp(56px,10vh,90px);display:flex}.login-mobile-brand strong{letter-spacing:.12em;font-size:17px}}@media screen and (width<=520px){.login-panel{justify-content:flex-start;padding-top:24px}.login-mobile-brand{margin-bottom:52px}.login-panel-head h1{font-size:34px}.login-methods{margin-top:28px}.login-methods button{font-size:12px}.registration-form{grid-template-columns:minmax(0,1fr)}.registration-form .invitation-confirmed,.registration-form .mobile-login-submit{grid-column:auto}.login-panel-foot{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.login-flow-line i,.login-flow-node,.login-method-body,.login-checking i,.login-root-trunk,.login-root-branches path{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}.mobile-login-form .mobile-login-submit,.wecom-login-gate .wecom-login-button{transition:none}}@media (width<=720px){.account-access-toolbar,.account-registration-requests>article{flex-direction:column;align-items:stretch}.account-access-toolbar .account-access-actions,.registration-review-actions{grid-template-columns:1fr 1fr;display:grid}}.platform-tool-page{gap:12px;display:grid}.platform-tool-head{background:#fff;border:1px solid #dbe4e2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.platform-tool-head p{color:#a84b16;letter-spacing:.12em;margin:0 0 3px;font-size:11px;font-weight:800}.platform-tool-head h2{margin:0;font-size:22px}.platform-tool-head span{color:#536570;margin-top:3px;font-size:13px;display:block}.platform-tool-head>em{color:#176c67;background:#edf5f2;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.platform-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-tool-card{background:#fff;border:1px solid #dbe4e2;border-radius:14px;min-width:0;padding:14px}.platform-tool-card h3{margin:0 0 12px;font-size:16px}.compact-file-drop{text-align:center;cursor:pointer;background:#f5f9f8;border:1px dashed #9eb5b1;border-radius:12px;place-items:center;min-height:150px;padding:18px;display:grid}.compact-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.compact-file-drop span,.platform-tool-card small{color:#536570;font-size:12px}.compact-choice-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.compact-choice-row button{background:#fff;border:1px solid #cedbd8;border-radius:10px;min-height:42px;font-weight:800}.compact-choice-row button.active{color:#176c67;background:#eaf4f1;border-color:#176c67}.compact-form{align-content:start;gap:9px;display:grid}.compact-form label{gap:4px;display:grid}.compact-form label>span{color:#60727e;font-size:12px;font-weight:700}.compact-form :is(input,select,textarea){width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd9d7;border-radius:9px;padding:8px 10px}.compact-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shipping-recognizer{background:#f5f9f8;border:1px dashed #9eb5b1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.shipping-recognizer>div{align-content:end;gap:6px;display:grid}.shipping-recognizer button{color:#176c67;background:#fff;border:1px solid #176c67;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.shipping-recognizer button:first-child{color:#fff;background:#176c67}.channel-summary{align-items:center;gap:6px;font-size:12px;display:flex}.channel-summary b,.handover-list footer b{color:#176c67;background:#eaf4f1;border-radius:999px;padding:4px 7px;font-size:11px}.channel-summary span{color:#71818c}.handover-list{align-content:start;gap:8px;display:grid}.handover-list>h3{justify-content:space-between;display:flex}.handover-list article{border:1px solid #e0e8e6;border-radius:10px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.handover-list article span,.handover-list article p{color:#71818c;font-size:12px}.handover-list article p,.handover-list article footer{grid-column:1/-1;margin:0}.handover-image-picker input{padding:7px}.handover-image-picker small{overflow-wrap:anywhere}.handover-image-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;display:grid}.handover-image-grid a{aspect-ratio:4/3;background:#edf3f1;border:1px solid #d7e1df;border-radius:8px;display:block;position:relative;overflow:hidden}.handover-image-grid img{object-fit:cover;width:100%;height:100%}.handover-image-grid a>span{color:#fff;background:#10252dc7;border-radius:5px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}.handover-list article footer{align-items:center;gap:5px;display:flex}.handover-list article footer button{margin-left:auto}.shipping-label-print{background:#fff;border:2px solid #17252d;margin-top:12px;padding:18px}.shipping-label-print header,.shipping-label-print>div{border-bottom:1px solid #17252d;gap:12px;padding:10px 0;display:flex}.shipping-label-print header{justify-content:space-between}.shipping-label-print>div>span{color:#fff;background:#17252d;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.shipping-label-print p{margin:4px 0 0}.shipping-label-print footer{padding-top:10px}@media (width<=760px){.platform-tool-head{align-items:flex-start}.platform-tool-grid,.compact-two-columns{grid-template-columns:1fr}.compact-form :is(input,select,textarea){min-height:44px;font-size:16px}.compact-form button,.compact-choice-row button,.shipping-recognizer button{min-height:44px}.shipping-recognizer{grid-template-columns:1fr}.shipping-recognizer>div{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tool-head>em{display:none}}@media print{:is(body:has(.shipping-label-print) .sidebar,body:has(.shipping-label-print) .topbar,body:has(.shipping-label-print) .page-local-search,body:has(.shipping-label-print) .platform-tool-head,body:has(.shipping-label-print) .shipping-form){display:none!important}body:has(.shipping-label-print) .content{margin:0!important;padding:0!important}.shipping-label-print{border-color:#000;margin:0}}.entry-disclosure{background:#fff;border:1px solid #d9e4e1;border-radius:12px;margin:0;overflow:clip}.entry-disclosure>summary{color:#3f668c;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:850;list-style:none;display:flex}.entry-disclosure>summary::-webkit-details-marker{display:none}.entry-disclosure>summary small{color:#71818c;font-size:12px;font-weight:650}.entry-disclosure[open]>summary{background:#f5f9f8;border-bottom:1px solid #d9e4e1}.entry-disclosure .shortage-entry-inline,.entry-disclosure .replenishment-entry{border:0;border-radius:0}.download-search-prompt{text-align:center;background:#f7faf9;border:1px dashed #b9cac6;border-radius:12px;place-items:center;min-height:132px;padding:24px;display:grid}.download-search-prompt strong{color:#17324d;font-size:16px}.download-search-prompt span{color:#71818c;font-size:13px}.wecom-login-gate section{width:min(540px,100%);padding:30px clamp(22px,5vw,48px)}.wecom-login-gate :is(input,button,a):focus-visible,.entry-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #176b724d}@media screen and (width>=1180px){.content .design-lifecycle-board .design-column>div,.content .production-order-workbench .design-column>div,.content .production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:118px minmax(0,1fr)}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:118px;height:166px;min-height:166px}.sample-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-asset-list article{grid-template-rows:auto auto;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:9px 12px;padding:12px}.sample-asset-list .pattern-sheet-image{grid-area:1/1/span 2;width:108px;height:148px;min-height:148px}.sample-asset-list .sample-asset-identity{grid-area:1/2}.sample-asset-list .sample-asset-details{grid-area:2/2}.sample-asset-list .sample-asset-status{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}}@media screen and (width<=760px){.entry-disclosure>summary{flex-direction:column;align-items:flex-start;gap:2px;min-height:52px}.wecom-login-gate{padding:14px}.wecom-login-gate section{padding:22px 16px}.login-methods button,.download-center button,.shortage-card button,.replenish-card button,.sample-asset-status button,.pattern-card-node-actions button,.purchase-workbench .row-actions :where(button,a){min-height:44px}.download-groups{grid-template-columns:minmax(0,1fr)}}@media screen and (width>=761px){.content .design-lifecycle-board .design-column>div,.content .production-order-workbench .design-column>div,.content .production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))!important}.design-lifecycle-board .design-card{min-width:0}.design-lifecycle-board .design-card :is(p,h3,strong,small,span,button){writing-mode:horizontal-tb;word-break:normal}.design-lifecycle-board .design-card :is(p,h3,small,span){overflow-wrap:anywhere}.purchase-workbench .table-wrap{overflow-x:auto}.purchase-workbench table{min-width:1080px}.purchase-workbench :is(th,td,button,a,strong,span){writing-mode:horizontal-tb;word-break:normal}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:170px minmax(0,1fr);align-content:start;column-gap:14px;min-height:258px}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:170px;height:238px;min-height:238px}.production-data-workbench:not(.production-order-workbench) .design-card-inline-tools{width:auto;max-width:calc(100% - 190px)}}@media screen and (width>=1180px){.content .production-data-workbench:not(.production-order-workbench) .design-column>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.production-data-workbench:not(.production-order-workbench) .design-card{grid-template-columns:128px minmax(0,1fr);column-gap:11px;min-height:230px}.production-data-workbench:not(.production-order-workbench) .design-card-image,.production-data-workbench:not(.production-order-workbench) .design-card-image img{width:128px;height:210px;min-height:210px}.production-data-workbench:not(.production-order-workbench) .design-card-inline-tools{max-width:calc(100% - 144px)}}@media screen and (width>=761px){.sample-garment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:12px}.sample-garment-grid article{grid-template-rows:auto auto auto;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px}.tech-ui .sample-garment-grid .sample-garment-image{grid-area:1/1/span 3;align-self:start;width:148px;height:186px;min-height:186px;aspect-ratio:auto!important}.sample-garment-grid article>header,.sample-garment-grid article>dl,.sample-garment-grid article>.sample-garment-actions{grid-column:2}.sample-garment-grid article>header{grid-row:1}.sample-garment-grid article>dl{grid-row:2}.sample-garment-grid article>.sample-garment-actions{grid-row:3}}.sample-garment-image>span:not(.style-number-overlay){display:none}.tech-ui .sample-garment-actions>.sample-label-print-trigger{white-space:nowrap;justify-content:center;align-items:center;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:var(--card-action-height)!important;flex:auto!important;max-height:none!important;padding:7px 10px!important;line-height:1.2!important;display:inline-flex!important}.app-shell.tech-ui{--ui-primary:#3f668c;--ui-primary-hover:#315372;--ui-primary-soft:#eef3f7;--ui-navy:#192b3e;--ui-border:#d9e1e8;--ui-success:#3f795b;--ui-warning:#a36b32;--ui-danger:#b65350}.tech-ui .sidebar{border-right-color:#304459}.tech-ui .sidebar nav .nav-active,.tech-ui .sidebar nav .group-active,.tech-ui nav button:hover,.tech-ui .nav-group-trigger:hover{background:#263b50!important;box-shadow:inset 3px 0 #7691a8!important}.tech-ui .purchase-kind-switch button.active,.tech-ui .category-filters button.active,.tech-ui .search-mode-switch button.active{color:#294b69!important;box-shadow:none!important;background:#e8eef3!important;border-color:#aabac8!important}.tech-ui .purchase-kind-switch button.active small{color:#5d7488!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action),.tech-ui .search>button{box-shadow:0 3px 10px #31537224!important}.tech-ui table tbody tr:hover,.tech-ui .dashboard-business-summary>div>button:hover,.tech-ui .dashboard-business-summary>div>button:focus-visible{background:#f2f5f7!important}.tech-ui .sidebar{color:#f7f9fb;background:#1d2f40;padding:22px 12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:4px 0 18px #0f172a12}.tech-ui .sidebar .brand{border-bottom-color:#d6e1ea24;gap:10px;min-height:78px;padding:0 6px 20px}.tech-ui .sidebar .brand-mark{width:36px;height:36px;box-shadow:none;background:#587b9a;border-radius:9px;flex:0 0 36px;font-size:15px;font-weight:700}.tech-ui .sidebar .brand strong{color:#fff;letter-spacing:0;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.25;display:flex}.tech-ui .sidebar .brand>div:last-of-type>span{color:#9fb0bf;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4}.tech-ui .sidebar .version-badge{color:#c8d3dc;letter-spacing:.05em;background:0 0;border:1px solid #71899e;border-radius:4px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600}.tech-ui .sidebar nav button,.tech-ui .sidebar .nav-group-trigger{color:#bdc9d3;letter-spacing:0;border-radius:7px;gap:10px;min-height:42px;font-weight:500;line-height:1.35;transition:background .16s,color .16s;padding:9px 11px!important;font-size:14px!important}.tech-ui .sidebar .nav-group{gap:2px;margin:1px 0}.tech-ui .sidebar .nav-group-trigger i{color:#8297a9;font-size:11px}.tech-ui .sidebar .nav-dot{opacity:.78;border:1px solid #7890a3;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.tech-ui .sidebar .nav-submenu{border-left:1px solid #9fb0bf2e;gap:2px;margin:1px 0 4px 13px;padding-left:9px}.tech-ui .sidebar .nav-submenu>button{color:#aebdca;min-height:38px;font-weight:450;padding:8px 10px!important;font-size:13px!important}.tech-ui .sidebar nav .nav-active,.tech-ui .sidebar nav .group-active,.tech-ui .sidebar nav button:hover,.tech-ui .sidebar .nav-group-trigger:hover{color:#fff!important;background:#708faa24!important;box-shadow:inset 2px 0 #7f9bb3!important}.tech-ui .sidebar nav .group-active:not(.nav-active){box-shadow:none!important;background:0 0!important}.tech-ui .sidebar .nav-active .nav-dot,.tech-ui .sidebar .group-active .nav-dot{box-shadow:none;opacity:1;background:#8eaac0;border-color:#8eaac0}.tech-ui .sidebar .sidebar-foot{border-top-color:#d6e1ea24;gap:9px;min-height:58px;padding:15px 5px 0}.tech-ui .sidebar .avatar{color:#29465e;background:#dce6ed;width:32px;height:32px;font-size:12px;font-weight:700}.tech-ui .sidebar .sidebar-foot strong{color:#eef3f6;font-size:12px;font-weight:600}.tech-ui .sidebar .sidebar-foot span{color:#91a4b4;font-size:10px;font-weight:400}.tech-ui .content{padding:20px clamp(20px,2.4vw,36px) 44px}.tech-ui .content>:not(.mobile-nav-scrim){width:100%;max-width:1480px;margin-inline:auto}.tech-ui .topbar{background:0 0;border-bottom:1px solid #d9e1e8;min-height:66px;margin-bottom:18px;padding:0 0 16px}.tech-ui .topbar h1{color:#1d2935;letter-spacing:-.025em;margin-top:3px;font-size:clamp(22px,2vw,27px);font-weight:650;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}.tech-ui .eyebrow{color:#71808d;letter-spacing:0;font-family:inherit;font-size:11px;font-weight:500}.tech-ui.workspace-content{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-content:start;align-items:start;gap:18px;display:grid}.tech-ui.workspace-content>.topbar{grid-column:1/-1;margin-bottom:0}.tech-ui.workspace-content>.dashboard-business-summary{grid-area:2/1}.tech-ui.workspace-content>.dashboard-notice-only{grid-area:2/2;width:100%;margin:0}.tech-ui .dashboard-business-summary{border:1px solid #dce3e9;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #172a3a0d}.tech-ui .dashboard-business-summary>header{border-bottom:0;min-height:88px;padding:18px 20px 15px}.tech-ui .dashboard-business-summary>header span{color:#71808d;font-size:11px;font-weight:500}.tech-ui .dashboard-business-summary>header h2{color:#1d2935;letter-spacing:-.02em;margin-top:3px;font-size:21px;font-weight:650;font-family:inherit!important}.tech-ui .dashboard-business-summary>header p{color:#71808d;margin-top:5px;font-size:12px}.tech-ui .dashboard-business-summary>header>b{color:#536879;background:#f5f7f9;border:1px solid #d7e0e7;border-radius:6px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:600}.tech-ui .workspace-shortcuts{gap:7px;margin:0;padding:0 20px 16px;display:flex;overflow-x:auto}.tech-ui .workspace-shortcuts button{color:#43596b;background:#fff;border:1px solid #d8e0e7;flex:none;gap:5px;min-height:34px;font-size:12px;font-weight:550;border-radius:6px!important;padding:7px 10px!important}.tech-ui .workspace-shortcuts button:hover{color:#294b69;background:#f2f5f7;border-color:#aabac8;box-shadow:none!important}.tech-ui .dashboard-business-summary>.personal-workbench{background:#f8fafb;border:1px solid #dce3e9;border-radius:12px;margin:0 20px 16px;display:block;overflow:hidden}.tech-ui .personal-workbench-heading{border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px 11px;display:flex}.tech-ui .personal-workbench-heading span{color:#52708a;letter-spacing:.16em;font-size:9px;font-weight:700}.tech-ui .personal-workbench-heading h3{color:#1d2935;margin:2px 0 0;font-size:16px;font-weight:650}.tech-ui .personal-workbench-heading time{color:#71808d;font-size:11px}.tech-ui .personal-task-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tech-ui .dashboard-business-summary .personal-task-list>button{color:#1d2935;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9ed;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px 14px;display:grid;position:relative}.tech-ui .personal-task-list>button:nth-child(odd){border-right:1px solid #e4e9ed}.tech-ui .personal-task-list>button:hover,.tech-ui .personal-task-list>button:focus-visible{background:#f2f6f8}.tech-ui .personal-task-list .task-order{color:#587187;border:1px solid #cfdae2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid;position:static;transform:none}.tech-ui .personal-task-list .task-order.task-紧急{color:#a83c25;background:#fff2ee;border-color:#e8b9ad}.tech-ui .personal-task-list button>span{gap:2px;min-width:0;display:grid}.tech-ui .personal-task-list button small{color:#71808d;font-size:10px}.tech-ui .personal-task-list button strong{color:#223644;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.tech-ui .personal-task-list button em{color:#778691;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.tech-ui .personal-task-list button time{color:#6c7e8b;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;overflow:hidden}.tech-ui .personal-task-list button>svg{color:#70899e}.tech-ui .personal-task-empty{text-align:center;grid-column:1/-1;gap:4px;padding:22px 16px;display:grid}.tech-ui .personal-task-empty strong{color:#28483e;font-size:14px}.tech-ui .personal-task-empty span{color:#71808d;font-size:11px}.pattern-edit-log-compact{padding:0!important}.pattern-edit-log-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.pattern-edit-log-compact>summary::-webkit-details-marker{display:none}.pattern-edit-log-compact>summary span{color:#253b35;font-size:14px;font-weight:650}.pattern-edit-log-compact>summary small{color:#778691;font-size:11px}.pattern-edit-log-compact[open]>summary{border-bottom:1px solid #e1e7e3}.pattern-edit-log-list{display:grid}.pattern-edit-log-list article{border-bottom:1px solid #e7ebe8;gap:4px;padding:12px 16px;display:grid}.pattern-edit-log-list article:last-child{border-bottom:0}.pattern-edit-log-list article div{justify-content:space-between;gap:12px;display:flex}.pattern-edit-log-list article strong{color:#253b35;font-size:12px}.pattern-edit-log-list article span,.pattern-edit-log-list article small{color:#7a8883;font-size:10px}.pattern-edit-log-list article p{color:#43554f;margin:0;font-size:12px}.pattern-edit-log-empty{color:#778691;margin:0;padding:16px;font-size:11px}.design-edit-log.pattern-edit-log-compact{background:#fff;border:1px solid #dce4df;border-radius:12px;overflow:hidden}.design-edit-log .design-edit-timeline{display:grid}.design-edit-log .design-edit-timeline article{border-bottom:1px solid #e7ebe8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.design-edit-log .design-edit-timeline article:last-child{border-bottom:0}.design-edit-log .design-edit-timeline article>i{display:none}.design-edit-avatar{color:#315a4d;background:#edf3f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.design-edit-log .design-edit-timeline article>div:nth-of-type(2){gap:2px;display:grid}.design-edit-log .design-edit-timeline article p{color:#40534d;margin:0;font-size:12px}.design-edit-log .design-edit-timeline article span{color:#7b8984;font-size:10px}.design-edit-log .design-edit-timeline ul{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.design-edit-log .design-edit-timeline li{color:#61716b;background:#f1f4f2;border-radius:5px;padding:3px 6px;font-size:9px}.design-edit-log-empty{color:#73817d;gap:3px;padding:18px 16px;font-size:11px;display:grid}.edit-log-open-row{text-align:left;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:64px;color:#253b35!important;background:#fff!important;border:1px solid #dce4df!important;border-radius:12px!important;padding:12px 16px!important;display:grid!important}.edit-log-open-row:hover{background:#f5f8f6!important}.edit-log-open-row>span{gap:3px;display:grid}.edit-log-open-row>span strong{font-size:14px}.edit-log-open-row>span small{color:#778691;font-size:10px}.edit-log-open-row>b{color:#60736c;white-space:nowrap;font-size:11px}.edit-log-open-row>svg{color:#71877f}.edit-log-modal-backdrop{z-index:120}.edit-log-modal{background:#fff;border:1px solid #d7dfda;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 28px);max-height:min(78vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 80px #182b2433}.edit-log-modal>header{border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.edit-log-modal>header p{color:#6e8179;margin:0 0 4px;font-size:10px;font-weight:650}.edit-log-modal>header h2{color:#20342d;margin:0;font-size:21px}.edit-log-modal>header span{color:#7b8984;margin-top:5px;font-size:11px;display:block}.edit-log-modal>header button{color:#354840;background:#fff;border:1px solid #d8dfdb;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:19px;display:grid}.edit-log-modal-list{padding:4px 22px 18px;overflow-y:auto}.edit-log-modal-list article{border-bottom:1px solid #e7ebe8;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.edit-log-modal-list article>i{color:#557067;border:1px solid #d6e0da;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.edit-log-modal-list article>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.edit-log-modal-list article strong{color:#263b34;font-size:13px}.edit-log-modal-list article time{color:#7b8984;font-size:10px}.edit-log-modal-list article p{color:#40534d;grid-column:1/-1;margin:2px 0;font-size:12px}.edit-log-modal-list article ul{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.edit-log-modal-list article li{color:#61736c;background:#f0f4f2;border-radius:5px;padding:3px 7px;font-size:9px}.edit-log-modal-empty{text-align:center;gap:4px;padding:46px 16px;display:grid}.edit-log-modal-empty strong{color:#29453c;font-size:14px}.edit-log-modal-empty span{color:#7b8984;font-size:11px}@media screen and (width<=640px){.edit-log-modal{border-radius:15px;max-height:86vh}.edit-log-modal>header{padding:17px 16px 14px}.edit-log-modal-list{padding-inline:16px}.edit-log-modal-list article>div{grid-template-columns:minmax(0,1fr)}}.app-shell.tech-ui button[aria-label*=关闭]:not(.mobile-nav-scrim){color:#0000!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background-color:#0000!important;background-image:linear-gradient(45deg,#0000 calc(50% - .65px),#5f6b67 calc(50% - .65px) calc(50% + .65px),#0000 calc(50% + .65px)),linear-gradient(-45deg,#0000 calc(50% - .65px),#5f6b67 calc(50% - .65px) calc(50% + .65px),#0000 calc(50% + .65px))!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px 13px!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:0!important;font-weight:400!important;line-height:1!important;display:grid!important;position:relative!important;overflow:hidden!important}.app-shell.tech-ui button[aria-label*=关闭]:not(.mobile-nav-scrim):hover,.app-shell.tech-ui button[aria-label*=关闭]:not(.mobile-nav-scrim):focus-visible{color:#0000!important;background-color:#f0f2f1!important}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim)>*{visibility:hidden!important;opacity:0!important;display:none!important}.tech-ui .workspace-shortcuts button span{color:#66839a;font-size:14px}.tech-ui .dashboard-business-summary>.workspace-metric-grid{border-top:1px solid #e2e7eb;grid-template-columns:repeat(4,minmax(0,1fr))}.tech-ui .dashboard-business-summary>.workspace-metric-grid>button{background:#fff;border-color:#e2e7eb;min-height:112px;padding:16px 34px 14px 16px}.tech-ui .dashboard-business-summary .workspace-metric-grid button>span{color:#536879;font-size:12px;font-weight:550}.tech-ui .dashboard-business-summary .workspace-metric-grid button strong{color:#203647;margin-top:8px;font-family:DIN Alternate,Inter,sans-serif;font-size:29px;font-weight:650;line-height:1}.tech-ui .dashboard-business-summary .workspace-metric-grid button small{color:#7a8995;margin-top:8px;font-size:11px;font-weight:400}.tech-ui .dashboard-business-summary .workspace-metric-grid button i{color:#8ca0b0;font-size:16px;right:15px}.tech-ui .dashboard-notice-only .notice-card{border:1px solid #dce3e9;border-radius:10px;min-height:100%;box-shadow:0 1px 3px #172a3a0d}.tech-ui .dashboard-notice-only .card-head{border-bottom:1px solid #e4e9ed;padding-bottom:12px}.tech-ui .dashboard-notice-only .card-head span{color:#263746;font-size:14px;font-weight:600}.tech-ui .dashboard-notice-only .card-head b{color:#47735a;background:#eef6f1;border:1px solid #cfe0d5;font-size:10px}.tech-ui .dashboard-notice-only .phone-message{background:#f7f9fa;border-color:#e0e6ea;border-radius:8px;margin-top:12px}.tech-ui .page-local-search{background:#fff;border:1px solid #dce3e9;border-radius:9px;box-shadow:0 1px 2px #172a3a0a}.tech-ui :where(.table-card,.purchase-workbench,.production-data-workbench){border-radius:10px;box-shadow:0 1px 3px #172a3a0d}.tech-ui :where(table th,.table-head){color:#596b79;letter-spacing:0;background:#f5f7f9;font-size:11px;font-weight:600}@media screen and (width<=1180px){.tech-ui.workspace-content{grid-template-columns:minmax(0,1fr) 286px}.tech-ui .dashboard-business-summary>.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=900px){.tech-ui.workspace-content{display:block}.tech-ui.workspace-content>.dashboard-notice-only{margin-bottom:14px}}@media screen and (width<=760px){.tech-ui .content{padding:14px 12px max(28px, env(safe-area-inset-bottom))}.tech-ui .topbar{min-height:0;margin-bottom:14px;padding-bottom:13px}.tech-ui .topbar h1{font-size:22px}.tech-ui .dashboard-business-summary>header{padding:15px 14px 12px}.tech-ui .workspace-shortcuts{padding:0 14px 13px}.tech-ui .dashboard-business-summary>.personal-workbench{margin:0 14px 13px}.tech-ui .personal-task-list{grid-template-columns:minmax(0,1fr)}.tech-ui .personal-task-list>button:nth-child(odd){border-right:0}.tech-ui .dashboard-business-summary .personal-task-list>button{grid-template-columns:32px minmax(0,1fr) 16px;min-height:76px}.tech-ui .personal-task-list button time{display:none}.tech-ui .dashboard-business-summary>.workspace-metric-grid>button{min-height:96px;padding:13px 32px 12px 13px}.tech-ui .dashboard-business-summary .workspace-metric-grid button strong{font-size:25px}}.app-shell.tech-ui{--ui-primary:#0071e3;--ui-primary-hover:#06c;--ui-primary-soft:#eaf4ff;--ui-navy:#f5f5f7;--ui-surface:#fff;--ui-surface-subtle:#f5f5f7;--ui-border:#d2d2d7;--ui-text:#1d1d1f;--ui-muted:#6e6e73;--ui-success:#248a3d;--ui-warning:#b25000;--ui-danger:#d70015;--ui-radius-sm:10px;--ui-radius-md:16px;--ui-shadow:0 2px 12px #0000000d;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--green:#0071e3;--orange:#0071e3;--paper:#f5f5f7;color:#1d1d1f;font-feature-settings:"kern" 1, "tnum" 1;-webkit-font-smoothing:antialiased;background:#f5f5f7;grid-template-columns:232px minmax(0,1fr);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.tech-ui .sidebar{z-index:20;color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(22px);background:#f6f6f8e0;border-right:1px solid #00000014;padding:20px 12px 16px}.tech-ui .sidebar .brand{border-bottom:1px solid #00000014;min-height:76px;padding:0 8px 18px}.tech-ui .sidebar .brand-mark,.tech-ui .sidebar .mini-logo{color:#fff;background:#1d1d1f;border-radius:11px;flex-basis:38px;width:38px;height:38px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:16px;font-weight:600;box-shadow:0 1px 2px #0000002e}.tech-ui .sidebar .brand strong{color:#1d1d1f;letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:16px;font-weight:600}.tech-ui .sidebar .brand>div:last-of-type>span{color:#86868b;letter-spacing:0;font-size:11px}.tech-ui .sidebar .version-badge{color:#6e6e73;background:#fff;border-color:#d2d2d7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.tech-ui .sidebar nav{gap:3px;margin-top:13px}.tech-ui .sidebar nav button,.tech-ui .sidebar .nav-group-trigger{color:#515154;border-radius:9px;min-height:40px;font-weight:450;font-size:13px!important}.tech-ui .sidebar .nav-group-trigger strong{font-size:13px;font-weight:550}.tech-ui .sidebar .nav-dot{opacity:1;border-color:#aeaeb2;width:5px;height:5px}.tech-ui .sidebar .nav-group-trigger i{color:#86868b}.tech-ui .sidebar .nav-submenu{border-left-color:#d2d2d7}.tech-ui .sidebar .nav-submenu>button{color:#6e6e73;min-height:36px;font-weight:400;font-size:12px!important}.tech-ui .sidebar nav .nav-active,.tech-ui .sidebar nav button:hover,.tech-ui .sidebar .nav-group-trigger:hover{color:#1d1d1f!important;box-shadow:none!important;background:#e8e8ed!important}.tech-ui .sidebar nav .nav-active{font-weight:550;color:#06c!important;background:#e3f0fd!important}.tech-ui .sidebar nav .group-active:not(.nav-active){color:#1d1d1f!important;background:0 0!important}.tech-ui .sidebar .nav-active .nav-dot,.tech-ui .sidebar .group-active .nav-dot{background:#0071e3;border-color:#0071e3}.tech-ui .sidebar .sidebar-foot{border-top-color:#00000014}.tech-ui .sidebar .avatar{color:#fff;background:#1d1d1f}.sidebar .nav-submenu,.tech-ui .sidebar .nav-submenu{border-left:0;margin-left:0;padding-left:0}.sidebar .nav-submenu>button,.tech-ui .sidebar .nav-submenu>button{padding-left:11px!important}@media screen{.page-local-search{border-color:#e1e4e8;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(360px,1.8fr) auto auto;gap:10px;padding:11px 12px;box-shadow:0 1px 2px #10182808}.page-local-search .search{gap:9px;height:42px;padding:3px 3px 3px 12px;box-shadow:inset 0 1px 2px #10182808;background:#fff!important;border:1px solid #cfd5dc!important;border-radius:9px!important}.page-local-search .search>svg{color:#7a8693;flex:none}.page-local-search .search input{height:34px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.page-local-search .search>button,.tech-ui .page-local-search .search>button{justify-content:center;align-items:center;gap:5px;min-width:auto;min-height:34px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex;color:#fff!important;box-shadow:none!important;background:#176b55!important;border:0!important;border-radius:7px!important}.page-local-filters summary,.tech-ui .page-local-filters summary{color:#344054;background:#fff;border:1px solid #cfd5dc;justify-content:center;align-items:center;gap:6px;min-width:auto;min-height:42px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex;border-radius:9px!important}.page-local-filters[open] summary{color:#176b55;background:#f0f7f4;border-color:#176b55}.page-local-search .search-mode-switch,.tech-ui .page-local-search .search-mode-switch{background:#f2f4f7;border:1px solid #e1e4e8;gap:2px;min-height:42px;padding:3px;border-radius:9px!important}.page-local-search .search-mode-switch button,.tech-ui .page-local-search .search-mode-switch button{min-width:50px;min-height:34px;font-weight:600;color:#667085!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;font-size:12px!important}.page-local-search .search-mode-switch button.active,.tech-ui .page-local-search .search-mode-switch button.active{color:#1d2939!important;background:#fff!important;box-shadow:0 1px 3px #1018281f!important}}@media screen and (width<=760px){.page-local-search .search>button span{display:none}.page-local-search .search>button{width:36px;padding:0}}.tutorial-center{gap:14px;display:grid}.tutorial-hero{border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:end;gap:24px;padding:4px 2px 18px;display:flex}.tutorial-hero>div{gap:4px;display:grid}.tutorial-hero p{color:#176b55;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.tutorial-hero h2{color:#17212b;margin:0;font-size:28px}.tutorial-hero span{color:#667085;font-size:13px}.tutorial-hero>label{color:#7a8693;background:#fff;border:1px solid #cfd5dc;border-radius:9px;align-items:center;gap:8px;width:min(360px,42vw);min-height:42px;padding:0 10px;display:flex}.tutorial-hero input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tutorial-hero label button{color:#667085;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.tutorial-categories{scrollbar-width:thin;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.tutorial-categories button{color:#475467;background:#fff;border:1px solid #d9dee5;border-radius:8px;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.tutorial-categories button span{color:#98a2b3;font-size:10px}.tutorial-categories button.active{color:#176b55;background:#eef7f3;border-color:#176b55}.tutorial-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tutorial-list{background:#fff;border:1px solid #e1e5ea;border-radius:12px;gap:4px;max-height:calc(100vh - 240px);padding:7px;display:grid;position:sticky;top:12px;overflow-y:auto}.tutorial-list>button{color:#475467;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px;display:grid}.tutorial-list>button:hover{background:#f6f8fa}.tutorial-list>button.active{background:#edf5f2;box-shadow:inset 3px 0 #176b55}.tutorial-list button span{color:#7d8a96;letter-spacing:.08em;font-size:9px;font-weight:750}.tutorial-list button strong{color:#25313d;font-size:13px}.tutorial-list button small{color:#7a8693;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.tutorial-detail{background:#fff;border:1px solid #e1e5ea;border-radius:12px;gap:14px;min-width:0;padding:20px;display:grid}.tutorial-detail>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.tutorial-detail>header>div{gap:4px;display:grid}.tutorial-detail>header span{color:#176b55;letter-spacing:.08em;font-size:10px;font-weight:800}.tutorial-detail>header h3{color:#17212b;margin:0;font-size:23px}.tutorial-detail>header p{color:#667085;max-width:720px;margin:0;font-size:13px;line-height:1.55}.tutorial-detail>header button{color:#fff;white-space:nowrap;background:#176b55;border:1px solid #176b55;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750}.tutorial-preparation{background:#fff8ef;border-left:3px solid #cf7a31;grid-template-columns:100px 1fr;gap:12px;padding:10px 12px;display:grid}.tutorial-preparation strong{color:#9b5217;font-size:12px}.tutorial-preparation p{color:#6f5845;margin:0;font-size:12px}.tutorial-illustration{background:#f4f6f8;border:1px solid #d7dde4;border-radius:11px;margin:0;overflow:hidden}.tutorial-illustration>header{background:#fff;border-bottom:1px solid #d7dde4;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:flex}.tutorial-illustration>header i{background:#d5dae0;border-radius:50%;width:7px;height:7px}.tutorial-illustration>header i:first-child{background:#e78672}.tutorial-illustration>header i:nth-child(2){background:#e9be63}.tutorial-illustration>header i:nth-child(3){background:#72b58c}.tutorial-illustration>header span{color:#667085;margin-left:6px;font-size:10px;font-weight:700}.tutorial-illustration-body{grid-template-columns:175px minmax(0,1fr);min-height:250px;display:grid}.tutorial-illustration-body>aside{background:#253746;border-right:1px solid #d7dde4;align-content:start;gap:5px;padding:12px 8px;display:grid}.tutorial-illustration-body>aside button{color:#cbd5dd;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:7px;font-size:10px;line-height:1.35;display:grid}.tutorial-illustration-body>aside button:hover{color:#fff;background:#ffffff0c}.tutorial-illustration-body>aside button.active{color:#fff;background:#ffffff18}.tutorial-illustration-body>aside button:focus-visible{outline-offset:-2px;outline:2px solid #8fc9b7}.tutorial-illustration-body>aside b{border:1px solid #8da1b0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.tutorial-mock-screen{grid-template-rows:46px 1fr;min-width:0;padding:12px;display:grid}.tutorial-mock-toolbar{color:#7a8693;border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;font-size:10px;display:flex}.tutorial-mock-toolbar button{color:#fff;background:#176b55;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.tutorial-mock-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding-top:12px;display:grid}.tutorial-mock-card{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:4px;min-height:70px;padding:12px 12px 10px 38px;display:grid;position:relative}.tutorial-mock-card.wide{grid-column:1/-1}.tutorial-mock-card>b{color:#fff;background:#176b55;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:10px;left:10px}.tutorial-mock-card strong{color:#344054;font-size:11px}.tutorial-mock-card small{color:#7a8693;font-size:9px;line-height:1.45}.tutorial-mock-content-active{grid-template-columns:1fr;align-content:center}.tutorial-mock-card.active{border-color:#90b8a9;align-content:center;min-height:120px;box-shadow:0 10px 28px #20382e0c}.tutorial-illustration figcaption{color:#7a8693;background:#fff;border-top:1px solid #d7dde4;padding:8px 10px;font-size:10px}.tutorial-steps>header{border-bottom:1px solid #e4e7ec;margin-bottom:9px;padding-bottom:7px}.tutorial-steps>header span{color:#176b55;letter-spacing:.1em;font-size:9px;font-weight:800}.tutorial-steps h4{color:#25313d;margin:2px 0 0;font-size:16px}.tutorial-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutorial-steps li{border:1px solid #e1e5ea;border-radius:8px;grid-template-columns:30px 1fr;gap:9px;padding:10px;display:grid}.tutorial-steps li>b{color:#176b55;background:#edf5f2;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.tutorial-steps li div{gap:3px;display:grid}.tutorial-steps li strong{color:#344054;font-size:12px}.tutorial-steps li p{color:#7a8693;margin:0;font-size:10px;line-height:1.5}.tutorial-flow{background:#f7faf9;border:1px solid #dce5e1;border-radius:9px;gap:10px;padding:12px;display:grid}.tutorial-flow header{color:#667085;justify-content:space-between;font-size:11px;display:flex}.tutorial-flow header strong{color:#344054}.tutorial-flow>div{justify-content:center;align-items:center;gap:12px;display:flex}.tutorial-flow>div span{color:#344054;background:#fff;border:1px solid #bfcfc8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:10px;font-size:11px;font-weight:700;display:flex}.tutorial-flow>div span b{color:#fff;background:#176b55;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.tutorial-flow>div i{color:#176b55;font-style:normal;font-weight:900}.tutorial-caution{background:#fff2ee;border-radius:8px;grid-template-columns:76px 1fr;gap:10px;padding:10px 12px;display:grid}.tutorial-caution strong{color:#b5472f;font-size:12px}.tutorial-caution p{color:#7a4a3f;margin:0;font-size:12px;line-height:1.5}.tutorial-rulebook{gap:12px;display:grid}.tutorial-rulebook>header{border-bottom:1px solid #e4e7ec;gap:2px;padding-bottom:8px;display:grid}.tutorial-rulebook>header span{color:#176b55;letter-spacing:.1em;font-size:9px;font-weight:800}.tutorial-rulebook>header h4{color:#25313d;margin:0;font-size:16px}.tutorial-rulebook>header p{color:#7a8693;margin:0;font-size:11px}.tutorial-rulebook>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tutorial-rulebook section{background:#fbfcfc;border:1px solid #dce5e1;border-radius:9px;padding:12px}.tutorial-rulebook h5{color:#214e42;margin:0 0 8px;font-size:13px}.tutorial-rulebook ul{gap:6px;margin:0;padding-left:17px;display:grid}.tutorial-rulebook li{color:#53616d;font-size:11px;line-height:1.55}.private-customer-name-line{align-items:center;gap:7px;display:flex}.private-level-badge{color:#66717d;letter-spacing:.06em;background:#f5f6f8;border:1px solid #cfd5dc;border-radius:5px;align-items:center;min-height:21px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;font-weight:850;display:inline-flex}.private-level-badge.level-VIP{color:#28675b;background:#eef8f5;border-color:#8eb8b0}.private-level-badge.level-SVIP{color:#8b6118;background:#fff8e8;border-color:#b98a32}.private-focus-badge{color:#b5472f;background:#fff2ec;border:1px solid #e39a78;border-radius:5px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.private-focus-badge.tag-高风险{color:#b42318;background:#fff0ef;border-color:#d92d20}.private-key-row{background:linear-gradient(90deg,#fff8f3 0,#fff 34%)}.private-key-row>td:first-child{box-shadow:inset 3px 0 #d96035}.private-risk-row{background:linear-gradient(90deg,#fff0ef 0,#fff 38%)}.private-risk-row>td:first-child{box-shadow:inset 4px 0 #d92d20}.private-focus-create{background:#fff7f2;border:1px solid #ead3c5;border-radius:8px;align-items:center;padding:9px 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.private-focus-create>input{accent-color:#c84f2d;flex:0 0 17px;width:17px;height:17px}.private-focus-create>span{gap:2px;display:grid}.private-focus-create b{color:#98442d;font-size:12px}.private-focus-create small{color:#8a6b61;font-size:10px}.private-focus-toggle{align-items:center;grid-template-columns:1fr auto!important;display:flex!important}.private-focus-toggle input{accent-color:#c84f2d;height:17px;width:17px!important}.private-profile-editor{margin-top:7px}.private-profile-editor summary{cursor:pointer;color:#176b55;width:max-content;font-size:10px;font-weight:750}.private-profile-editor>form{background:#f8fbfa;border:1px solid #dbe4e0;border-radius:8px;min-width:300px;margin-top:8px;padding:9px}.private-profile-editor>form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.private-profile-save{width:100%;min-height:32px;margin-top:8px}.private-profile-editor label{gap:3px;display:grid}.private-profile-editor label.wide{grid-column:1/-1}.private-profile-editor label span{color:#66767f;font-size:9px;font-weight:700}.private-profile-editor input,.private-profile-editor select{color:#263238;background:#fff;border:1px solid #cad7d2;border-radius:6px;min-width:0;height:30px;padding:0 7px;font-size:10px}.private-customer-value-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:220px;padding-right:38px;display:grid;position:relative}.private-customer-value-summary>div{gap:2px;min-width:0;display:grid}.private-customer-value-summary>div span{color:#7a878d;font-size:9px;font-weight:650}.private-customer-value-summary>div strong{color:#263933;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.private-customer-value-summary>button{color:#315f54;background:#fff;border:1px solid #cbd7d3;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.private-customer-value-summary>button:hover{background:#eef5f2;border-color:#315f54}.private-customer-value-backdrop{z-index:140}.private-customer-value-modal{background:#fff;border:1px solid #d6dfdc;border-radius:18px;width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 70px #182b252e}.private-customer-value-modal>header{border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.private-customer-value-modal>header p,.private-customer-value-modal>header h2,.private-customer-value-modal>header span{margin:0}.private-customer-value-modal>header p{color:#497091;letter-spacing:.16em;font-size:10px;font-weight:800}.private-customer-value-modal>header h2{color:#202c29;margin-top:4px;font-size:22px}.private-customer-value-modal>header span{color:#76817e;margin-top:4px;font-size:12px;display:block}.private-customer-value-modal>header>button{flex:none}.private-customer-value-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.private-customer-value-fields label{gap:7px;display:grid}.private-customer-value-fields label span{color:#60706b;font-size:12px;font-weight:750}.private-customer-value-fields :is(input,select){color:#202b28;background:#fff;border:1px solid #cbd6d2;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 11px;font-size:14px}.private-customer-value-modal>aside{color:#697773;background:#f3f6f5;border-radius:9px;margin:0 24px;padding:11px 13px;font-size:11px}.private-customer-value-modal>footer{justify-content:flex-end;gap:9px;padding:18px 24px 22px;display:flex}.private-customer-value-modal>footer button{min-height:38px;padding:8px 16px}.private-svip-create{background:#fffaf0;border:1px solid #e4d8bd;border-radius:8px;align-items:center;padding:9px 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.private-svip-create>input{flex:0 0 17px;width:17px;height:17px}.private-svip-create>span{gap:2px;display:grid}.private-svip-create b{color:#79591f;font-size:12px}.private-svip-create small{color:#8b7b5d;font-size:10px}.private-stage-advance{color:#176b55;background:#fff;border:1px solid #cbd7d1;border-radius:6px;width:max-content;min-height:28px;margin-top:6px;padding:0 8px;font-size:10px;font-weight:750}@media screen and (width<=900px){.tutorial-layout{grid-template-columns:1fr}.tutorial-list{max-height:none;display:flex;position:static;overflow-x:auto}.tutorial-list>button{min-width:210px}}@media screen and (width<=640px){.private-profile-editor>form{min-width:230px}.private-profile-editor>form>div{grid-template-columns:1fr}.private-profile-editor label.wide{grid-column:auto}.private-customer-value-fields{grid-template-columns:1fr}.tutorial-hero{display:grid}.tutorial-hero>label{width:100%}.tutorial-detail{padding:12px}.tutorial-detail>header{display:grid}.tutorial-detail>header button{width:100%}.tutorial-preparation{grid-template-columns:1fr;gap:3px}.tutorial-illustration-body{grid-template-columns:1fr}.tutorial-illustration-body>aside{border-bottom:1px solid #d7dde4;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-mock-content,.tutorial-steps ol{grid-template-columns:1fr}.tutorial-mock-card.wide{grid-column:auto}.tutorial-flow>div{flex-direction:column;align-items:stretch}.tutorial-flow>div i{align-self:center;transform:rotate(90deg)}.tutorial-flow>div span{width:100%}.tutorial-rulebook>div{grid-template-columns:1fr}}.tech-ui .sidebar .sidebar-foot strong{color:#1d1d1f}.tech-ui .sidebar .sidebar-foot span,.tech-ui .sidebar .sidebar-foot .more{color:#86868b}.tech-ui .content{background:#f5f5f7;padding:22px clamp(24px,3vw,44px) 52px}.tech-ui .topbar{border-bottom-color:#00000017;min-height:68px}.tech-ui .topbar h1,.tech-ui .dashboard-business-summary>header h2,.tech-ui :where(.hero-card h2,.section-heading h2,.workbench-heading h2,.production-data-workbench h2,.design-hero h2){color:#1d1d1f;letter-spacing:-.025em;font-weight:600;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important}.tech-ui .eyebrow{color:#86868b;font-size:11px;font-weight:400}.tech-ui :where(.dashboard-business-summary,.notice-card,.hero-card,.stats-grid article,.design-card,.settings-card,.search-panel,.production-node-panel,.purchase-workbench,.warehouse-purchase-lookup,.warehouse-scan-card,.warehouse-entry-card,.review-center-card,.delivery-card,.supplier-delivery-card,.panel,.table-card,.page-local-search){background:#fff;border-color:#00000017;border-radius:16px;box-shadow:0 2px 12px #0000000a}.tech-ui .dashboard-business-summary{border-radius:18px}.tech-ui .dashboard-business-summary>header{padding:20px 22px}.tech-ui .dashboard-business-summary>header h2{font-size:22px}.tech-ui .dashboard-business-summary>header>b{color:#6e6e73;background:#f5f5f7;border:0;border-radius:999px}.tech-ui .workspace-shortcuts{padding:0 22px 32px}.tech-ui .workspace-shortcuts button,.tech-ui :where(.outline,.upload-btn,.secondary-action){font-weight:500;color:#1d1d1f!important;background:#fff!important;border-color:#d2d2d7!important;border-radius:999px!important}.tech-ui .workspace-shortcuts button:hover,.tech-ui :where(.outline,.upload-btn,.secondary-action):hover{color:#06c!important;background:#f5f5f7!important;border-color:#aeaeb2!important}.tech-ui .dashboard-business-summary>.workspace-metric-grid{border-top-color:#e5e5ea}.tech-ui .dashboard-business-summary>.workspace-metric-grid>button{background:#fff;border-color:#e5e5ea;min-height:116px}.tech-ui .dashboard-business-summary>.workspace-metric-grid>button:hover,.tech-ui .dashboard-business-summary>.workspace-metric-grid>button:focus-visible{background:#f5f5f7!important}.tech-ui .dashboard-business-summary .workspace-metric-grid button strong{color:#1d1d1f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:600}.tech-ui .dashboard-business-summary .workspace-metric-grid button i,.tech-ui .dashboard-business-summary button i{color:#0071e3}.tech-ui .dashboard-notice-only .notice-card{border-radius:18px}.tech-ui .dashboard-notice-only .phone-message{background:#f5f5f7;border:0;border-radius:12px}.tech-ui .dashboard-notice-only .mini-logo{background:#1d1d1f;border-radius:10px}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action),.tech-ui .search>button{min-height:38px;font-weight:500;border-color:var(--color-accent-primary)!important;background:var(--color-accent-primary)!important;color:#fff!important;box-shadow:none!important;border-radius:999px!important;padding-inline:17px!important}.tech-ui :where(.primary,.primary-action,.warehouse-primary-action):hover,.tech-ui .search>button:hover{background:#06c!important;border-color:#06c!important}.tech-ui :where(input,select,textarea,.search,.mode-select){background:#ffffffe6;border-color:#d2d2d7;border-radius:10px}.tech-ui :where(input,select,textarea):hover{border-color:#86868b}.tech-ui :where(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #0071e352}.tech-ui .purchase-kind-switch button.active,.tech-ui .category-filters button.active,.tech-ui .search-mode-switch button.active{color:#06c!important;background:#e3f0fd!important;border-color:#0000!important;border-radius:999px!important}.tech-ui :where(table th,.table-head){color:#6e6e73;background:#f5f5f7;font-size:11px;font-weight:600}.tech-ui table td{color:#1d1d1f;border-color:#e5e5ea}.tech-ui table tbody tr:hover{background:#f5f5f7!important}.tech-ui :where(.modal,[role=dialog],.upload-modal){border-color:#0000001a;border-radius:20px;box-shadow:0 24px 70px #00000029}@media screen and (width<=760px){.app-shell.tech-ui{background:#f5f5f7;display:block}.tech-ui .sidebar{background:#f6f6f8e0;border-bottom:1px solid #00000014;border-right:0;min-height:66px;padding:10px 12px}.tech-ui .sidebar .brand{border:0;min-height:44px;padding:0}.tech-ui .sidebar .mobile-nav-toggle{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:999px!important}.tech-ui .sidebar.mobile-nav-open>nav{background:#f5f5f7;border-top:1px solid #00000014}.tech-ui .content{padding:16px 12px max(30px, env(safe-area-inset-bottom))}.tech-ui .dashboard-business-summary,.tech-ui .dashboard-notice-only .notice-card{border-radius:14px}.sample-garment-grid article>.sample-garment-actions{grid-column:1/-1}}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-column>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card{background:#fff!important;border:1px solid #00000017!important;border-radius:16px!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px 12px!important;min-width:0!important;min-height:224px!important;padding:12px!important;box-shadow:0 2px 12px #0000000a!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-image,.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-image img{width:112px!important;height:208px!important;min-height:208px!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card>p{color:#1d1d1f!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;min-width:0!important;margin:3px 0 0!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;overflow:hidden!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-card-inline-edit{width:34px!important;min-width:34px!important;padding:0!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-card-inline-edit span{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell.tech-ui .content .design-date-tags>span{background:0 0!important;border:0!important;border-right:1px solid #00000017!important;border-radius:0!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details dt{font-size:14px!important;line-height:1.3!important}.app-shell.tech-ui .content .sample-asset-list .sample-asset-details dd{font-size:10px!important;line-height:1.35!important}.app-shell.tech-ui .content .sample-asset-list .pattern-due-value>span{white-space:nowrap}@media screen and (width<=760px){.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:188px!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-image,.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-image img{width:96px!important;height:172px!important;min-height:172px!important}}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card-inline-tools{grid-area:edit!important;width:100%!important;max-width:none!important;margin-top:3px!important;position:static!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card>p{text-overflow:clip!important;white-space:nowrap!important;padding-right:0!important}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card{grid-template-areas:"image style""image edit""image meta""image tags""image badge"!important}@media screen and (width>=761px){.app-shell.tech-ui .content .production-order-workbench .design-column>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:12px!important}.app-shell.tech-ui .content .production-order-workbench .design-card>p{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:hidden!important}}.app-shell.tech-ui .content .warehouse-pda-head{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #00000017!important;border-radius:0!important;margin:0!important;padding:8px 2px 15px!important}.app-shell.tech-ui .content .warehouse-pda-head :is(p,span,small){color:#6e6e73!important;letter-spacing:0!important;font-family:inherit!important}.app-shell.tech-ui .content .warehouse-pda-head h2{color:#1d1d1f!important;letter-spacing:-.025em!important;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important;font-weight:600!important}@media screen and (width>=761px){.app-shell.tech-ui .content .purchase-workbench .table-wrap{overscroll-behavior-inline:contain;overflow-x:auto!important}.app-shell.tech-ui .content .purchase-workbench table,.app-shell.tech-ui .content .purchase-workbench-面料预采购 table{table-layout:fixed!important;width:100%!important;min-width:1380px!important}.app-shell.tech-ui .content .purchase-workbench :is(th,td){writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:normal!important}.app-shell.tech-ui .content .production-order-workbench .production-card-identity .production-card-color{grid-template-columns:auto minmax(64px,1fr)!important;align-items:center!important;column-gap:7px!important;height:auto!important;min-height:40px!important;display:grid!important}.app-shell.tech-ui .content .production-order-workbench .production-card-identity .production-card-color>strong{text-overflow:ellipsis!important;white-space:nowrap!important;width:auto!important;min-width:64px!important;overflow:hidden!important}.app-shell.tech-ui .content .production-order-workbench .production-card-identity .production-card-color>small{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-left:0!important}.app-shell.tech-ui .content .style-number-overlay{letter-spacing:-.035em!important;max-width:100%!important;padding-inline:3px!important;font-size:8px!important}}.app-shell.tech-ui .content :is(.design-board .design-column>div,.inspiration-grid,.sample-asset-list,.sample-garment-grid,.fabric-library-grid,.platform-tool-grid,.download-groups){grid-auto-rows:auto!important;align-items:start!important}.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.platform-tool-card,.review-center-group,.warehouse-entry-card,.warehouse-scan-card){transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-normal) var(--easing-default);overflow:hidden;border:var(--card-border)!important;border-radius:var(--card-radius)!important;background:var(--surface-raised)!important;height:auto!important;min-height:0!important;box-shadow:var(--card-shadow)!important;align-self:start!important}.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.platform-tool-card):hover{box-shadow:var(--card-shadow-hover)!important;border-color:#3f668c42!important}.app-shell.tech-ui .content :is(.design-card-compact-meta,.design-date-tags,.production-order-quantity-strip){border:var(--card-divider)!important;border-radius:var(--radius-md)!important;background:var(--surface-inset)!important;box-shadow:none!important}.app-shell.tech-ui .content :is(.design-card-compact-meta,.design-date-tags,.production-order-quantity-strip)>:is(span,div){min-width:0;border:0!important;border-right:var(--card-divider)!important;background:0 0!important;border-radius:0!important}.app-shell.tech-ui .content :is(.design-card-compact-meta,.design-date-tags,.production-order-quantity-strip)>:is(span,div):last-child{border-right:0!important}.app-shell.tech-ui .content :is(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom){width:var(--icon-control-size)!important;min-width:var(--icon-control-size)!important;height:var(--icon-control-size)!important;min-height:var(--icon-control-size)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-md)!important;background:var(--surface-raised)!important;color:var(--color-accent-primary)!important;box-shadow:var(--shadow-sm)!important;justify-content:center!important;place-items:center!important;padding:0!important}.app-shell.tech-ui .content :is(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech)>span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell.tech-ui .content :is(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom) :is(svg,.tech-only-action-icon){width:var(--icon-size-md)!important;height:var(--icon-size-md)!important;flex:0 0 var(--icon-size-md)!important;display:block!important}.app-shell.tech-ui .content :is(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom):is(:hover,:focus-visible){border-color:var(--color-accent-primary)!important;background:var(--color-accent-primary)!important;color:#fff!important;box-shadow:var(--shadow-focus)!important;outline:none!important}.app-shell.tech-ui .content :is(.design-card-inline-tools,.design-card-actions,.sample-garment-actions,.node-card-actions){justify-content:flex-start!important;align-items:center!important;gap:8px!important}.app-shell.tech-ui .content .design-card-inline-tools{flex-wrap:wrap!important;grid-template-columns:none!important;width:auto!important;max-width:100%!important;display:flex!important}@media screen and (width>=761px){.app-shell.tech-ui .content .design-workbench:not(.production-order-workbench) .design-lifecycle-board .design-card{min-height:0!important;padding:var(--card-compact-padding)!important;grid-template-columns:104px minmax(0,1fr)!important;gap:8px 12px!important}.app-shell.tech-ui .content .design-workbench:not(.production-order-workbench) .design-lifecycle-board .design-card-image,.app-shell.tech-ui .content .design-workbench:not(.production-order-workbench) .design-lifecycle-board .design-card-image img{object-fit:contain!important;width:104px!important;height:146px!important;min-height:146px!important}.app-shell.tech-ui .content .sample-garment-grid,.app-shell.tech-ui .content .sample-asset-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))!important}.app-shell.tech-ui .content .fabric-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.platform-tool-card){width:100%!important}.app-shell.tech-ui .content :is(.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom){--icon-control-size:44px}}@media (prefers-reduced-motion:reduce){.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-grid>article,.platform-tool-card){transition:none!important}}@media screen and (width>=761px){.app-shell.tech-ui .content .sample-asset-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important}.app-shell.tech-ui .content .sample-garment-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important}}@media screen and (width<=760px){.app-shell.tech-ui .content :is(.sample-asset-list,.sample-garment-grid){grid-template-columns:minmax(0,1fr)!important}}.app-shell.tech-ui{--apple-canvas:#f5f5f7;--apple-glass:#ffffffc7;--apple-glass-strong:#ffffffe8;--apple-hairline:#00000017;--apple-blue-v2:#0071e3;--apple-deep:#121820;--apple-deep-soft:#1b2430;--apple-shadow-float:0 18px 48px #1422301a;--duration-fast:.12s;--duration-normal:.2s;--easing-default:cubic-bezier(.2, .8, .2, 1);isolation:isolate;background:radial-gradient(circle at 78% -8%, #0071e312, transparent 28rem), var(--apple-canvas)!important}.app-shell.tech-ui .sidebar{-webkit-backdrop-filter:saturate(180%)blur(28px)!important;background:#f6f6f8cc!important;box-shadow:inset -1px 0 #ffffff8c!important}.app-shell.tech-ui .content{position:relative;background:0 0!important}.app-shell.tech-ui .topbar{z-index:18;-webkit-backdrop-filter:saturate(180%)blur(24px);position:sticky;top:0;box-shadow:0 1px #ffffffa6;border-bottom:1px solid var(--apple-hairline)!important;background:#f5f5f7c2!important;margin:-10px -12px 14px!important;padding:10px 12px 12px!important}.app-shell.tech-ui .topbar h1{letter-spacing:-.035em!important}.app-shell.tech-ui :is(.page-local-search,.design-hero,.inspiration-hero,.sample-asset-hero,.platform-tool-head,.review-center-head,.notification-center-hero){-webkit-backdrop-filter:saturate(150%)blur(16px);border-color:var(--apple-hairline)!important;background:var(--apple-glass)!important;box-shadow:inset 0 1px #ffffffc7,0 8px 26px #1422300d!important}.app-shell.tech-ui .workspace-content .dashboard-business-summary{overflow:hidden;background:radial-gradient(circle at 88% 0, #0071e33d, transparent 23rem), var(--apple-deep)!important;border:1px solid #ffffff17!important;box-shadow:0 24px 60px #0a131d2e!important}.app-shell.tech-ui .workspace-content .dashboard-business-summary>header :is(h2,p),.app-shell.tech-ui .workspace-content .dashboard-business-summary>header>span{color:#fff!important}.app-shell.tech-ui .workspace-content .dashboard-business-summary>header p{color:#ffffffa3!important}.app-shell.tech-ui .workspace-content .workspace-shortcuts button{color:#fff!important;background:#ffffff14!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff17!important}.app-shell.tech-ui .workspace-content .workspace-shortcuts button:hover{background:#ffffff24!important}.app-shell.tech-ui .workspace-content .workspace-metric-grid{padding:18px 12px 12px}.app-shell.tech-ui .workspace-content .workspace-metric-grid>button{background:var(--apple-glass-strong)!important;border-color:#ffffff1f!important;box-shadow:0 12px 30px #00000024!important}.app-shell.tech-ui :is(button,a,[role=button]){transition:color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), background-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), transform 90ms ease-out}.app-shell.tech-ui :is(button,a,[role=button]):active{transform:scale(.985)}.app-shell.tech-ui .modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(130%);background:#12182061!important}.app-shell.tech-ui .modal-backdrop>:is(section,form){box-shadow:var(--apple-shadow-float)!important;background:#fffffff0!important;border:1px solid #ffffff9e!important}.app-shell.tech-ui .toast{-webkit-backdrop-filter:blur(18px);color:#fff!important;background:#121820eb!important;border:1px solid #ffffff2e!important;box-shadow:0 16px 42px #00000038!important}@media screen and (width<=760px){.app-shell.tech-ui{background:var(--apple-canvas)!important}.app-shell.tech-ui .topbar{-webkit-backdrop-filter:none;position:relative;background:0 0!important;margin:0 0 14px!important;padding:4px 0 12px!important}.app-shell.tech-ui .workspace-content .dashboard-business-summary{border-radius:18px!important}}@media (prefers-reduced-motion:reduce){.app-shell.tech-ui *,.app-shell.tech-ui :before,.app-shell.tech-ui :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .page-local-search .search{padding-left:12px}.app-shell .page-local-search .search>.search-submit-icon,.app-shell.tech-ui .page-local-search .search>.search-submit-icon,.app-shell .supplier-style-search>.search-submit-icon{box-sizing:border-box;justify-content:center;align-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;padding:0;display:inline-flex}.app-shell .download-search{grid-template-columns:minmax(0,1fr) auto}.app-shell .tutorial-hero>label{padding-left:12px}.app-shell.tech-ui .production-order-workbench .production-card-identity .production-trace-code{box-sizing:border-box;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;place-content:center stretch!important;align-items:center!important;gap:3px!important;height:auto!important;min-height:64px!important;padding:6px 9px!important;display:grid!important}.app-shell.tech-ui .production-order-workbench .production-card-identity .production-trace-code>span{display:none!important}.app-shell.tech-ui .production-order-workbench .production-card-identity .production-trace-code>strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden;font-size:11px!important}.app-shell.tech-ui .production-order-workbench .production-trace-barcode{width:100%;min-width:0;overflow:hidden}.app-shell.tech-ui .production-order-workbench .production-trace-barcode>svg{max-width:100%;display:block;width:100%!important;height:22px!important}.production-trace-code{position:relative}.production-code-copy{z-index:2;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:7px;color:#315b50!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important}.production-code-copy:hover{color:#123f34!important;background:#dce9e4!important}.production-trace-code>strong{padding-right:34px}.app-shell.tech-ui .supplier-card-top .style-cell{gap:20px}.app-shell.tech-ui .supplier-card-top .supplier-style-image{box-sizing:border-box;flex:0 0 196px;display:block;position:relative;width:196px!important;min-width:196px!important;max-width:196px!important;height:196px!important}.app-shell.tech-ui .supplier-card-top .supplier-style-image>img{object-fit:cover;display:block;width:100%!important;height:100%!important}.app-shell.tech-ui .supplier-card-top .supplier-style-image>.style-number-overlay{letter-spacing:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:7px 8px!important;font-size:12px!important;left:0!important;right:0!important}.app-shell.tech-ui .supplier-card-top .style-cell>div:not(.supplier-style-image)>strong{letter-spacing:.01em;line-height:1.2;font-size:22px!important}@media screen and (width<=760px){.app-shell.tech-ui .supplier-card-top{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-shell.tech-ui .supplier-card-top .style-cell{grid-template-columns:152px minmax(0,1fr);gap:16px;width:100%}.app-shell.tech-ui .supplier-card-top .supplier-style-image{flex-basis:152px;width:152px!important;min-width:152px!important;max-width:152px!important;height:174px!important}.app-shell.tech-ui .supplier-card-top .style-cell>div:not(.supplier-style-image)>strong{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:20px!important}.app-shell.tech-ui .supplier-card-top>.online-badge{justify-self:start;margin:10px 0 0 168px}}html body main.app-shell.tech-ui :is(button.business-image-zoom,button.design-card-image-zoom,button.inspiration-image-zoom,button.purchase-image-zoom,button.supplier-image-zoom){-webkit-backdrop-filter:blur(8px);box-sizing:border-box!important;color:#315f82!important;background:#ffffffe0!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-flex!important;box-shadow:0 3px 10px #1a374c1f!important}html body main.app-shell.tech-ui :is(button.business-image-zoom,button.design-card-image-zoom,button.inspiration-image-zoom,button.purchase-image-zoom,button.supplier-image-zoom)>svg{color:currentColor!important;opacity:1!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:block!important}html body main.app-shell.tech-ui :is(button.business-image-zoom,button.design-card-image-zoom,button.inspiration-image-zoom,button.purchase-image-zoom,button.supplier-image-zoom):is(:hover,:focus-visible){color:#fff!important;background:#315f82!important;box-shadow:0 5px 14px #1a374c33!important}html body main.app-shell.tech-ui .supplier-card-top .supplier-style-image>button.supplier-image-zoom{z-index:4;-webkit-backdrop-filter:blur(8px);box-sizing:border-box!important;color:#315f82!important;background:#ffffffe0!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-flex!important;position:absolute!important;inset:12px 12px auto auto!important;box-shadow:0 3px 10px #1a374c1f!important}html body main.app-shell.tech-ui .supplier-card-top .supplier-style-image>button.supplier-image-zoom>svg{color:currentColor!important;opacity:1!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:block!important}html body main.app-shell.tech-ui .supplier-card-top .supplier-style-image>button.supplier-image-zoom:hover{color:#fff!important;background:#315f82!important;box-shadow:0 5px 14px #1a374c33!important}@media screen and (width>=761px){html body main.app-shell.tech-ui .production-order-workbench .design-card>.production-node-spotlight{gap:7px 14px!important;margin:4px 0 0!important;padding:12px 14px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>header{min-height:24px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>header strong{font-size:16px!important;line-height:1.35!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>header b{font-size:14px!important;line-height:1.35!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-progress{height:5px!important;margin:1px 0 3px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) auto auto!important;gap:6px 14px!important;min-height:40px!important;padding:0!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>:is(.milestone-node-icon,span){display:none!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>strong{grid-area:1/1!important;font-size:16px!important;line-height:1.35!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>small{grid-area:1/2!important;align-self:center!important;font-size:13px!important;line-height:1.35!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>em{white-space:nowrap!important;grid-area:1/3!important;align-self:center!important;min-height:32px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.35!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>.node-card-actions{grid-area:1/4!important;width:auto!important;margin:0!important;display:flex!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight .node-card-actions button{width:auto!important;min-width:104px!important;min-height:38px!important;padding:8px 13px!important;font-size:13px!important;line-height:1.2!important}}@media screen and (width<=760px){html body main.app-shell.tech-ui .production-order-workbench .design-card>.production-node-spotlight{gap:8px!important;margin-top:4px!important;padding:12px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>header strong{font-size:16px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>header b{font-size:14px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-progress{height:5px!important;margin:2px 0!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current{gap:6px 8px!important;padding:0!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>strong{font-size:15px!important}html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>small,html body main.app-shell.tech-ui .production-order-workbench .production-node-spotlight>.design-node-current>em{font-size:12px!important}}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim){box-sizing:border-box!important;width:var(--workspace-icon-hit,34px)!important;min-width:var(--workspace-icon-hit,34px)!important;max-width:var(--workspace-icon-hit,34px)!important;height:var(--workspace-icon-hit,34px)!important;min-height:var(--workspace-icon-hit,34px)!important;max-height:var(--workspace-icon-hit,34px)!important;color:#0000!important;box-shadow:none!important;background-color:#0000!important;background-image:linear-gradient(45deg,#0000 calc(50% - .5px),#707b77 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#707b77 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px 11px!important;border:0!important;border-radius:7px!important;outline:0!important;justify-content:center!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim)>*{display:none!important}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim):before,html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim):after{content:none!important;display:none!important}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim):hover{background-color:#f1f3f2!important}html body main.app-shell.tech-ui.app-shell.tech-ui button[aria-label*=关闭][aria-label*=关闭]:not(.mobile-nav-scrim):focus-visible{outline-offset:2px!important;outline:2px solid #4970913d!important}.jst-sync-summary{color:#166c5b;margin-top:6px;font-size:13px;display:block}@media (width>=761px){.sidebar{overflow:hidden}.sidebar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}}.jst-supplier-mapping-entry{background:#fff;border:1px solid #dde4e1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.jst-supplier-mapping-entry>div{gap:3px;display:grid}.jst-supplier-mapping-entry span,.jst-supplier-mapping-entry small{color:#73817c}.jst-supplier-mapping-entry button{color:#fff;background:#166c5b;border:0;border-radius:11px;padding:11px 15px;font-weight:750}.jst-supplier-mapping-backdrop{z-index:160}.jst-supplier-mapping-modal{background:#fff;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100vw - 28px);max-height:min(760px,88vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #162d2640}.jst-supplier-mapping-modal>header{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:start;padding:22px 24px 18px;display:flex}.jst-supplier-mapping-modal>header p,.jst-supplier-mapping-modal>header h2,.jst-supplier-mapping-modal>header span{margin:0}.jst-supplier-mapping-modal>header p{color:#166c5b;letter-spacing:.14em;font-size:11px;font-weight:800}.jst-supplier-mapping-modal>header h2{margin:4px 0;font-size:24px}.jst-supplier-mapping-modal>header span{color:#73817c}.jst-supplier-mapping-modal>header>button{background:0 0;border:0;font-size:28px}.jst-supplier-mapping-summary{color:#52635e;background:#f4f8f6;justify-content:space-between;padding:13px 24px;display:flex}.jst-supplier-mapping-modal .jst-supplier-mapping-list{border:0;min-height:0;margin:0;padding:16px 24px;overflow-y:auto}.jst-supplier-mapping-modal>footer{border-top:1px solid #e2e8e5;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.jst-supplier-mapping-modal>footer button{background:#fff;border:1px solid #ccd6d2;border-radius:11px;padding:10px 16px;font-weight:750}.jst-supplier-mapping-modal>footer .primary{color:#fff;background:#166c5b;border-color:#166c5b}@media (width<=600px){.jst-supplier-mapping-entry{flex-direction:column;align-items:stretch}.jst-supplier-mapping-modal .jst-supplier-mapping-list label{grid-template-columns:1fr}.jst-supplier-mapping-summary{flex-direction:column;align-items:flex-start;gap:4px}}.jst-product-download-modal{border-radius:18px;grid-template-rows:auto auto auto;width:min(620px,100vw - 28px);max-height:min(680px,88vh)}.jst-product-download-modal>header{padding:20px 22px 16px}.jst-product-download-modal>header p{color:#3f668c;letter-spacing:.08em;font-size:11px}.jst-product-download-modal>header h2{font-size:22px}.jst-product-download-modal>header span{font-size:13px}.jst-product-download-modal>header>button{color:#687681;place-items:center;width:36px;height:36px;display:grid}.jst-product-search{background:#fff;padding:16px 22px 10px}.jst-product-search label{gap:7px;display:grid}.jst-product-search label>span{color:#53616d;font-size:13px;font-weight:750}.jst-product-search label>div{background:#fff;border:1px solid #c7d1da;border-radius:12px;display:flex;overflow:hidden;box-shadow:0 1px 2px #17212b0a}.jst-product-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 14px}.jst-product-search label>div:focus-within{border-color:#6f91b1;box-shadow:0 0 0 3px #6f91b11f}.jst-product-search label>div>button{color:#365c80;background:#eef3f7;border:0;border-left:1px solid #d6dee5;place-items:center;width:48px;display:grid}.jst-product-search label>div>button:disabled{color:#9ca7b0;opacity:.65}.jst-product-results{min-height:0;max-height:380px;padding:8px 22px 18px;overflow-y:auto}.jst-product-results article{background:#f8fafb;border:1px solid #e0e6eb;border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.jst-product-results article img{object-fit:cover;background:#eef1f3;border-radius:9px;width:68px;height:68px}.jst-product-results article div{gap:3px;display:grid}.jst-product-results article strong{font-size:17px}.jst-product-results article b{font-size:14px}.jst-product-results article span{color:#73808a;font-size:13px}.jst-product-results article>button{color:#fff;background:#3f668c;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.jst-product-results .empty{color:#7b8783;justify-content:center;align-items:center;gap:7px;margin:0;padding:18px 12px;font-size:13px;display:flex}@media (width<=600px){.jst-product-download-modal{width:calc(100vw - 20px)}.jst-product-results article{grid-template-columns:58px minmax(0,1fr)}.jst-product-results article img{width:58px;height:58px}.jst-product-results article>button{grid-column:1/-1}}.jst-product-results article>.jst-product-result-image{color:#fff;background:#eef1f3;padding:0;display:block;position:relative;overflow:hidden}.jst-product-result-image svg{box-sizing:content-box;background:#17212bb8;border-radius:50%;padding:4px;position:absolute;bottom:5px;right:5px}.jst-product-results article>.jst-product-result-image:hover img{transform:scale(1.04)}.jst-product-result-image img{transition:transform .16s;display:block}@media (width<=600px){.jst-product-results article>.jst-product-result-image{grid-column:auto}}.sidebar.mobile-nav-open>nav{touch-action:pan-y}.app-shell.tech-ui .modal-backdrop.design-image-preview-backdrop:has(.purchase-image-preview-modal){z-index:3200!important}.jst-product-results .jst-product-match-card{margin-bottom:10px}.jst-product-match-card>button:disabled{opacity:.45}.jst-product-results article>.jst-product-local-match{border-top:1px solid #e0e6eb;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px 12px;padding-top:12px;display:grid}.jst-product-local-match>span{color:#53616d;font-size:13px;font-weight:750}.jst-product-local-match select,.jst-product-sku-map select{background:#fff;border:1px solid #cbd5dc;border-radius:9px;grid-column:2;width:100%;min-width:0;padding:9px 10px}.jst-product-results article .jst-product-internal-search{color:#71808b;background:#fff;border:1px solid #cbd5dc;border-radius:9px;grid-column:2;align-items:center;gap:7px;padding:0 9px;display:flex}.jst-product-internal-search:focus-within{border-color:#6f91b1;box-shadow:0 0 0 3px #6f91b11f}.jst-product-internal-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0}.jst-product-internal-search button{color:#71808b;background:0 0;border:0;place-items:center;display:grid}.jst-product-results article>.jst-product-sku-map{background:#fff;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.jst-product-sku-map>header{justify-content:space-between;align-items:center;display:flex}.jst-product-sku-map>header span{color:#3f668c;font-weight:750}.jst-product-sku-map>label{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr);align-items:center;gap:12px;display:grid}.jst-product-sku-map>label>span{gap:2px;display:grid}.jst-product-sku-map small{color:#7a858e}@media (width<=600px){.jst-product-results article>.jst-product-local-match,.jst-product-sku-map>label{grid-template-columns:1fr}.jst-product-results article .jst-product-internal-search,.jst-product-local-match select{grid-column:1}.jst-product-results .jst-product-match-card>button:not(.jst-product-result-image){grid-column:1/-1}.jst-product-sku-map{max-height:260px;overflow-y:auto}}.jst-product-download-modal,.jst-product-results,.jst-product-sku-map{overscroll-behavior:contain}.jst-product-match-card :is(strong,b,small,span){overflow-wrap:anywhere}.product-cost-card>.product-price-grid{font-size:inherit;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.product-price-grid>i{background:#fff;border-radius:7px;gap:1px;min-width:0;padding:6px 8px;font-style:normal;display:grid}.product-price-grid>i.sensitive{background:#fff8ed}.product-price-grid>i small{color:#78848d;font-size:9px}.product-price-grid>i b{color:#263746;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-price-grid>i.sensitive b{color:#8a5a16}.product-selling-price-sheet{background:#f7f9fa;border:1px solid #dce4e9;border-radius:14px;margin-bottom:18px;padding:18px}.product-selling-price-sheet>.design-section-title{margin-bottom:14px}.product-selling-price-sheet>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-selling-price-sheet label{color:#52616d;gap:7px;font-size:12px;font-weight:750;display:grid}.product-selling-price-sheet input{width:100%;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5dc;border-radius:9px;padding:11px 12px}.product-selling-price-sheet input:focus-visible{border-color:#6f91b1;outline:3px solid #6f91b126}@media (width<=600px){.product-cost-card>.product-price-grid,.product-selling-price-sheet>div:last-child{grid-template-columns:1fr 1fr}.product-price-grid>i{padding:5px 6px}.product-price-grid>i b{font-size:11px}}.app-shell.tech-ui .modal-backdrop.jst-supplier-mapping-backdrop,.modal-backdrop.jst-supplier-mapping-backdrop{z-index:3000!important}.jst-connection-fields-inline{display:none}.jst-connection-fields-inline.is-open{z-index:3100;background:#fff;border:1px solid #d7e1dd;border-radius:22px;max-width:820px;max-height:86vh;margin:auto;padding:28px;display:block;position:fixed;inset:7vh max(18px,50vw - 410px);overflow-y:auto;box-shadow:0 0 0 100vmax #12182085,0 28px 90px #0000003d}.jst-connection-fields-inline.is-open>legend{color:#173d34;padding:0 8px;font-size:22px;font-weight:800}.jst-connection-close{border:0;position:absolute;top:12px;right:16px;color:#27342f!important;background:0 0!important;font-size:28px!important}.jst-connection-footer{border-top:1px solid #e2e8e5;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.jst-connection-footer button{color:#24332e!important;background:#fff!important;border:1px solid #ccd6d2!important;border-radius:11px!important;padding:10px 16px!important;font-weight:750!important}.jst-connection-footer .primary{color:#fff!important;background:#166c5b!important;border-color:#166c5b!important}@media (width<=600px){.jst-connection-fields-inline.is-open{max-height:calc(100dvh - 24px);padding:22px 16px;inset:12px}.jst-connection-fields-inline.is-open .settings-fields{grid-template-columns:1fr}.jst-connection-fields-inline.is-open .wide{grid-column:auto}}.jst-production-convert-modal{grid-template-rows:auto 1fr auto;max-width:640px}.jst-production-convert-fields{grid-template-columns:1fr 1fr;gap:16px;padding:26px 24px;display:grid}.jst-production-convert-fields label{color:#52635e;gap:8px;font-weight:750;display:grid}.jst-production-convert-fields :is(input,select){background:#fff;border:1px solid #ccd6d2;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.jst-production-convert-modal>footer{border-top:1px solid #e2e8e5;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.jst-production-convert-modal>footer button{background:#fff;border:1px solid #ccd6d2;border-radius:11px;padding:10px 16px;font-weight:750}.jst-production-convert-modal>footer .primary{color:#fff;background:#166c5b;border-color:#166c5b}@media (width<=600px){.jst-production-convert-fields{grid-template-columns:1fr}}html body main.app-shell button.production-code-copy{width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;box-shadow:none!important;color:#315b50!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;position:absolute!important;top:5px!important;right:7px!important;overflow:hidden!important}html body main.app-shell button.production-code-copy>svg{color:currentColor!important;width:17px!important;min-width:17px!important;height:17px!important;display:block!important}html body main.app-shell button.production-code-copy:hover{color:#0f6b56!important;background:0 0!important}html body main.app-shell.tech-ui .content .pattern-trace-code button[aria-label^=复制版单码]{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-shadow:none!important;color:#285b4f!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}html body main.app-shell.tech-ui .content .pattern-trace-code button[aria-label^=复制版单码]>svg{color:currentColor!important;width:18px!important;height:18px!important;display:block!important}html body main.app-shell.tech-ui .content .pattern-trace-code button[aria-label^=复制版单码]:hover{color:#0f6b56!important;background:0 0!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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.app-shell.tech-ui{--ui-canvas:var(--color-bg-primary);--ui-surface:var(--color-bg-secondary);--ui-inset:var(--surface-inset);--ui-text:var(--color-text-primary);--ui-muted:var(--color-text-secondary);--ui-line:var(--color-border-primary);--ui-line-soft:var(--color-border-secondary);--ui-blue:var(--color-accent-primary);--ui-action:var(--color-accent-primary);--apple-blue:var(--color-accent-primary);background:var(--ui-canvas)!important;color:var(--ui-text)!important;background-image:none!important}.app-shell.tech-ui .content{--apple-page:var(--ui-canvas);--apple-surface:var(--ui-surface);--apple-well:var(--ui-inset);--apple-line:var(--ui-line-soft);--apple-line-strong:var(--ui-line);--apple-text:var(--ui-text);--apple-muted:var(--ui-muted);--apple-blue:var(--ui-action);--apple-blue-hover:var(--color-accent-primary-hover);--apple-radius-card:var(--card-radius);--apple-radius-control:var(--radius-md);--apple-shadow-card:none;gap:var(--workspace-block-gap);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--workspace-gutter) var(--workspace-gutter) var(--workspace-bottom-clearance)!important;background:0 0!important}.app-shell.tech-ui .topbar{z-index:auto!important;margin:calc(-1 * var(--workspace-gutter)) calc(-1 * var(--workspace-gutter)) 0!important;padding:14px var(--workspace-gutter)!important;border-bottom:1px solid var(--ui-line-soft)!important;background:var(--ui-canvas)!important;box-shadow:none!important;position:relative!important;top:auto!important}.app-shell.tech-ui .topbar .eyebrow{color:var(--ui-muted)!important;font-size:var(--font-size-xs)!important;letter-spacing:0!important;margin-bottom:3px!important;font-weight:400!important}.app-shell.tech-ui .topbar h1{color:var(--ui-text)!important;font-size:clamp(22px,2vw,28px)!important;font-weight:600!important;line-height:1.16!important}.app-shell.tech-ui .content :is(.design-workbench,.inspiration-workbench,.sample-asset-workbench,.production-data-workbench,.purchase-workbench,.warehouse-workspace,.platform-tool-page,.private-crm-workspace,.business-notification-center,.settings-page,.fabric-library-page){gap:14px!important}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.platform-tool-head,.review-center-head,.notification-center-hero,.private-crm-hero,.warehouse-pda-head){border:0!important;border-bottom:1px solid var(--ui-line-soft)!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:10px 2px 16px!important}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.platform-tool-head,.review-center-head,.notification-center-hero,.private-crm-hero,.warehouse-pda-head) :is(h2,h3){color:var(--ui-text)!important;letter-spacing:-.025em!important;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important;font-weight:600!important}.app-shell.tech-ui .content :is(.design-hero,.inspiration-hero,.sample-asset-hero,.platform-tool-head,.review-center-head,.notification-center-hero,.private-crm-hero,.warehouse-pda-head) :is(p,span,small){color:var(--ui-muted)!important;letter-spacing:0!important}.app-shell.tech-ui .content :is(.page-local-search,.page-local-filters,.page-local-select-filters,.reorder-filters,.category-filters,.pattern-version-filters,.search-mode-switch){border:1px solid var(--ui-line-soft)!important;border-radius:var(--radius-md)!important;background:var(--ui-surface)!important;box-shadow:none!important}.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-card,.platform-tool-card,.review-center-group,.warehouse-entry-card,.warehouse-scan-card,.private-crm-pipeline,.table-card){border:1px solid var(--ui-line-soft)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;height:auto!important;min-height:0!important;box-shadow:none!important}.app-shell.tech-ui .content :is(.design-card,.inspiration-card,.sample-asset-list>article,.sample-garment-grid>article,.fabric-library-card,.platform-tool-card):hover{border-color:var(--color-border-focus)!important;box-shadow:none!important}.app-shell.tech-ui .content :is(.table-wrap,.pattern-data-table-wrap,.private-crm-table-wrap){overflow:auto;border:1px solid var(--ui-line-soft)!important;border-radius:var(--radius-md)!important;background:var(--ui-surface)!important;box-shadow:none!important}.app-shell.tech-ui .content table thead th{border-bottom:1px solid var(--ui-line-soft)!important;background:var(--ui-inset)!important;color:var(--ui-muted)!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important}.app-shell.tech-ui .content table tbody td{border-bottom-color:var(--ui-line-soft)!important;color:var(--ui-text)!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :where(button:not([aria-label*=关闭]):not(.mobile-nav-toggle):not(.gallery-dash):not(.icon-btn):not(.icon-button):not(.design-card-inline-edit):not(.production-code-copy):not(.pattern-trace-copy):not(.production-card-print-trigger):not(.production-card-review-trigger):not(.icon-only-tech):not(.design-card-image-zoom):not(.inspiration-image-zoom):not(.purchase-image-zoom):not(.business-image-zoom):not(.production-card-full-detail):not(.workspace-shortcut):not(.workspace-metric-card):not(.shortage-control):not(.platform-task-entry):not(.page-scan-trigger)){min-width:0;box-sizing:border-box!important;border:1px solid var(--ui-line)!important;border-radius:var(--radius-sm)!important;background:var(--ui-surface)!important;min-height:38px!important;color:var(--ui-text)!important;letter-spacing:0!important;box-shadow:none!important;padding:7px 12px!important;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :where(button:not([aria-label*=关闭]):not(.production-code-copy):not(.pattern-trace-copy):not(.production-card-full-detail):not(.shortage-control):not(.platform-task-entry):not(:disabled):hover){border-color:var(--color-border-focus)!important;background:var(--ui-inset)!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) button:disabled{cursor:not-allowed;opacity:.45}.app-shell.tech-ui :is(button.primary,button.design-detail-open,button.production-order-trigger,button.submit-upload,button.save-current-page){border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important;min-height:40px!important}.app-shell.tech-ui :is(button.primary,button.design-detail-open,button.production-order-trigger,button.submit-upload,button.save-current-page):not(:disabled):hover{border-color:var(--color-accent-primary-hover)!important;background:var(--color-accent-primary-hover)!important}.app-shell.tech-ui :is(button.danger,button.delete,.delete-button,.milestone-card-delete){color:#d70015!important;border-color:#d70015!important}.app-shell.tech-ui :is(.icon-btn,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.modal-head>button,.design-detail-head-actions>button[aria-label]){border-radius:10px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important}.app-shell.tech-ui :is(input,select,textarea){border-color:var(--ui-line)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:10px!important}.app-shell.tech-ui :is(input,select,textarea):focus{border-color:var(--ui-blue)!important;outline-offset:0!important;outline:3px solid #0071e329!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) button:focus-visible{outline-offset:2px!important;outline:3px solid #0071e338!important}.app-shell.tech-ui .content .page-local-search>.search>button{background:var(--ui-action)!important;border-color:var(--ui-action)!important;color:#fff!important}@media screen{.app-shell.tech-ui :is(.top-actions,.table-actions,.row-actions,.node-card-actions){flex-wrap:wrap;gap:8px}.app-shell.tech-ui :is(.top-actions,.table-actions,.row-actions,.node-card-actions)>button{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-shrink:0}.app-shell.tech-ui .content .page-local-search{flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:var(--radius-md)!important;gap:8px!important;display:flex!important}.app-shell.tech-ui .page-local-search-copy{display:none}.app-shell.tech-ui .content .page-local-search>.search,.app-shell.tech-ui .content .page-local-search>.page-barcode-input{flex:280px;min-width:0}.app-shell.tech-ui .content .page-local-search>:is(.page-local-filters,.search-mode-switch){flex:none;width:auto!important}.app-shell.tech-ui .page-local-search-result{flex-basis:100%}.app-shell.tech-ui .content :is(.page-local-search,.design-hero,.production-data-hero,.platform-tool-head,.sample-asset-hero,.inspiration-hero){margin-bottom:0!important}.app-shell.tech-ui .content :is(.design-hero,.production-data-hero,.sample-asset-hero,.inspiration-hero) :is(h2,h3){letter-spacing:0!important;font-size:20px!important;line-height:1.4!important}.app-shell.tech-ui .content .production-data-workbench .design-node-current{flex-wrap:wrap;align-items:center;gap:8px 12px!important;display:flex!important}.app-shell.tech-ui .content .production-data-workbench .design-node-current>*{min-width:0}.app-shell.tech-ui .content .production-data-workbench .node-card-actions{margin-left:auto}.app-shell.tech-ui .content .design-card-summary-layout>.design-card-image img{transform:none!important}.app-shell.tech-ui .modal-backdrop{overscroll-behavior:contain}.app-shell.tech-ui:has(.modal-backdrop,.sample-borrow-backdrop,.settings-card.is-setting-modal,.jst-connection-fields-inline.is-open,dialog[open]) .ai-chat-widget{visibility:hidden;pointer-events:none}}@media screen and (width<=1000px){.app-shell.tech-ui .content .page-local-search>.search,.app-shell.tech-ui .content .page-local-search>.page-barcode-input{flex-basis:100%}}@media screen and (width<=1023px){.app-shell.tech-ui .content .page-local-filters[open]{flex:100%;width:100%!important}.app-shell.tech-ui .content .page-local-filter-popover{width:100%;max-width:100%;box-shadow:none;margin-top:8px;position:static}}@media screen{.app-shell.tech-ui .material-print-preview{z-index:1600;padding:12px}.app-shell.tech-ui .material-print-preview>section{color:#17212b;background:#fff;border-radius:12px;width:min(640px,100%);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.material-print-preview header,.material-print-preview footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.material-print-preview h2{margin:0;font-size:18px}.material-print-preview p,.material-print-preview footer{font-size:14px;line-height:1.6}.material-print-preview button{min-height:44px;padding:8px 14px}.material-print-preview-labels{gap:16px;margin:16px 0;display:grid}.material-print-preview .warehouse-material-label{color:#000;background:#fff;border:1px solid #cbd5df;min-width:0;padding:12px}.material-print-preview .warehouse-label-barcode{padding:12px 0;overflow-x:auto}.material-print-preview .warehouse-label-barcode>b{margin-bottom:8px;font-size:13px;display:block}.material-print-preview dl{margin:0}.material-print-preview dl>div{border-top:1px solid #e0e5ea;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:6px 0;font-size:14px;display:grid}.material-print-preview dd{overflow-wrap:anywhere;margin:0}}@media print{.material-print-preview{display:none!important}.app-shell:has(.material-print-preview) .print-sheet:not(.warehouse-label-print-sheet){display:none!important}}.app-shell.tech-ui .sidebar .brand .mobile-nav-toggle{flex:0 0 44px;gap:0;max-width:44px;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.app-shell.tech-ui .sidebar .brand .mobile-nav-toggle>span{display:none}@media screen and (width>=761px) and (width<=1023px){.app-shell.tech-ui .sidebar .brand{width:100%}.app-shell.tech-ui .sidebar .mobile-nav-toggle{border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);min-width:72px;min-height:44px;color:var(--ui-text);justify-content:center;align-items:center;gap:6px;margin-left:auto;display:inline-flex!important}.app-shell.tech-ui .sidebar.mobile-nav-open{z-index:140;overflow:visible}.app-shell.tech-ui .sidebar.mobile-nav-open>nav{background:var(--ui-surface);border-bottom:1px solid var(--ui-line);max-height:calc(100dvh - 80px);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:16px;display:grid;position:fixed;inset:64px 0 auto;overflow:auto}.app-shell.tech-ui .mobile-nav-scrim{display:block}}.app-shell .content .shortage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 23px 12px;display:flex}.app-shell .content .shortage-header>div{flex:240px;min-width:0}.app-shell .content .shortage-header p{color:var(--ui-muted,#6e6e73);margin:0;font-size:14px;line-height:1.5}.app-shell .content .shortage-card .shortage-control{border:1px solid var(--ui-line,#d2d2d7);background:var(--ui-surface,#fff);min-height:40px;color:var(--ui-text,#1d1d1f);white-space:nowrap;overflow-wrap:normal;word-break:keep-all;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.app-shell.tech-ui .content .shortage-erp-overview{background:var(--ui-inset);border-radius:var(--radius-md)}.app-shell.tech-ui .content .shortage-erp-overview dl{gap:0}.app-shell.tech-ui .content .shortage-erp-overview dl>div{border-left:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;padding:10px 16px}.app-shell.tech-ui .content .shortage-erp-overview dl>div:first-child{border-left:0}.app-shell.tech-ui .content .shortage-erp-overview dd{font-size:24px;font-weight:600}@media (width<=760px){.app-shell .content .shortage-header{gap:8px;padding:12px}.app-shell.tech-ui .content .shortage-erp-overview{padding:12px}.app-shell.tech-ui .content .shortage-source{gap:4px}.app-shell.tech-ui .content .shortage-erp-overview dl{margin:10px 0}.app-shell.tech-ui .content .shortage-erp-overview dl>div{padding:6px 10px}.app-shell.tech-ui .content .shortage-erp-overview dd{margin-top:2px;font-size:22px}.app-shell.tech-ui .content .shortage-erp-overview dl>div:nth-child(odd){border-left:0}.app-shell .content .shortage-card .shortage-control{min-height:44px}}.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout{grid-template:"image""summary"/minmax(0,1fr)!important;gap:0!important;min-height:0!important;padding:12px!important;display:grid!important}.app-shell.tech-ui .content .design-card-summary-layout>.design-card-image{background:#f1f5f3!important;border-radius:14px!important;grid-area:image!important;justify-self:center!important;width:min(100%,320px)!important;height:260px!important;min-height:260px!important;overflow:hidden!important}.app-shell.tech-ui .content .design-card-summary-layout>.design-card-image img{object-fit:contain!important;object-position:center center!important;transform-origin:50% 48%!important;border-radius:14px!important;width:100%!important;height:260px!important;min-height:260px!important;margin:0 auto!important;display:block!important;transform:scale(1.14)!important}.app-shell.tech-ui .content .design-card-gallery-controls{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a2026c2;border:1px solid #ffffffb8;border-radius:9px;align-items:center;gap:3px;min-height:28px;padding:3px 7px;display:flex;position:absolute;bottom:42px;right:10px;box-shadow:0 4px 14px #00000024}.app-shell.tech-ui .content .design-card-gallery-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:10px;font-weight:750;color:#fff!important}.app-shell.tech-ui .content .design-card-gallery-controls>button{color:#fff!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;background:#ffffff24!important;border:0!important;border-radius:6px!important;place-items:center!important;padding:0!important;font-size:18px!important;line-height:1!important;display:grid!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:hover{background:#ffffff47!important}.app-shell.tech-ui .content .design-card-summary-layout>.design-card-summary{grid-area:summary!important;gap:11px!important;min-width:0!important;padding:13px 2px 1px!important;display:grid!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl{border:1px solid var(--ui-line-soft)!important;background:#fff!important;border-radius:11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div{border:0!important;border-right:1px solid var(--ui-line-soft)!important;border-bottom:1px solid var(--ui-line-soft)!important;background:#fff!important;border-radius:0!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:9px 10px!important;display:grid!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-child(2n){border-right:0!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-last-child(-n+2){border-bottom:0!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>.design-plan-date>dd{letter-spacing:-.2px;text-overflow:clip!important;white-space:nowrap!important;font-size:9px!important;overflow:visible!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>footer{align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>footer .design-detail-open{flex:auto;width:100%}.app-shell.tech-ui .content .design-pattern-counts{border:1px solid var(--ui-line-soft)!important;background:#f7f9fb!important;border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;overflow:hidden!important}.app-shell.tech-ui .content .design-pattern-counts>button{border:0!important;border-right:1px solid var(--ui-line-soft)!important;color:#5e6d79!important;min-width:0!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;font-size:9px!important;display:flex!important}.app-shell.tech-ui .content .design-pattern-counts>button:last-child{border-right:0!important}.app-shell.tech-ui .content .design-pattern-counts>button:not(:disabled):hover{color:#245b83!important;background:#eef4f8!important}.app-shell.tech-ui .content .design-pattern-counts>button:disabled{cursor:default;opacity:.48}.app-shell.tech-ui .content .design-pattern-counts strong{color:#245b83;font-variant-numeric:tabular-nums;flex:none;font-size:14px}@media (width<=640px){.app-shell.tech-ui .content .design-card-summary-layout>.design-card-image{width:min(100%,260px)!important;height:220px!important;min-height:220px!important}.app-shell.tech-ui .content .design-card-summary-layout>.design-card-image img{height:220px!important;min-height:220px!important;transform:scale(1.12)!important}}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid{border-top:1px solid #ffffff1f;gap:14px;padding:14px 18px 18px}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid>button{min-height:126px;padding:18px 42px 16px 18px;border:0!important;border-radius:12px!important}@media (width<=760px){.app-shell.platform-mini.tech-ui .workspace-content .dashboard-business-summary>header{min-height:0;padding:20px 18px 15px}.app-shell.platform-mini.tech-ui .workspace-content .workspace-shortcuts{padding:0 18px 18px}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid{gap:10px;padding:12px}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid>button{min-height:108px;padding:15px 34px 14px 14px}}.handover-image-picker{cursor:pointer;gap:8px!important;display:grid!important}.handover-image-picker>input{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.handover-image-drop-content{color:#315f78;background:#f7f9fa;border:1.5px dashed #9aabb6;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:104px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.handover-image-drop-content strong{font-size:13px}.handover-image-drop-content em{color:#74838d;font-size:11px;font-style:normal}.handover-image-picker:hover .handover-image-drop-content,.handover-image-picker:focus-within .handover-image-drop-content{background:#eef5f7;border-color:#315f78}.handover-image-picker.drag-active .handover-image-drop-content{color:#176b55;background:#eaf5f0;border-color:#176b55;box-shadow:0 0 0 4px #176b551a}.handover-image-picker small{overflow-wrap:anywhere;color:#71808a;line-height:1.5}@media (width<=640px){.handover-image-drop-content{flex-wrap:wrap;min-height:88px;padding:14px}}.after-sales-training-flow{background:linear-gradient(145deg,#f7faf8,#fff);border:1px solid #d7e3dc;border-radius:20px;gap:18px;padding:24px;display:grid}.after-sales-training-flow>header{align-items:baseline;gap:12px;display:flex}.after-sales-training-flow>header span{color:#3f6f5c;letter-spacing:.12em;font-size:12px;font-weight:800}.after-sales-training-flow>header strong{color:#1e3028;font-size:18px}.after-sales-main-path{align-items:center;gap:8px;display:flex}.after-sales-main-path span{color:#263a31;text-align:center;background:#fff;border:1px solid #cfdcd5;border-radius:12px;flex:1;min-width:0;padding:13px 10px;font-size:13px;font-weight:750}.after-sales-main-path i{color:#638173;font-style:normal}.after-sales-branches{background:#eef4f8;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;display:grid}.after-sales-branches span{color:#315f89;text-align:center;background:#fff;border-radius:9px;padding:11px 6px;font-size:13px;font-weight:800}.after-sales-main-path.lower span{background:#f2f8f4}.after-sales-training-flow>aside{color:#874127;background:#fff4ee;border-left:4px solid #d56d45;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.after-sales-training-flow>aside b{margin-right:4px}.after-sales-training-flow>aside span{border-right:1px solid #edc7b7;padding-right:10px;font-size:12px}@media (width<=900px){.after-sales-main-path{grid-template-columns:1fr;display:grid}.after-sales-main-path i{text-align:center;transform:rotate(90deg)}.after-sales-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.tech-ui .workbench-modebar{border-bottom:1px solid var(--ui-line-soft);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;grid-template-columns:none!important;display:flex!important}.app-shell.tech-ui .workbench-modebar>[role=tablist]{border:1px solid var(--ui-line-soft);border-radius:var(--radius-md);background:var(--ui-inset);flex:0 352px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;max-width:100%;padding:4px;width:100%!important;display:grid!important}.app-shell.tech-ui .content .workbench-modebar [role=tab]{text-align:left;align-items:center;gap:8px;border-radius:var(--radius-sm)!important;width:100%!important;min-width:0!important;min-height:50px!important;color:var(--ui-text)!important;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;padding:8px 10px!important;display:flex!important}.app-shell.tech-ui .workbench-modebar [role=tab]>svg{flex:0 0 19px}.app-shell.tech-ui .workbench-modebar [role=tab]>span{min-width:0;color:inherit;gap:2px;display:grid}.app-shell.tech-ui .workbench-modebar [role=tab] strong{color:inherit;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.app-shell.tech-ui .workbench-modebar [role=tab] small{color:var(--ui-muted);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4}.app-shell.tech-ui .workbench-modebar [role=tab]:hover{background:var(--ui-surface)!important}.app-shell.tech-ui .workbench-modebar [role=tab][aria-selected=true]{background:var(--ui-action)!important;color:#fff!important}.app-shell.tech-ui .workbench-modebar [role=tab][aria-selected=true] small{color:#fff}.app-shell.tech-ui .workbench-modebar .assign-task-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;border-color:var(--ui-line)!important;background:var(--ui-surface)!important;min-height:44px!important;color:var(--ui-action)!important;padding:8px 12px!important}.app-shell.tech-ui .workbench-modebar .assign-task-button:hover{background:var(--ui-inset)!important}.assigned-task-panel{border-bottom:1px solid var(--ui-line-soft);background:#f7f8f8;padding:16px}.assigned-task-panel>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.assigned-task-panel>header span{color:#71808d;letter-spacing:.1em;font-size:10px;font-weight:700}.assigned-task-panel>header h3{margin:3px 0 0;font-size:16px}.assigned-task-panel>header b{color:#60717d;font-size:12px}.assigned-task-list{gap:8px;display:grid}.assigned-task-list article{background:#fff;border:1px solid #e1e6e8;border-left:3px solid #8aa0ad;border-radius:11px;grid-template-columns:minmax(260px,1.4fr) minmax(330px,1fr) 110px 92px;align-items:center;gap:12px;padding:11px 12px;display:grid}.assigned-task-list article.priority-重要{border-left-color:#d39b37}.assigned-task-list article.priority-紧急{border-left-color:#d6503f}.assigned-task-list article.status-已完成{opacity:.62}.assigned-task-list article>div{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.assigned-task-list article>div span{color:#60717d;background:#edf2f4;border-radius:6px;grid-row:1/3;align-self:start;width:fit-content;padding:3px 6px;font-size:10px}.assigned-task-list article>div strong,.assigned-task-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assigned-task-list article>div small{color:#7a878f}.assigned-task-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.assigned-task-list dl>div{border-left:1px solid #edf0f1;padding-left:10px}.assigned-task-list dt{color:#8a969d;font-size:10px}.assigned-task-list dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.assigned-task-list select{background:#fff;border:1px solid #d8dfe2;border-radius:8px;min-width:0;height:36px;padding:0 8px}.assigned-task-list article>button{min-height:36px!important;padding:7px 10px!important}.task-assign-backdrop{z-index:460}.task-assign-modal{background:#fff;border:1px solid #e0e5e7;border-radius:16px;width:min(620px,100vw - 32px);padding:20px;box-shadow:0 24px 70px #1222303d}.task-assign-modal>header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:start;margin-bottom:17px;padding-bottom:13px;display:flex}.task-assign-modal>header span{color:#6c8190;letter-spacing:.12em;font-size:10px;font-weight:700}.task-assign-modal h2{margin:4px 0 0;font-size:21px}.task-assign-modal>label,.task-assign-grid label{color:#52646f;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.task-assign-modal input,.task-assign-modal textarea,.task-assign-modal select{color:#1c2730;width:100%;font:inherit;background:#fff;border:1px solid #d5dde1;border-radius:9px;padding:10px 11px}.task-assign-modal textarea{resize:vertical;min-height:82px}.task-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.task-assign-modal footer{border-top:1px solid #edf0f1;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}@media (width<=900px){.assigned-task-list article{grid-template-columns:1fr 1fr}.assigned-task-list article>button{width:100%}}@media (width<=640px){.app-shell.tech-ui .workbench-modebar{padding:12px}.app-shell.tech-ui .workbench-modebar>[role=tablist]{flex-basis:100%}.app-shell.tech-ui .content .workbench-modebar [role=tab]{padding-inline:8px!important}.assigned-task-list article{grid-template-columns:1fr}.assigned-task-list dl{grid-template-columns:1fr 1fr}.task-assign-grid{grid-template-columns:1fr}}.app-shell.platform-mini.tech-ui .workspace-content .dashboard-business-summary>header{min-height:112px!important;padding:24px 24px 18px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-shortcuts{gap:10px!important;padding:0 24px 22px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-shortcuts button{min-height:42px!important;padding:9px 14px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid{gap:12px!important;padding:14px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid>button{border:0!important;border-radius:12px!important;min-height:120px!important;padding:17px 38px 15px 16px!important}@media (width<=420px){.app-shell.platform-mini.tech-ui .workspace-content .dashboard-business-summary>header{min-height:0!important;padding:20px 18px 16px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-shortcuts{padding:0 18px 18px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid{gap:10px!important;padding:12px!important}.app-shell.platform-mini.tech-ui .workspace-content .workspace-metric-grid>button{min-height:112px!important}}.app-shell.tech-ui .modal-backdrop{padding:var(--dialog-gutter)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1218206b!important;place-items:center!important;display:grid!important}.app-shell.tech-ui .warehouse-issue-preview-backdrop{z-index:420!important}.app-shell.tech-ui .modal-backdrop>:is(section,form,[role=dialog]){max-width:calc(100vw - 2 * var(--dialog-gutter));max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow:auto;border:1px solid var(--ui-line-soft)!important;border-radius:var(--dialog-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--shadow-md)!important}.app-shell.tech-ui .design-detail-modal{background:#f5f5f7!important;border-radius:22px!important;width:min(1240px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important}.app-shell.tech-ui .design-detail-head{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid var(--ui-line-soft)!important;background:#ffffffeb!important}.app-shell.tech-ui .review-center{gap:14px;display:grid}.app-shell.tech-ui .review-center-head{border:1px solid var(--ui-line-soft)!important;background:linear-gradient(135deg,#fff 0%,#f5f5f7 100%)!important;border-radius:18px!important;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr)!important;align-items:end!important;gap:24px!important;padding:22px 24px!important;display:grid!important;box-shadow:0 1px 2px #0000000a!important}.app-shell.tech-ui .review-center-head>div:first-child{gap:4px;display:grid}.app-shell.tech-ui .review-center-head h2{letter-spacing:-.035em;margin:0!important;font-size:clamp(24px,3vw,36px)!important}.app-shell.tech-ui .review-center-stats{background:0 0!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.app-shell.tech-ui .review-center-stats>div{gap:8px;min-height:82px;display:grid;background:#ffffffd1!important;border:1px solid #00000012!important;border-radius:13px!important;padding:14px!important;box-shadow:0 1px 3px #0000000a!important}.app-shell.tech-ui .review-center-stats strong{line-height:1;font-size:24px!important}.app-shell.tech-ui .review-closed-loop{border:1px solid var(--ui-line-soft);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.app-shell.tech-ui .review-closed-loop li{border-right:1px solid var(--ui-line-soft);align-items:center;gap:10px;min-width:0;padding:16px 38px 16px 16px;display:flex;position:relative}.app-shell.tech-ui .review-closed-loop li:not(:last-child):after{color:#aeaeb2;content:"›";font-size:18px;position:absolute;right:15px}.app-shell.tech-ui .review-closed-loop li:last-child{border-right:0}.app-shell.tech-ui .review-closed-loop li>b{color:#424245;background:#f5f5f7;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.app-shell.tech-ui .review-closed-loop span{gap:2px;min-width:0;display:grid}.app-shell.tech-ui .review-closed-loop strong{font-size:12px}.app-shell.tech-ui .review-closed-loop small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-shell.tech-ui .review-center-group{overflow:hidden;padding:0!important}.app-shell.tech-ui .review-center-group>header{border-bottom:1px solid var(--ui-line-soft)!important;background:#f5f5f7!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0!important;padding:18px 20px!important;display:grid!important}.app-shell.tech-ui .review-center-group>header>div{gap:4px;display:grid}.app-shell.tech-ui .review-center-group>header>div>span{color:#55738f;letter-spacing:.16em;font-size:10px;font-weight:750}.app-shell.tech-ui .review-center-group>header>div>h3{margin:0!important;font-size:18px!important}.app-shell.tech-ui .review-center-group>header>div>p{color:var(--ui-muted)!important;margin:0!important}.app-shell.tech-ui .review-center-group>header>b{color:#39536b;white-space:nowrap;background:#e9eef3;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px}.app-shell.tech-ui :is(.warehouse-review-list,.central-cad-review-list){display:grid;gap:0!important}.app-shell.tech-ui :is(.warehouse-review-list,.central-cad-review-list)>.empty{color:var(--ui-muted);place-items:center;display:grid;min-height:76px!important;padding:18px!important}.app-shell.tech-ui :is(.warehouse-review-task-row,.central-cad-review-list>article){border:0!important;border-bottom:1px solid var(--ui-line-soft)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0!important;padding:15px 18px!important;display:grid!important}.app-shell.tech-ui :is(.warehouse-review-task-row,.central-cad-review-list>article):last-child{border-bottom:0!important}.app-shell.tech-ui :is(.warehouse-review-task-copy,.central-cad-review-list>article>div:first-child){gap:5px;min-width:0;display:grid}.app-shell.tech-ui :is(.warehouse-review-task-copy,.central-cad-review-list>article>div:first-child)>span{color:var(--ui-muted);font-size:10px;font-weight:600}.app-shell.tech-ui :is(.warehouse-review-task-copy,.central-cad-review-list>article>div:first-child)>strong{color:var(--ui-text);font-size:14px}.app-shell.tech-ui :is(.warehouse-review-task-copy,.central-cad-review-list>article>div:first-child)>small{color:var(--ui-muted);font-size:11px}.app-shell.tech-ui .review-decision-note{background:#f5f5f7;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.45;color:#424245!important;margin:3px 0 0!important}.app-shell.tech-ui .record-review-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.app-shell.tech-ui .record-review-flow li{min-width:0;color:var(--ui-muted);grid-template-columns:22px max-content minmax(20px,1fr);align-items:center;gap:2px 7px;display:grid}.app-shell.tech-ui .record-review-flow li:not(:last-child):after{content:"";background:#d2d2d7;grid-column:3;width:100%;height:1px}.app-shell.tech-ui .record-review-flow b{z-index:1;color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.app-shell.tech-ui .record-review-flow span{color:#424245;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.app-shell.tech-ui .record-review-flow small{text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden;font-size:9px!important}.app-shell.tech-ui .record-review-flow.is-complete b{color:#18794e;background:#edf8f2;border-color:#9bc8b4}.app-shell.tech-ui .record-review-flow.is-complete li:after{background:#9bc8b4}.app-shell.tech-ui .record-review-flow.is-reviewing li:nth-child(-n+2) b{color:#1769aa;background:#eef6fc;border-color:#8bb8df}.app-shell.tech-ui .record-review-flow.is-reviewing li:first-child:after{background:#8bb8df}.app-shell.tech-ui .record-review-flow.is-rejected li:last-child b{color:#b42318;background:#fff1f0;border-color:#e6aaa4}.app-shell.tech-ui .production-order-review-archive{background:#fff;border:1px solid #cfd8e1;border-radius:12px;margin:14px 0;overflow:hidden}.app-shell.tech-ui .production-order-review-archive>header{background:#f4f7f9;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.app-shell.tech-ui .production-order-review-archive>header>div{gap:2px;display:grid}.app-shell.tech-ui .production-order-review-archive>header span{color:#55738f;letter-spacing:.14em;font-size:9px;font-weight:750}.app-shell.tech-ui .production-order-review-archive h4{color:#1d1d1f;margin:0;font-size:14px}.app-shell.tech-ui .production-order-review-archive>header>b{color:#18794e;background:#e7f3ed;border-radius:999px;padding:6px 9px;font-size:10px}.app-shell.tech-ui .production-order-review-archive>div{display:grid}.app-shell.tech-ui .production-order-review-archive article{border-bottom:1px solid #eceef1;gap:3px;padding:11px 72px 11px 14px;display:grid;position:relative}.app-shell.tech-ui .production-order-review-archive article:last-child{border-bottom:0}.app-shell.tech-ui .production-order-review-archive article>span{color:#18794e;font-size:9px;font-weight:700}.app-shell.tech-ui .production-order-review-archive article>strong{color:#1d1d1f;font-size:11px}.app-shell.tech-ui .production-order-review-archive article>small{color:#6e6e73;font-size:9px}.app-shell.tech-ui .production-order-review-archive article>em{color:#1d1d1f;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.app-shell.tech-ui .finished-goods-quality-flow{background:#fff;border:1px solid #d9dee4;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.app-shell.tech-ui .finished-goods-quality-flow li{color:#86868b;border-right:1px solid #e5e7eb;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px 30px 13px 12px;display:grid;position:relative}.app-shell.tech-ui .finished-goods-quality-flow li:last-child{border-right:0}.app-shell.tech-ui .finished-goods-quality-flow li:not(:last-child):after{color:#c0c2c5;content:"›";position:absolute;right:10px}.app-shell.tech-ui .finished-goods-quality-flow li>b{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.app-shell.tech-ui .finished-goods-quality-flow li>div{gap:2px;min-width:0;display:grid}.app-shell.tech-ui .finished-goods-quality-flow strong{color:#6e6e73;font-size:11px}.app-shell.tech-ui .finished-goods-quality-flow small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-shell.tech-ui .finished-goods-quality-flow .is-complete>b{color:#18794e;background:#edf8f2;border-color:#9bc8b4}.app-shell.tech-ui .finished-goods-quality-flow .is-complete strong{color:#18794e}.app-shell.tech-ui .finished-goods-quality-flow .is-current{background:#f4f8fb}.app-shell.tech-ui .finished-goods-quality-flow .is-current>b{color:#1769aa;background:#eef6fc;border-color:#8bb8df}.app-shell.tech-ui .finished-goods-quality-flow .is-current strong{color:#1769aa}.app-shell.tech-ui .production-card-review-audit{background:#f8fafb;border:1px solid #d9dee4;border-radius:12px;margin:10px 0 0;overflow:hidden}.app-shell.tech-ui .production-card-review-audit>header{border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-shell.tech-ui .production-card-review-audit>header>div{gap:2px;display:grid}.app-shell.tech-ui .production-card-review-audit>header span{color:#6e6e73;font-size:9px}.app-shell.tech-ui .production-card-review-audit>header strong{color:#18794e;font-size:11px}.app-shell.tech-ui .production-card-review-audit-actions{align-items:center;gap:6px;display:flex}.app-shell.tech-ui .production-card-review-audit-actions>b{color:#18794e;background:#e7f3ed;border-radius:999px;padding:5px 8px;font-size:9px}.app-shell.tech-ui .production-card-review-audit-actions>button{min-height:28px!important;padding:5px 8px!important;font-size:9px!important}.app-shell.tech-ui .production-card-review-audit>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-shell.tech-ui .production-card-review-audit>dl>div{border-bottom:1px solid #e8ebee;border-right:1px solid #e8ebee;gap:2px;padding:9px 11px;display:grid}.app-shell.tech-ui .production-card-review-audit>dl>div:nth-child(2n){border-right:0}.app-shell.tech-ui .production-card-review-audit>dl>div:nth-last-child(-n+2){border-bottom:0}.app-shell.tech-ui .production-card-review-audit dt{color:#86868b;font-size:8px}.app-shell.tech-ui .production-card-review-audit dd{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.app-shell.tech-ui .internal-review-evidence-modal{width:min(1040px,100vw - 48px)!important}.app-shell.tech-ui .internal-review-evidence-modal>header{border-bottom:1px solid #e2e5e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.app-shell.tech-ui .internal-review-evidence-modal>header>div{gap:3px;display:grid}.app-shell.tech-ui .internal-review-evidence-modal>header p{color:#55738f;letter-spacing:.14em;margin:0;font-size:9px;font-weight:750}.app-shell.tech-ui .internal-review-evidence-modal>header h2{margin:0;font-size:22px}.app-shell.tech-ui .internal-review-evidence-modal>header span{color:#6e6e73;font-size:11px}.app-shell.tech-ui .internal-review-evidence-meta{background:#f7f8fa;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 20px;display:grid}.app-shell.tech-ui .internal-review-evidence-meta>div{border-right:1px solid #e1e4e8;gap:3px;padding:0 12px;display:grid}.app-shell.tech-ui .internal-review-evidence-meta>div:first-child{padding-left:0}.app-shell.tech-ui .internal-review-evidence-meta>div:nth-child(3n){border-right:0}.app-shell.tech-ui .internal-review-evidence-meta>div:nth-child(n+4){border-top:1px solid #e1e4e8;margin-top:10px;padding-top:10px}.app-shell.tech-ui .internal-review-evidence-meta dt{color:#86868b;font-size:9px}.app-shell.tech-ui .internal-review-evidence-meta dd{color:#1d1d1f;margin:0;font-size:11px;font-weight:700}.app-shell.tech-ui .internal-review-submitted-files>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin:18px 20px 0;padding:0 0 10px;display:flex}.app-shell.tech-ui .internal-review-submitted-files>header>div{gap:2px;display:grid}.app-shell.tech-ui .internal-review-submitted-files>header span{color:#55738f;letter-spacing:.14em;font-size:8px;font-weight:750}.app-shell.tech-ui .internal-review-submitted-files>header strong{font-size:12px}.app-shell.tech-ui .internal-review-submitted-files>header>b{color:#55738f;background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:9px}.app-shell.tech-ui .internal-review-evidence-photos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:18px 20px;display:grid}.app-shell.tech-ui .internal-review-evidence-photos figure{background:#f5f5f7;border:1px solid #dfe3e7;border-radius:12px;margin:0;overflow:hidden}.app-shell.tech-ui .internal-review-evidence-photos img,.app-shell.tech-ui .internal-review-evidence-photos .warehouse-generated-production-image{object-fit:cover;width:100%;height:180px}.app-shell.tech-ui .internal-review-evidence-photos figcaption{color:#424245;background:#fff;border-top:1px solid #e1e4e8;padding:9px 11px;font-size:10px;font-weight:650}.app-shell.tech-ui .internal-review-material-list{border:1px solid #dfe3e7;border-radius:12px;margin:0 20px 20px;overflow:hidden}.app-shell.tech-ui .internal-review-material-list>header,.app-shell.tech-ui .internal-review-material-list>article{border-bottom:1px solid #e7e9ec;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.app-shell.tech-ui .internal-review-material-list>header{background:#f5f5f7}.app-shell.tech-ui .internal-review-material-list>article:last-child{border-bottom:0}.app-shell.tech-ui .internal-review-material-list>article>div{gap:2px;display:grid}.app-shell.tech-ui .internal-review-material-list>article strong{font-size:11px}.app-shell.tech-ui .internal-review-material-list>article small{color:#6e6e73;font-size:9px}.app-shell.tech-ui .internal-review-material-list>article>b{white-space:nowrap;font-size:11px}.app-shell.tech-ui .production-card-single-entry{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.app-shell.tech-ui .production-card-single-entry>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-width:0;background:#f7f9fb!important;border-color:#cdd6df!important;min-height:48px!important;padding:8px 10px!important;display:grid!important}.app-shell.tech-ui .production-card-single-entry>button>span{color:#1d1d1f;font-size:11px;font-weight:750}.app-shell.tech-ui .production-card-single-entry>button>strong{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:8px;overflow:hidden}.app-shell.tech-ui .production-card-single-entry>button>em{color:#1769aa;white-space:nowrap;grid-area:1/2/span 2;font-size:12px;font-style:normal;font-weight:700}.app-shell.tech-ui .production-card-single-entry>.production-card-full-detail{background:#1769aa!important;border-color:#1769aa!important}.app-shell.tech-ui .production-card-single-entry>.production-card-full-detail>span{color:#fff}.app-shell.tech-ui .production-card-single-entry>.production-card-full-detail>strong{color:#ffffffc2}.app-shell.tech-ui .production-card-single-entry>.production-card-full-detail>em{color:#fff}.app-shell.tech-ui .production-card-single-entry>.production-card-full-detail:hover{background:#06c!important;border-color:#06c!important}.app-shell.tech-ui .production-card-action-modal{position:relative;width:min(820px,100vw - 48px)!important}.app-shell.tech-ui button.production-order-quantity-strip{width:100%;color:inherit;text-align:left;cursor:pointer}.app-shell.tech-ui button.production-order-quantity-strip:hover{border-color:#8ca9c4;transform:translateY(-1px);box-shadow:0 5px 16px #2d486214}.app-shell.tech-ui .production-quantity-detail-modal{background:#fff;border-radius:20px;width:min(920px,100vw - 48px);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 24px 70px #1423323d}.app-shell.tech-ui .production-quantity-detail-modal>header{border-bottom:1px solid #e2e5e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.app-shell.tech-ui .production-quantity-detail-modal>header>div{gap:3px;display:grid}.app-shell.tech-ui .production-quantity-detail-modal>header p{color:#55738f;letter-spacing:.14em;margin:0;font-size:9px;font-weight:750}.app-shell.tech-ui .production-quantity-detail-modal>header h2{margin:0;font-size:22px}.app-shell.tech-ui .production-quantity-detail-modal>header span{color:#6e6e73;font-size:11px}.app-shell.tech-ui .production-quantity-detail-modal>header>button{border-radius:10px;width:36px;height:36px}.app-shell.tech-ui .production-quantity-detail-summary{background:#f6f8fa;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;display:grid}.app-shell.tech-ui .production-quantity-detail-summary span{color:#667583;background:#fff;border:1px solid #e1e6ea;border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex}.app-shell.tech-ui .production-quantity-detail-summary b{color:#17212b;font-size:18px}.app-shell.tech-ui .production-quantity-detail-table{max-height:calc(100vh - 230px);padding:0 20px 20px;overflow:auto}.app-shell.tech-ui .production-quantity-detail-table table{border-collapse:collapse;width:100%;font-size:13px}.app-shell.tech-ui .production-quantity-detail-table th,.app-shell.tech-ui .production-quantity-detail-table td{text-align:center;border-bottom:1px solid #e6eaed;padding:9px 10px}.app-shell.tech-ui .production-quantity-detail-table thead th{z-index:1;color:#526776;background:#eef3f6;position:sticky;top:0}.app-shell.tech-ui .production-quantity-detail-table tbody th{color:#215747;vertical-align:top;background:#f3f8f5;width:150px}.app-shell.tech-ui .production-quantity-detail-table tbody th small{color:#72837b;margin-top:5px;font-size:10px;font-weight:500;display:block}@media (width<=700px){.app-shell.tech-ui .production-quantity-detail-modal{width:calc(100vw - 20px)}.app-shell.tech-ui .production-quantity-detail-summary{grid-template-columns:1fr}.app-shell.tech-ui .production-quantity-detail-table{padding-inline:10px}}.app-shell.tech-ui .production-card-action-modal>header{border-bottom:1px solid #e2e5e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.app-shell.tech-ui .production-card-action-modal>header>div{gap:3px;display:grid}.app-shell.tech-ui .production-card-action-modal>header p{color:#55738f;letter-spacing:.14em;margin:0;font-size:9px;font-weight:750}.app-shell.tech-ui .production-card-action-modal>header h2{margin:0;font-size:22px}.app-shell.tech-ui .production-card-action-modal>header span{color:#6e6e73;font-size:11px}.app-shell.tech-ui .production-card-action-summary{background:#f7f8fa;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 20px;display:grid}.app-shell.tech-ui .production-card-action-summary>div{border-right:1px solid #e1e4e8;gap:3px;padding:0 12px;display:grid}.app-shell.tech-ui .production-card-action-summary>div:first-child{padding-left:0}.app-shell.tech-ui .production-card-action-summary>div:last-child{border-right:0}.app-shell.tech-ui .production-card-action-summary span{color:#86868b;font-size:9px}.app-shell.tech-ui .production-card-action-summary strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-shell.tech-ui .production-card-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.app-shell.tech-ui .production-card-action-grid>button{text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff!important;border-color:#d9dee4!important;min-height:78px!important;padding:13px!important;display:grid!important}.app-shell.tech-ui .production-card-action-grid>button:not(:disabled):hover{background:#f4f8fb!important;border-color:#8bb8df!important}.app-shell.tech-ui .production-card-action-grid>button>svg{color:#55738f}.app-shell.tech-ui .production-card-action-grid>button>span{gap:3px;display:grid}.app-shell.tech-ui .production-card-action-grid>button strong{color:#1d1d1f;font-size:12px}.app-shell.tech-ui .production-card-action-grid>button small{color:#6e6e73;font-size:9px}.app-shell.tech-ui .production-card-action-grid>button>em{color:#1769aa;font-style:normal}.app-shell.tech-ui .production-card-action-grid>button:last-child{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;width:176px;position:absolute;top:24px;right:68px;background:#f7f9fb!important;border-color:#cdd8e2!important;min-height:42px!important;padding:8px 10px!important}.app-shell.tech-ui .production-card-action-grid>button:last-child small{display:none}.app-shell.tech-ui .production-card-action-grid>button:last-child strong,.app-shell.tech-ui .production-card-action-grid>button:last-child>em{font-size:11px}.app-shell.tech-ui .production-action-review-summary{border:1px solid #dfe3e7;border-radius:12px;margin:0 20px 20px;overflow:hidden}.app-shell.tech-ui .production-action-review-summary>header{background:#f5f5f7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.app-shell.tech-ui .production-action-review-summary>header span{font-size:10px;font-weight:700}.app-shell.tech-ui .production-action-review-summary>header b{color:#18794e;font-size:9px}.app-shell.tech-ui .production-action-review-summary>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.app-shell.tech-ui .production-action-review-summary>dl>div{border-right:1px solid #e8ebee;gap:2px;padding:10px 11px;display:grid}.app-shell.tech-ui .production-action-review-summary>dl>div:last-child{border-right:0}.app-shell.tech-ui .production-action-review-summary dt{color:#86868b;font-size:8px}.app-shell.tech-ui .production-action-review-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:650;overflow:hidden}.app-shell.tech-ui .production-node-spotlight{background:#fff!important;border:1px solid #dfe3e7!important;border-radius:14px!important;overflow:hidden!important}.app-shell.tech-ui .production-node-spotlight>header{border-bottom:0!important;padding:12px 14px 9px!important}.app-shell.tech-ui .production-node-spotlight>.design-node-progress{border-radius:999px;overflow:hidden;background:#eceef1!important;height:4px!important;margin:0 14px!important}.app-shell.tech-ui .production-node-spotlight>.design-node-progress>i{border-radius:inherit;height:100%;display:block;background:#5b8db8!important}.app-shell.tech-ui .production-node-spotlight>.design-node-current{background:0 0!important;border:0!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"icon eyebrow state""icon title state""icon meta actions"!important;align-items:center!important;gap:2px 10px!important;padding:12px 14px 14px!important;display:grid!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>.milestone-node-icon{grid-area:icon}.app-shell.tech-ui .production-node-spotlight .design-node-current>span{color:#86868b;letter-spacing:.08em;grid-area:eyebrow;font-size:8px;font-weight:700}.app-shell.tech-ui .production-node-spotlight .design-node-current>strong{color:#1d1d1f;letter-spacing:-.01em;grid-area:title;font-size:15px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>small{color:#6e6e73;grid-area:meta;font-size:9px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>em{color:#1769aa;white-space:nowrap;background:#edf4fa;border-radius:999px;grid-area:state;align-self:start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:700}.app-shell.tech-ui .production-node-spotlight .design-node-current>.node-card-actions{grid-area:actions;justify-content:flex-end;gap:6px;display:flex!important}.app-shell.tech-ui .production-node-spotlight .node-card-actions>button{min-height:28px!important;padding:5px 8px!important;font-size:9px!important}.app-shell.tech-ui .milestone-node-icon{color:#55738f;background:#f5f5f7;border:1px solid #0000000d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffa6}.app-shell.tech-ui .milestone-node-icon[data-action=采购任务]{color:#8a6335;background:#f7f3ec}.app-shell.tech-ui .milestone-node-icon[data-action=版纸流转]{color:#586b89;background:#f1f3f7}.app-shell.tech-ui .milestone-node-icon[data-action=制作任务]{color:#725d82;background:#f5f1f7}.app-shell.tech-ui .milestone-node-icon[data-action=审核确认]{color:#397264;background:#eef5f3}.app-shell.tech-ui .milestone-node-icon[data-action=生产执行]{color:#426f93;background:#eef4f8}.app-shell.tech-ui .milestone-node-icon[data-action=质检入库]{color:#347454;background:#edf6f0}.app-shell.tech-ui .milestone-node-icon[data-action=交付任务]{color:#885c47;background:#f7f2ef}.app-shell.tech-ui .milestone-flow-card.is-completed .milestone-node-icon:after{color:#fff;content:"✓";background:#2f7d59;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px}.app-shell.tech-ui .milestone-flow-card.is-in-progress .milestone-node-icon:after{content:"";background:#347fb8;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight)>.design-node-current{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"icon eyebrow state""icon title state""icon meta actions"!important;align-items:center!important;gap:2px 10px!important;display:grid!important}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>.milestone-node-icon{grid-area:icon}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>span{grid-area:eyebrow}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>strong{grid-area:title}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>small{grid-area:meta}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>em{grid-area:state}.app-shell.tech-ui .design-node-spotlight:not(.production-node-spotlight) .design-node-current>.node-card-actions{grid-area:actions}.app-shell.tech-ui .design-detail-modal .milestone-panel{background:#fff!important;border:1px solid #e0e3e7!important;border-radius:16px!important;padding:18px!important}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{scroll-snap-type:x proximity;align-items:stretch!important;gap:22px!important;padding:12px 4px 18px!important;display:flex!important;overflow-x:auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{scroll-snap-align:start;flex:0 0 176px;align-content:start;display:grid;position:relative}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:not(:last-of-type):after{z-index:0;content:"";background:#cfd4da;width:19px;height:1px;position:absolute;top:28px;left:calc(100% + 2px)}.app-shell.tech-ui .design-detail-modal .milestone-card-main{z-index:1;width:100%;color:#1d1d1f!important;text-align:left!important;background:#fff!important;border:1px solid #dfe3e7!important;border-radius:14px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon step""name name""meta meta""progress percentage""status status"!important;align-content:start!important;align-items:center!important;gap:8px 10px!important;min-height:188px!important;padding:12px!important;display:grid!important;transform:none!important;box-shadow:0 1px 2px #0000000a!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-main{border-color:#76a7d0!important;box-shadow:0 0 0 3px #4285b91f!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed .milestone-card-main{background:#fbfdfc!important;border-color:#b9d8c8!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-in-progress .milestone-card-main{background:#f8fbfd!important;border-color:#8bb8df!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon{border:0;border-radius:11px;grid-area:icon;width:40px;height:40px}.app-shell.tech-ui .design-detail-modal .milestone-card-main>span{justify-self:end;font-weight:750;color:#86868b!important;grid-area:step!important;font-size:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){line-height:1.25;color:#1d1d1f!important;grid-area:name!important;font-size:14px!important;font-weight:750!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#6e6e73!important;grid-area:meta!important;font-size:9px!important;font-weight:500!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-step-progress{border-radius:999px;overflow:hidden;background:#e8eaed!important;grid-area:progress!important;height:5px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-step-progress>i{border-radius:inherit;height:100%;display:block;background:#5b8db8!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>em{color:#6e6e73!important;grid-area:percentage!important;font-size:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-state-badge{color:#6e6e73!important;background:#f0f1f3!important;border:0!important;border-radius:999px!important;grid-area:status!important;justify-self:start!important;min-height:24px!important;margin:0!important;padding:5px 8px!important;font-size:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{color:#18794e!important;background:#eaf5ef!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{color:#1769aa!important;background:#eaf2f9!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{justify-content:flex-end;gap:5px;padding-top:6px;display:flex}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button,.app-shell.tech-ui .design-detail-modal .milestone-card-add{border-radius:8px!important;min-width:28px!important;min-height:28px!important;padding:4px!important}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;padding:12px 0 6px!important;display:grid!important;overflow:visible!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{grid-template-rows:1fr auto;min-width:0!important;display:grid!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:after{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"icon step status""name name name""meta meta meta""progress progress percentage"!important;gap:7px 8px!important;min-height:154px!important;padding:12px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>span{align-self:start;background:#f0f1f3!important;border-radius:999px!important;justify-self:start!important;padding:4px 7px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){align-self:end;min-height:34px;font-size:13px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-action-label{align-self:start}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-state-badge{align-self:start;grid-area:status!important;justify-self:end!important;min-height:22px!important;padding:4px 7px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{z-index:3;opacity:0;pointer-events:none;gap:4px;transition:opacity .14s;position:absolute;top:9px;right:9px;display:flex!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button{background:#fffffff0!important;border-color:#d9dee4!important;box-shadow:0 2px 7px #00000014!important}.app-shell.tech-ui .design-detail-modal .milestone-card-add{opacity:0;transition:opacity .14s,border-color .14s;color:#7a7f86!important;background:0 0!important;border:1px dashed #d5d9de!important;border-radius:8px!important;width:100%!important;min-height:28px!important;margin-top:6px!important;position:static!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{gap:10px;bottom:2px}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button{font-weight:650;width:auto!important;min-width:0!important;height:22px!important;min-height:22px!important;box-shadow:none!important;color:#55738f!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button svg{display:none}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-edit:after{content:"编辑"}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-delete:after{content:"删除"}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button:hover{text-underline-offset:3px;text-decoration:underline;color:#1769aa!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-delete:hover{color:#b42318!important}.app-shell.tech-ui .design-detail-modal .milestone-card-add{font-weight:650;bottom:2px;right:10px;width:auto!important;min-width:0!important;height:22px!important;min-height:22px!important;box-shadow:none!important;color:#55738f!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-add svg{display:none}.app-shell.tech-ui .design-detail-modal .milestone-card-add:after{content:"＋ 新增"}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-card-add{opacity:0}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-add{opacity:1}.app-shell.tech-ui .design-detail-modal .milestone-card-add:hover{text-underline-offset:3px;text-decoration:underline;color:#1769aa!important;background:0 0!important;border:0!important}.app-shell.tech-ui .milestone-icon-picker{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:4px 0 8px;padding:10px;display:grid}.app-shell.tech-ui .milestone-icon-picker>legend{color:#6e6e73;padding:0 5px;font-size:9px;font-weight:700}.app-shell.tech-ui .milestone-icon-picker>button{place-items:center;gap:3px;color:#66717c!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;min-width:0!important;min-height:54px!important;padding:6px 3px!important;display:grid!important}.app-shell.tech-ui .milestone-icon-picker>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.app-shell.tech-ui .milestone-icon-picker>button:hover{background:#fff!important;border-color:#c9d7e3!important}.app-shell.tech-ui .milestone-icon-picker>button.selected{box-shadow:0 0 0 2px #347fb81a;color:#1769aa!important;background:#edf5fb!important;border-color:#79a8ce!important}@media screen and (width<=760px){.app-shell.tech-ui .milestone-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]){box-sizing:border-box!important;color:#255b75!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #c9d3dc!important;border-radius:9px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important;box-shadow:0 2px 7px #1429361a!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]) :is(svg,.tech-only-action-icon){stroke-width:1.8px!important;flex:0 0 18px!important;width:18px!important;height:18px!important;display:block!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]):not(:disabled):is(:hover,:focus-visible){color:#174d68!important;background:#edf6fa!important;border-color:#316c8a!important;box-shadow:0 0 0 3px #316c8a21!important}.app-shell.tech-ui .content .design-card-gallery-controls{color:#243541!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #c9d3dc!important;border-radius:9px!important;grid-template-columns:28px 34px 28px!important;gap:0!important;min-height:32px!important;padding:0!important;display:grid!important;bottom:44px!important;right:10px!important;overflow:hidden!important;box-shadow:0 2px 8px #1429361f!important}.app-shell.tech-ui .content .design-card-gallery-controls>span{color:#243541!important;background:#f7f9fa!important;border-inline:1px solid #e1e7eb!important;place-items:center!important;min-width:0!important;height:32px!important;font-size:11px!important;font-weight:700!important;display:grid!important}.app-shell.tech-ui .content .design-card-gallery-controls>button{color:#255b75!important;width:28px!important;min-width:28px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;font-size:17px!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:not(:disabled):is(:hover,:focus-visible){color:#174d68!important;box-shadow:none!important;background:#edf6fa!important}@media screen and (width<=760px){.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}.app-shell.tech-ui .account-identity-chip{color:#315d82;white-space:nowrap;background:#f4f8fb;border:1px solid #c8d8e5;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.app-shell.tech-ui .account-editor-backdrop{z-index:1200;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#12182075}.app-shell.tech-ui .account-editor{scrollbar-gutter:stable;border:1px solid #ffffffb8;border-radius:20px;width:min(1080px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 28px 90px #00000038}.app-shell.tech-ui .account-editor>.account-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .supplier-account-scope{background:#f3f8fc;border:1px solid #c9dce9;border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:16px;padding:18px;display:grid}.app-shell.tech-ui .supplier-account-scope>div{align-content:start;gap:5px;display:grid}.app-shell.tech-ui .supplier-account-scope strong{color:#214e72;font-size:15px}.app-shell.tech-ui .supplier-account-scope span,.app-shell.tech-ui .supplier-account-scope li{color:#5b6f80;font-size:11px;line-height:1.55}.app-shell.tech-ui .supplier-account-scope ul{gap:7px;margin:0;padding-left:20px;display:grid}.app-shell.tech-ui .sale-date-card>.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.app-shell.tech-ui .sale-date-card table{table-layout:auto;width:max-content;min-width:100%}.app-shell.tech-ui .sale-date-card th,.app-shell.tech-ui .sale-date-card td{vertical-align:top;padding:12px 10px}.app-shell.tech-ui .internal-cutting-cell{grid-template-columns:minmax(132px,1fr) auto;align-items:center;gap:8px;width:300px;min-width:300px;display:grid}.app-shell.tech-ui .internal-cutting-cell>input{width:100%;min-width:0}.app-shell.tech-ui .internal-cutting-cell>button{white-space:nowrap;min-width:72px}.app-shell.tech-ui .internal-cutting-cell>.cutting-drop-zone{text-align:center;border-radius:10px;grid-column:1/-1;width:100%;min-height:74px;padding:12px}.app-shell.tech-ui .internal-cutting-cell>a{grid-column:1/-1}.app-shell.tech-ui .reminder-cell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;width:300px;min-width:300px;display:grid}.app-shell.tech-ui .reminder-cell>.reminder-duty,.app-shell.tech-ui .reminder-cell>.reminder-badge,.app-shell.tech-ui .reminder-cell>.reminder-settings{grid-column:1/-1}.app-shell.tech-ui .reminder-cell>.reminder-duty{min-height:0;padding:10px}.app-shell.tech-ui .reminder-cell>.reminder-duty p{margin-top:4px;font-size:9px;line-height:1.45}.app-shell.tech-ui .reminder-cell>.reminder-badge{width:fit-content;max-width:100%;min-height:30px;padding:6px 10px}.app-shell.tech-ui .reminder-cell>button{white-space:normal;width:100%;min-height:38px}.app-shell.tech-ui .reminder-settings{grid-template-columns:minmax(86px,1fr) minmax(92px,1fr) auto;gap:6px;width:100%;display:grid}.app-shell.tech-ui .reminder-settings :is(label,input){min-width:0;width:100%!important}.app-shell.tech-ui .reminder-settings button{min-width:56px}@media (width<=720px){.app-shell.tech-ui .account-editor-backdrop{place-items:stretch stretch;padding:0}.app-shell.tech-ui .account-editor{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.app-shell.tech-ui .account-editor>.account-basic-fields,.app-shell.tech-ui .supplier-account-scope{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .account-editor>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e4e7ea;margin-inline:-16px;bottom:-16px}.app-shell.tech-ui .account-editor>footer button{min-height:44px}.app-shell.tech-ui .internal-cutting-cell,.app-shell.tech-ui .reminder-cell{width:270px;min-width:270px}}.app-shell.tech-ui .print-center-page{gap:14px;display:grid}.app-shell.tech-ui .print-center-hero{border:1px solid var(--ui-line-soft);background:linear-gradient(135deg,#fff 0%,#f3f6f8 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.app-shell.tech-ui .print-center-hero>div:first-child{gap:4px;display:grid}.app-shell.tech-ui .print-center-hero p{color:#d16a2c;letter-spacing:.16em;margin:0;font-size:9px;font-weight:800}.app-shell.tech-ui .print-center-hero h2{letter-spacing:-.035em;margin:0;font-size:28px}.app-shell.tech-ui .print-center-hero span{color:var(--ui-muted);font-size:11px}.app-shell.tech-ui .print-center-head-actions{align-items:center;gap:9px;display:flex}.app-shell.tech-ui .print-center-head-actions>button{color:#315d82;background:#fff;border:1px solid #c5d2dc;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.app-shell.tech-ui .print-center-head-actions>button.active{background:#edf4fa;border-color:#315d82}.app-shell.tech-ui .print-device-status{background:#ffffffd9;border:1px solid #cbd9e3;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.app-shell.tech-ui .print-device-status>i{background:#2d7d59;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2d7d591f}.app-shell.tech-ui .print-device-status>div{gap:2px;display:grid}.app-shell.tech-ui .print-device-status strong{font-size:11px}.app-shell.tech-ui .print-device-status span{font-size:9px}.app-shell.tech-ui .print-kind-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell.tech-ui .print-kind-switch>button{color:#51616f;text-align:left;background:#fff;border:1px solid #d7dde3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 9px;min-height:64px;padding:10px 12px;display:grid}.app-shell.tech-ui .print-kind-switch svg{color:#315d82;background:#f2f5f7;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:7px}.app-shell.tech-ui .print-kind-switch span{color:#17212b;font-size:13px;font-weight:750}.app-shell.tech-ui .print-kind-switch small{color:#71808d;font-size:9px}.app-shell.tech-ui .print-kind-switch .active{background:#edf4fa;border-color:#3f668c;box-shadow:inset 3px 0 #3f668c}.app-shell.tech-ui .print-center-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.app-shell.tech-ui .print-job-form,.app-shell.tech-ui .print-history-panel{border:1px solid var(--ui-line-soft);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.app-shell.tech-ui .print-job-form>header,.app-shell.tech-ui .print-history-panel>header{border-bottom:1px solid var(--ui-line-soft);background:#f6f8fa;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.app-shell.tech-ui .print-job-form>header>div,.app-shell.tech-ui .print-history-panel>header>div{gap:3px;display:grid}.app-shell.tech-ui .print-job-form>header strong,.app-shell.tech-ui .print-history-panel>header strong{font-size:14px}.app-shell.tech-ui .print-job-form>header span,.app-shell.tech-ui .print-history-panel>header span{color:var(--ui-muted);font-size:10px}.app-shell.tech-ui .print-job-form>header>b{color:#a95024;white-space:nowrap;background:#fff0e7;border-radius:8px;padding:6px 8px;font-size:9px}.app-shell.tech-ui .print-form-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);display:grid}.app-shell.tech-ui .print-form-grid fieldset{border:0;border-right:1px solid var(--ui-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.app-shell.tech-ui .print-form-grid fieldset:last-child{border-right:0}.app-shell.tech-ui .print-form-grid legend{color:#315d82;padding:0 0 10px;font-size:11px;font-weight:800}.app-shell.tech-ui .print-job-form label{color:#51616f;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.app-shell.tech-ui .print-job-form label.wide{grid-column:1/-1}.app-shell.tech-ui .print-job-form :is(input,select,textarea){color:#17212b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dce2;border-radius:9px;padding:9px 10px}.app-shell.tech-ui .print-job-form :is(input,select){min-height:40px}.app-shell.tech-ui .print-job-form :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:#3478b8;outline:3px solid #3478b833}.app-shell.tech-ui .recognize-actions{grid-column:1/-1;gap:7px;display:flex}.app-shell.tech-ui .recognize-actions button{color:#315d82;background:#f5f8fa;border:1px solid #bfcfda;border-radius:8px;min-height:36px;padding:0 11px;font-weight:750}.app-shell.tech-ui .print-job-form>footer{border-top:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.app-shell.tech-ui .print-job-form>footer>span{color:var(--ui-muted);font-size:10px}.app-shell.tech-ui .print-job-form>footer>button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding-inline:18px;display:inline-flex}.app-shell.tech-ui .garment-print-fields{grid-template-columns:1.4fr repeat(3,minmax(100px,.6fr));gap:10px;padding:16px;display:grid}.app-shell.tech-ui .garment-print-note{background:#f3f7fa;border-left:3px solid #3f668c;gap:4px;margin:0 16px 16px;padding:11px 13px;display:grid}.app-shell.tech-ui .garment-print-note strong{color:#315d82;font-size:11px}.app-shell.tech-ui .garment-print-note span{color:#17212b;font-size:11px}.app-shell.tech-ui .garment-print-note small{color:var(--ui-muted);font-size:9px}.app-shell.tech-ui .print-history-panel>header>b{color:#315d82;background:#e9eef3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.app-shell.tech-ui .print-history-panel>div{display:grid}.app-shell.tech-ui .print-history-panel article{border-bottom:1px solid var(--ui-line-soft);gap:3px;padding:12px 58px 12px 14px;display:grid;position:relative}.app-shell.tech-ui .print-history-panel article:last-child{border-bottom:0}.app-shell.tech-ui .print-history-panel article>span{color:#d16a2c;font-size:9px;font-weight:750}.app-shell.tech-ui .print-history-panel article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-shell.tech-ui .print-history-panel article>small{color:var(--ui-muted);font-size:8px}.app-shell.tech-ui .print-history-panel article>button{color:#315d82;background:#fff;border:1px solid #c9d5de;border-radius:7px;min-height:30px;padding:0 8px;font-size:9px;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-shell.tech-ui .print-empty{color:#71808d;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:20px;display:grid}.app-shell.tech-ui .print-empty strong{color:#51616f;font-size:11px}.app-shell.tech-ui .print-empty span{font-size:9px}.app-shell.tech-ui .print-template-manager{border:1px solid var(--ui-line-soft);background:#fff;border-radius:16px;overflow:hidden}.app-shell.tech-ui .print-template-manager>header{border-bottom:1px solid var(--ui-line-soft);background:#f6f8fa;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.app-shell.tech-ui .print-template-manager>header>div{gap:2px;display:grid}.app-shell.tech-ui .print-template-manager>header p{color:#d16a2c;letter-spacing:.12em;margin:0;font-size:8px;font-weight:800}.app-shell.tech-ui .print-template-manager>header h3{margin:0;font-size:17px}.app-shell.tech-ui .print-template-manager>header span{color:var(--ui-muted);font-size:10px}.app-shell.tech-ui .print-template-manager>header button{color:#fff;background:#315d82;border:0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.app-shell.tech-ui .print-template-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;padding:15px;display:grid}.app-shell.tech-ui .print-template-grid article{border:1px solid #dce2e7;border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;display:grid}.app-shell.tech-ui .print-template-sheet{color:#51616f;background:#fff;border:1px solid #bcc8d1;grid-row:1/3;align-content:center;place-items:center;gap:3px;width:76px;max-height:108px;display:grid;box-shadow:0 3px 10px #16212b14}.app-shell.tech-ui .print-template-sheet span{font-size:8px}.app-shell.tech-ui .print-template-sheet strong{font-size:11px}.app-shell.tech-ui .print-template-sheet i{color:#8a96a0;font-size:8px;font-style:normal}.app-shell.tech-ui .print-template-grid article>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.app-shell.tech-ui .print-template-grid article>header>div{gap:2px;min-width:0;display:grid}.app-shell.tech-ui .print-template-grid article>header span{color:#d16a2c;font-size:8px;font-weight:800}.app-shell.tech-ui .print-template-grid article>header strong{font-size:13px}.app-shell.tech-ui .print-template-grid article>header small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-shell.tech-ui .print-template-grid article>header>b{color:#287052;background:#e9f4ee;border-radius:6px;padding:4px 6px;font-size:8px}.app-shell.tech-ui .print-template-grid article>footer{align-items:center;gap:5px;display:flex}.app-shell.tech-ui .print-template-grid article>footer button{color:#315d82;background:#fff;border:1px solid #cbd5dc;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.app-shell.tech-ui .print-template-editor{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;gap:0;width:min(720px,100vw - 28px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000038}.app-shell.tech-ui .print-template-editor>header{border-bottom:1px solid #e2e7eb;grid-column:1/-1;justify-content:space-between;align-items:start;padding:16px 18px;display:flex}.app-shell.tech-ui .print-template-editor>header span{color:#d16a2c;letter-spacing:.12em;font-size:8px;font-weight:800}.app-shell.tech-ui .print-template-editor>header h2{margin:2px 0;font-size:20px}.app-shell.tech-ui .print-template-editor>header p{color:var(--ui-muted);margin:0;font-size:10px}.app-shell.tech-ui .print-template-editor>header button{background:#fff;border:1px solid #d5dce2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.app-shell.tech-ui .print-template-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:18px;display:grid}.app-shell.tech-ui .print-template-editor label{color:#51616f;gap:5px;font-size:10px;font-weight:700;display:grid}.app-shell.tech-ui .print-template-editor :is(input,select){border:1px solid #d5dce2;border-radius:8px;min-height:40px;padding:0 9px}.app-shell.tech-ui .print-template-editor label small{color:var(--ui-muted);font-size:8px;font-weight:400}.app-shell.tech-ui .print-template-editor>aside{background:#f6f8fa;border-left:1px solid #e2e7eb;align-content:center;place-items:center;gap:12px;padding:18px;display:grid}.app-shell.tech-ui .print-template-mini-preview{background:#fff;border:1px solid #aebbc5;align-content:center;place-items:center;gap:5px;width:120px;max-height:180px;display:grid;box-shadow:0 6px 18px #0000001a}.app-shell.tech-ui .print-template-mini-preview strong{text-align:center;max-width:100px;font-size:11px}.app-shell.tech-ui .print-template-mini-preview span{color:var(--ui-muted);font-size:8px}.app-shell.tech-ui .print-template-editor>aside p{color:#66727d;margin:0;font-size:9px;line-height:1.6}.app-shell.tech-ui .print-template-editor>footer{border-top:1px solid #e2e7eb;grid-column:1/-1;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.app-shell.tech-ui .print-template-editor>footer button{background:#fff;border:1px solid #cbd5dc;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.app-shell.tech-ui .print-template-editor>footer .primary{color:#fff;background:#315d82;border-color:#315d82}.app-shell.tech-ui .print-template-editor-backdrop{z-index:260;padding:16px}.app-shell.tech-ui .print-template-designer{background:#eef1f4;border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:150px minmax(360px,1fr) 230px;width:min(1180px,100vw - 32px);height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.app-shell.tech-ui .print-template-designer>header{background:#fff;border-bottom:1px solid #d7dde3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:11px 14px 11px 18px;display:flex}.app-shell.tech-ui .print-template-designer>header>div:first-child{gap:1px;display:grid}.app-shell.tech-ui .print-template-designer>header span{color:#d16a2c;letter-spacing:.12em;font-size:8px;font-weight:800}.app-shell.tech-ui .print-template-designer>header h2{margin:0;font-size:18px}.app-shell.tech-ui .print-template-designer>header p{color:var(--ui-muted);margin:0;font-size:9px}.app-shell.tech-ui .print-template-designer>header>div:last-child{align-items:center;gap:7px;display:flex}.app-shell.tech-ui .print-template-designer>header button{color:#51616f;background:#fff;border:1px solid #cbd5dc;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.app-shell.tech-ui .print-template-designer>header button.primary{color:#fff;background:#315d82;border-color:#315d82}.app-shell.tech-ui .print-template-designer>header button[aria-label]{place-items:center;width:36px;padding:0;display:grid}.app-shell.tech-ui .print-designer-tools,.app-shell.tech-ui .print-designer-properties{background:#fff;padding:13px;overflow-y:auto}.app-shell.tech-ui .print-designer-tools{border-right:1px solid #d7dde3;align-content:start;gap:7px;display:grid}.app-shell.tech-ui .print-designer-tools>strong,.app-shell.tech-ui .print-designer-properties>strong{color:#52616e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px}.app-shell.tech-ui .print-designer-tools>button,.app-shell.tech-ui .print-image-tool{color:#315d82;text-align:center;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:39px;padding:5px 8px;font-size:13px;font-weight:750;display:grid}.app-shell.tech-ui .print-designer-tools>button span,.app-shell.tech-ui .print-image-tool span{color:#34404b;text-align:left;font-size:10px}.app-shell.tech-ui .print-image-tool input{opacity:0;width:1px;height:1px;position:absolute}.app-shell.tech-ui .print-designer-tools>div{border-top:1px solid #e3e7eb;gap:4px;margin-top:7px;padding-top:11px;display:grid}.app-shell.tech-ui .print-designer-tools>div strong{font-size:10px}.app-shell.tech-ui .print-designer-tools>div small{color:var(--ui-muted);font-size:8px;line-height:1.6}.app-shell.tech-ui .print-designer-workspace{background-color:#dfe4e8;background-image:linear-gradient(#cdd4da 1px,#0000 1px),linear-gradient(90deg,#cdd4da 1px,#0000 1px);background-size:20px 20px;place-items:center;padding:42px;display:grid;position:relative;overflow:auto}.app-shell.tech-ui .print-designer-ruler{color:#6d7882;font-size:8px;position:absolute}.app-shell.tech-ui .print-designer-ruler.horizontal{top:14px;left:50%;transform:translate(-50%)}.app-shell.tech-ui .print-designer-ruler.vertical{writing-mode:vertical-rl;top:50%;left:10px;transform:translateY(-50%)}.app-shell.tech-ui .print-designer-canvas{background:#fff;border:1px solid #aeb8c0;width:min(390px,80%);max-height:calc(100% - 20px);position:relative;box-shadow:0 8px 28px #00000029}.app-shell.tech-ui .print-designer-canvas:after{content:"";pointer-events:none;border:1px dashed #d2553c59;position:absolute;inset:3%}.app-shell.tech-ui .print-canvas-element{z-index:1;color:#111;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;min-width:5px;min-height:2px;display:flex;position:absolute;overflow:hidden}.app-shell.tech-ui .print-canvas-element.selected{border-color:#1677d2;outline:1px solid #fff;box-shadow:0 0 0 2px #1677d2}.app-shell.tech-ui .print-canvas-element img{object-fit:contain;pointer-events:none;width:100%;height:100%}.app-shell.tech-ui .print-canvas-element svg{max-width:100%;max-height:100%}.app-shell.tech-ui .print-canvas-element.line i{border-top:1px solid #111;width:100%}.app-shell.tech-ui .print-canvas-element.box{border:1px solid #111}.app-shell.tech-ui .print-designer-properties{border-left:1px solid #d7dde3;align-content:start;gap:9px;display:grid}.app-shell.tech-ui .print-designer-properties label{color:#586571;gap:4px;font-size:9px;font-weight:700;display:grid}.app-shell.tech-ui .print-designer-properties :is(input,select,textarea){color:#17212b;background:#fff;border:1px solid #d1d9df;border-radius:7px;width:100%;min-height:35px;padding:7px 8px;font-size:10px}.app-shell.tech-ui .print-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell.tech-ui .print-designer-properties button.danger{color:#aa3f2b;background:#fff4f1;border:1px solid #e3bbb3;border-radius:8px;min-height:36px;font-size:10px;font-weight:700}.app-shell.tech-ui .print-property-empty{color:#84909a;text-align:center;align-content:center;place-items:center;gap:9px;min-height:150px;display:grid}.app-shell.tech-ui .print-property-empty span{font-size:9px;line-height:1.55}.app-shell.tech-ui .print-designer-properties fieldset{border:0;border-top:1px solid #e2e7eb;gap:8px;margin:8px 0 0;padding:12px 0 0;display:grid}.app-shell.tech-ui .print-designer-properties legend{color:#315d82;padding:0 0 7px;font-size:10px;font-weight:800}@media (width<=760px){.app-shell.tech-ui .sidebar.mobile-nav-open{z-index:140!important}}@media (width<=900px){.app-shell.tech-ui .print-center-layout,.app-shell.tech-ui .print-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .print-form-grid fieldset{border-right:0;border-bottom:1px solid var(--ui-line-soft)}.app-shell.tech-ui .garment-print-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .print-template-designer{grid-template-rows:auto auto minmax(280px,50dvh) auto;grid-template-columns:minmax(0,1fr);height:auto;overflow-y:auto}.app-shell.tech-ui .print-template-designer>*{min-width:0}.app-shell.tech-ui .print-template-designer>header{flex-wrap:wrap;gap:10px}.app-shell.tech-ui .print-template-designer>header>div:last-child{flex-wrap:wrap}.app-shell.tech-ui .print-designer-tools{border-right:0;border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));overflow:visible}.app-shell.tech-ui .print-designer-tools>:is(strong,div){grid-column:1/-1}.app-shell.tech-ui .print-designer-properties{border-left:0;border-top:1px solid var(--ui-line);overflow:visible}.app-shell.tech-ui .print-designer-workspace{place-items:start center;min-height:280px;padding:32px 22px}}@media (width<=600px){.app-shell.tech-ui .print-center-hero{flex-direction:column;align-items:stretch;padding:16px}.app-shell.tech-ui .print-center-head-actions{flex-direction:column;align-items:stretch}.app-shell.tech-ui .print-kind-switch{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .print-kind-switch>button{min-height:56px}.app-shell.tech-ui .print-form-grid fieldset,.app-shell.tech-ui .garment-print-fields{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .print-form-grid label.wide{grid-column:1}.app-shell.tech-ui .print-job-form>footer{flex-direction:column;align-items:stretch}.app-shell.tech-ui .print-job-form>footer>button{width:100%;min-height:46px}.app-shell.tech-ui .print-template-manager>header{flex-direction:column;align-items:stretch}.app-shell.tech-ui .print-template-grid,.app-shell.tech-ui .print-template-editor,.app-shell.tech-ui .print-template-editor>div{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .print-template-editor>aside{border-top:1px solid #e2e7eb;border-left:0}}@page garment-label{size:60mm 90mm;margin:0}@page shipping-label{size:100mm 180mm;margin:0}@media print{.print-center-output{color:#000!important;background:#fff!important}.print-center-output.shipping-output{page:shipping-label;box-sizing:border-box;border:0;width:100mm;min-height:180mm;padding:7mm}.print-center-output.shipping-output header,.print-center-output.shipping-output>div{border-bottom:.4mm solid #000;grid-template-columns:12mm 1fr;gap:3mm;padding:5mm 0;display:grid}.print-center-output.shipping-output header{justify-content:space-between;font-size:15pt;display:flex}.print-center-output.shipping-output p{grid-column:2;margin:2mm 0 0;font-size:11pt;line-height:1.55}.print-center-output.shipping-output footer{padding-top:5mm;font-size:10pt}.print-center-output.garment-output{page:garment-label;width:60mm;display:block!important}.print-center-output.garment-output article{box-sizing:border-box;break-after:page;page-break-after:always;color:#000;background:#fff;flex-direction:column;width:60mm;height:90mm;padding:5mm;display:flex}.print-center-output.garment-output article:last-child{break-after:auto;page-break-after:auto}.print-center-output.garment-output header{border-bottom:.5mm solid #000;justify-content:space-between;padding-bottom:3mm;font-size:9pt;display:flex}.print-center-output.garment-output h3{margin:4mm 0 3mm;font-size:13pt}.print-center-output.garment-output dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:0 0 4mm;display:grid}.print-center-output.garment-output dl>div{border-bottom:.25mm solid #000;padding:1.5mm 0}.print-center-output.garment-output dl>.wide{grid-column:1/-1}.print-center-output.garment-output dt{font-size:7pt}.print-center-output.garment-output dd{margin:1mm 0 0;font-size:9pt;font-weight:700}.print-center-output.garment-output svg{margin:auto auto 1mm}.print-center-output.garment-output>article>small{text-align:center;font-size:7pt}}.app-shell.tech-ui,.app-shell.tech-ui :where(main,aside,section,article,header,footer,nav,div,span,p,h1,h2,h3,h4,h5,h6,strong,b,em,small,label,button,input,select,textarea,table,thead,tbody,tfoot,tr,th,td,dl,dt,dd,ol,ul,li,time,code){font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-family-body)!important}.app-shell.tech-ui :where(h1,h2,h3,h4,h5,h6,.brand strong){font-family:var(--font-family-display)!important}.app-shell.tech-ui .design-card-image .design-card-style-overlay{min-height:19px!important;font-family:var(--font-family-body)!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:4px 5px!important;font-size:8px!important;font-weight:550!important;line-height:11px!important;overflow:hidden!important}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-card-main>.milestone-state-badge{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-card-main{grid-template-areas:"icon""name"!important;min-height:52px!important}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-expanded-panel{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-expanded-summary dl{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-expanded-summary header b.is-configured{color:#46647d;background:#eef3f7}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition :is(.milestone-report,.milestone-row-state){display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-index:disabled{cursor:default;opacity:1}@media screen and (width<=1100px){.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-expanded-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}}@media screen and (width<=650px){.app-shell.tech-ui .design-detail-modal .milestone-panel.is-route-definition .milestone-expanded-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.tech-ui .milestone-photo-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14191ead;padding:20px}.app-shell.tech-ui .milestone-photo-preview-modal{background:#171a1d;border:1px solid #ffffff2e;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000005c}.app-shell.tech-ui .milestone-photo-preview-modal>header{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.app-shell.tech-ui .milestone-photo-preview-modal>header div{gap:2px;display:grid}.app-shell.tech-ui .milestone-photo-preview-modal>header p{color:#91aac0;letter-spacing:.14em;margin:0;font-size:8px;font-weight:750}.app-shell.tech-ui .milestone-photo-preview-modal>header h2{color:#fff;margin:0;font-size:15px}.app-shell.tech-ui .milestone-photo-preview-modal>header span{color:#aeb5bb;font-size:9px}.app-shell.tech-ui .milestone-photo-preview-modal>header button{place-items:center;display:grid;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.app-shell.tech-ui .milestone-photo-preview-modal>div{place-items:center;padding:16px;display:grid;overflow:auto}.app-shell.tech-ui .milestone-photo-preview-modal img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 130px);display:block}.app-shell.tech-ui .milestone-api-sync-switch{background:#f8fafb;border:1px solid #dfe4e8;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex!important}.app-shell.tech-ui .milestone-api-sync-switch input{width:15px!important;height:15px!important}.app-shell.tech-ui .milestone-api-sync-switch span{color:#34495b;font-size:10px;font-weight:650}.app-shell.tech-ui .milestone-api-sync-fields{background:#fbfcfd;border:1px solid #dfe4e8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;padding:11px;display:grid}.app-shell.tech-ui .milestone-api-sync-fields label{gap:4px;display:grid}.app-shell.tech-ui .milestone-api-sync-fields label:last-child{grid-column:1/-1}.app-shell.tech-ui .milestone-api-sync-fields small{color:#7d8389;font-size:8px}.app-shell.tech-ui .milestone-api-sync-fields :is(input,select){min-height:34px!important}@media screen and (width<=600px){.app-shell.tech-ui .milestone-api-sync-fields{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .milestone-api-sync-fields label:last-child{grid-column:auto}}.app-shell.tech-ui .milestone-view-report-meta{background:#fafbfb;border:1px solid #e6e9ec;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;display:grid;overflow:hidden}.app-shell.tech-ui .milestone-view-report-meta>div{border-left:1px solid #e6e9ec;gap:3px;padding:8px 10px;display:grid}.app-shell.tech-ui .milestone-view-report-meta>div:first-child{border-left:0}.app-shell.tech-ui .milestone-view-report-meta dt{color:#8a8f94;font-size:8px}.app-shell.tech-ui .milestone-view-report-meta dd{color:#34383c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:600;overflow:hidden}.app-shell.tech-ui .milestone-view-photo-gallery{gap:8px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.app-shell.tech-ui .milestone-view-photo-gallery a{color:inherit;flex:0 0 118px;gap:4px;text-decoration:none;display:grid}.app-shell.tech-ui .milestone-view-photo-gallery img{object-fit:cover;background:#f2f4f5;border:1px solid #dfe3e7;border-radius:9px;width:118px;height:82px}.app-shell.tech-ui .milestone-view-photo-gallery span{color:#888d92;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.app-shell.tech-ui .milestone-view-history{border-top:1px solid #eceef0;gap:6px;margin-top:10px;padding-top:9px;display:grid}.app-shell.tech-ui .milestone-view-history>strong{color:#62686e;font-size:9px}.app-shell.tech-ui .milestone-view-history ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-shell.tech-ui .milestone-view-history li{color:#73787d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:8px;display:grid}.app-shell.tech-ui .milestone-view-history li b{color:#3c6f58}.app-shell.tech-ui .milestone-view-history time{color:#969a9e}@media screen and (width<=650px){.app-shell.tech-ui .milestone-view-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .milestone-view-report-meta>div:nth-child(3){border-top:1px solid #e6e9ec;border-left:0}.app-shell.tech-ui .milestone-view-report-meta>div:nth-child(4){border-top:1px solid #e6e9ec}}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{padding-bottom:0}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{z-index:4;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #dfe3e7;border-radius:9px;padding:2px;box-shadow:0 2px 8px #00000012;gap:1px!important;display:flex!important;position:absolute!important;inset:4px 12px auto auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-card-controls{opacity:0;pointer-events:none}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-controls{opacity:1;pointer-events:auto}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button,.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-add{opacity:1;place-items:center;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;color:#596775!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important;display:grid!important;position:static!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button svg,.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-add svg{width:14px;height:14px;display:block!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button:after,.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-add:after{content:none!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button:hover,.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-add:hover{text-decoration:none;color:#1769aa!important;background:#eef3f7!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-delete:hover{color:#b42318!important;background:#fff0ee!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-main>span{opacity:0}.app-shell.tech-ui .design-detail-modal .milestone-card-add:hover{color:#1769aa!important;background:#f4f8fb!important;border-color:#8bb8df!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main:after{color:#9a9da2;content:"›";background:#fff;border:1px solid #d7dbe0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:-9px;right:-9px}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:nth-child(4n) .milestone-card-main:after,.app-shell.tech-ui .design-detail-modal .milestone-flow-card:last-child .milestone-card-main:after{display:none}@media screen and (width<=1100px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:nth-child(4n) .milestone-card-main:after{display:grid}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:nth-child(3n) .milestone-card-main:after{display:none}}@media screen and (width<=760px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:nth-child(3n) .milestone-card-main:after{display:grid}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:nth-child(2n) .milestone-card-main:after{display:none}}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow>b{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main{border-radius:11px!important;grid-template-columns:32px minmax(0,1fr) auto!important;grid-template-areas:"icon step status""name name name""meta meta meta""progress progress percentage"!important;gap:5px 7px!important;min-height:124px!important;padding:9px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon{border-radius:9px;width:31px;height:31px}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){min-height:28px;font-size:11px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-action-label{font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-state-badge{min-height:19px!important;padding:3px 5px!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>span{padding:3px 5px!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-step-progress{height:4px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:3px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls svg{width:14px;height:14px}.app-shell.tech-ui .design-detail-modal .milestone-card-add{z-index:2;bottom:-8px;right:7px;box-shadow:0 1px 4px #00000014;background:#fff!important;border-radius:50%!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;position:absolute!important}.app-shell.tech-ui .design-detail-modal .milestone-card-add svg{width:12px;height:12px}.app-shell.tech-ui .design-detail-modal .milestone-card-main:after{display:none!important}@media screen and (width<=1180px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media screen and (width<=960px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media screen and (width<=720px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media screen and (width<=520px){.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{scrollbar-width:thin;position:relative;grid-template-columns:none!important;gap:0!important;padding:12px 4px 22px!important;display:flex!important;overflow:auto hidden!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{padding-right:12px;position:relative;flex:0 0 142px!important;display:block!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:before{z-index:0;content:"";background:#dfe3e7;height:2px;position:absolute;top:25px;left:0;right:0}.app-shell.tech-ui .design-detail-modal .milestone-card-main{z-index:1;width:100%;position:relative;min-height:116px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon step""name name""meta meta""status percentage"!important;align-content:start!important;gap:4px 7px!important;padding:2px 8px 8px 0!important;display:grid!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-main{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon{border:4px solid #fff;border-radius:50%;grid-area:icon;width:46px;height:46px;box-shadow:0 0 0 1px #d7dce1,0 2px 6px #0000000f}.app-shell.tech-ui .design-detail-modal .milestone-card-main>span{align-self:center;color:#86868b!important;background:0 0!important;grid-area:step!important;justify-self:start!important;padding:0!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>span:before{content:"节点 "!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){min-height:0;margin-top:6px;color:#1d1d1f!important;grid-area:name!important;font-size:11px!important;font-weight:750!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-action-label{color:#777b80!important;grid-area:meta!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-step-progress{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>em{place-self:center end;grid-area:percentage!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-state-badge{grid-area:status!important;justify-self:start!important;min-height:18px!important;margin-top:3px!important;padding:3px 6px!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{top:1px;right:12px}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-state-badge,.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-state-badge,.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-card-controls,.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-controls{opacity:1}.app-shell.tech-ui .design-detail-modal .milestone-card-add{opacity:0;bottom:12px;right:4px}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed .milestone-node-icon:after,.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-in-progress .milestone-node-icon:after{bottom:-2px;right:-4px}.app-shell.tech-ui .design-detail-modal .milestone-card-controls{z-index:3;opacity:0;pointer-events:none;gap:4px;bottom:2px;left:0;display:flex!important;position:absolute!important;top:auto!important;right:auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-card-controls,.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-controls{opacity:1;pointer-events:auto}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>button{width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;color:#59616a!important;background:#fff!important;border:1px solid #d9dee4!important;border-radius:7px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-controls>.milestone-card-delete{color:#a0443a!important}.app-shell.tech-ui .design-detail-modal .milestone-card-add{opacity:0;bottom:2px;right:12px;border:1px dashed #bcc5ce!important;border-radius:7px!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;position:absolute!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:hover .milestone-card-add,.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-card-add{opacity:1}.app-shell.tech-ui :is(.warehouse-review-task-actions,.cad-review-actions){max-width:360px;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.app-shell.tech-ui :is(.warehouse-review-task-actions,.cad-review-actions)>b{color:#424245;white-space:nowrap;background:#f5f5f7;border-radius:999px;padding:6px 9px;font-size:10px}.app-shell.tech-ui .is-approved .warehouse-review-task-copy>span,.app-shell.tech-ui .status-已通过 .cad-review-actions>b{color:#18794e}.app-shell.tech-ui .is-rejected .warehouse-review-task-copy>span,.app-shell.tech-ui .status-已驳回 .cad-review-actions>b{color:#b42318}@media screen and (width<=900px){.app-shell.tech-ui .review-center-head{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.app-shell.tech-ui :is(.warehouse-review-task-row,.central-cad-review-list>article){grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui :is(.warehouse-review-task-actions,.cad-review-actions){flex-wrap:wrap;max-width:none;justify-content:flex-start!important}}@media screen and (width<=600px){.app-shell.tech-ui .review-center-stats{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .review-center-stats>div{min-height:64px}.app-shell.tech-ui .review-closed-loop{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .review-closed-loop li{border-right:0;border-bottom:1px solid var(--ui-line-soft)}.app-shell.tech-ui .review-closed-loop li:last-child{border-bottom:0}.app-shell.tech-ui .review-closed-loop li:not(:last-child):after{content:"↓"}.app-shell.tech-ui .record-review-flow{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell.tech-ui .record-review-flow li{grid-template-columns:22px minmax(0,1fr);position:relative}.app-shell.tech-ui .record-review-flow li:not(:last-child):after{width:1px;height:auto;position:absolute;top:21px;bottom:-9px;left:10px}.app-shell.tech-ui .finished-goods-quality-flow{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .finished-goods-quality-flow li{border-bottom:1px solid #e5e7eb;border-right:0}.app-shell.tech-ui .finished-goods-quality-flow li:last-child{border-bottom:0}.app-shell.tech-ui .finished-goods-quality-flow li:not(:last-child):after{content:"↓"}.app-shell.tech-ui .production-card-action-summary,.app-shell.tech-ui .production-action-review-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .production-card-action-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=760px){.app-shell.tech-ui{--workspace-gutter:12px;--workspace-block-gap:12px;--workspace-icon-hit:44px;--topbar-action-size:44px}main.app-shell.tech-ui :is(.content,.modal-backdrop,.sample-borrow-backdrop,dialog) :is(input,select,textarea){font-size:max(16px,1rem)!important}.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) button:not(.mobile-nav-toggle){min-height:44px!important}.app-shell.tech-ui :is(.icon-btn,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.modal-head>button,.design-detail-head-actions>button[aria-label]){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div,.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-child(2n),.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--ui-line-soft)!important}.app-shell.tech-ui .content .design-card-summary-layout .design-card-summary>dl>div:last-child{border-bottom:0!important}.app-shell.tech-ui .modal-backdrop{align-items:end!important;padding:10px!important}.app-shell.tech-ui .modal-backdrop>:is(section,form,[role=dialog]),.app-shell.tech-ui .design-detail-modal{border-radius:var(--dialog-radius)!important;width:100%!important;max-height:calc(100dvh - 20px)!important}}@media (prefers-reduced-motion:reduce){.app-shell.tech-ui *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{min-height:116px!important;padding-bottom:0!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls{z-index:5!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#ffffffe6!important;border:1px solid #d2d8deb8!important;border-radius:7px!important;align-items:center!important;gap:0!important;width:auto!important;height:22px!important;margin:0!important;padding:1px!important;display:flex!important;position:absolute!important;inset:2px 12px auto auto!important;box-shadow:0 1px 3px #0000000d!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused>.milestone-card-controls{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>:is(.milestone-card-edit,.milestone-card-delete,.milestone-card-add){width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;box-shadow:none!important;color:#596775!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:0!important;border-radius:5px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>:is(.milestone-card-edit,.milestone-card-delete,.milestone-card-add):after{content:none!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>:is(.milestone-card-edit,.milestone-card-delete,.milestone-card-add) svg{width:11px!important;height:11px!important;display:block!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>.milestone-card-delete{color:#a85b52!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>:is(.milestone-card-edit,.milestone-card-add):hover{color:#1769aa!important;background:#eef3f7!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>.milestone-card-delete:hover{color:#b42318!important;background:#fff0ee!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls>.milestone-card-add{border-left:1px solid #e3e7eb!important;border-radius:0 5px 5px 0!important;margin-left:1px!important}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{align-items:flex-start!important;gap:0!important;padding:14px 8px 10px!important;display:flex!important;overflow-x:auto!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{text-align:center;flex:1 0 126px!important;min-height:88px!important;padding:0 8px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:before{background:#d9dde2!important;height:1px!important;top:17px!important;left:0!important;right:0!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed:before{background:#8fc4aa!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:first-of-type:before{left:50%!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:last-of-type:before{right:50%!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main{width:100%!important;min-height:82px!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important;grid-template-areas:"icon""name""status"!important;justify-items:center!important;gap:5px!important;padding:0!important;display:grid!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon{z-index:2!important;background:#f4f6f8!important;border:4px solid #fff!important;border-radius:50%!important;width:34px!important;height:34px!important;box-shadow:0 0 0 1px #cfd5db!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon svg{width:16px!important;height:16px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-node-icon{background:#edf5fb!important;box-shadow:0 0 0 2px #347fb82e,0 0 0 1px #4e91c3!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){white-space:nowrap;color:#303236!important;grid-area:name!important;min-height:0!important;margin:2px 0 0!important;font-size:10px!important;font-weight:650!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-state-badge{color:#8a8e93!important;background:0 0!important;grid-area:status!important;justify-self:center!important;min-height:0!important;margin:0!important;padding:0!important;font-size:8px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed .milestone-state-badge{color:#287a55!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-in-progress .milestone-state-badge{color:#2877b1!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>:is(span,.milestone-action-label,.milestone-step-progress,em),.app-shell.tech-ui .design-detail-modal .milestone-flow-card>.milestone-card-controls{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-expanded-panel{background:#fff;border:1px solid #e0e3e7;border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);margin:2px 8px 12px;display:grid;overflow:hidden;box-shadow:0 3px 14px #0000000d}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary{padding:16px 18px 14px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header div{gap:3px;display:grid}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header span{color:#86868b;font-size:9px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header strong{color:#1d1d1f;font-size:15px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header b{color:#70757b;background:#f1f2f4;border-radius:999px;padding:5px 8px;font-size:9px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header b.is-completed{color:#18794e;background:#eaf5ef}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary header b.is-in-progress{color:#1769aa;background:#eaf2f9}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0 0;display:grid}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dl div{border-left:1px solid #eceef0;gap:4px;padding:0 12px;display:grid}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dl div:first-child{border-left:0;padding-left:0}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dt{color:#92959a;font-size:8px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dd{color:#34363a;margin:0;font-size:10px;font-weight:600}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress{background:#fbfbfc;border-left:1px solid #eceef0;align-content:center;gap:8px;padding:16px 18px;display:grid}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress>div:first-child{color:#70757b;justify-content:space-between;font-size:9px;display:flex}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress>div:first-child strong{color:#1d1d1f;font-size:12px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress-track{background:#e5e8eb;border-radius:999px;height:5px;overflow:hidden}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress-track i{border-radius:inherit;background:#4b8fbd;height:100%;display:block}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress small{color:#8a8e93;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-shell.tech-ui .design-detail-modal .milestone-expanded-actions{background:#fafafb;border-top:1px solid #eceef0;grid-column:1/-1;align-items:center;gap:4px;padding:7px 10px;display:flex}.app-shell.tech-ui .design-detail-modal .milestone-expanded-actions button{align-items:center;gap:5px;min-width:0!important;min-height:28px!important;box-shadow:none!important;color:#4b5966!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:5px 9px!important;font-size:9px!important;display:inline-flex!important}.app-shell.tech-ui .design-detail-modal .milestone-expanded-actions button:hover{color:#1769aa!important;background:#edf2f6!important}.app-shell.tech-ui .design-detail-modal .milestone-expanded-actions .milestone-expanded-delete{margin-left:auto;color:#a75a52!important}.app-shell.tech-ui .design-detail-modal .milestone-expanded-actions .milestone-expanded-delete:hover{color:#b42318!important;background:#fff0ee!important}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos{background:#fff;border-top:1px solid #eceef0;grid-column:1/-1;padding:12px 18px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos>header strong{color:#34363a;font-size:10px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos>header span{color:#8a8e93;font-size:8px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos>div{gap:8px;padding-top:9px;display:flex;overflow-x:auto}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos a{color:inherit;flex:0 0 104px;gap:4px;text-decoration:none;display:grid}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos img{object-fit:cover;background:#f5f6f7;border:1px solid #e0e4e8;border-radius:8px;width:104px;height:72px}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos a small{color:#898d92;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.app-shell.tech-ui .design-detail-modal .milestone-expanded-photos>p{color:#9a9da2;margin:8px 0 0;font-size:9px}@media screen and (width<=900px){.app-shell.tech-ui .design-detail-modal .milestone-expanded-panel{grid-template-columns:minmax(0,1fr)}.app-shell.tech-ui .design-detail-modal .milestone-expanded-progress{border-top:1px solid #eceef0;border-left:0}.app-shell.tech-ui .design-detail-modal .milestone-expanded-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}}.app-shell.tech-ui .design-detail-modal .milestone-arrow-flow{padding-top:16px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card{min-height:68px!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card:before{top:7px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main{grid-template-areas:"icon""name""status"!important;gap:5px!important;min-height:64px!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon{background:#d6dade!important;border:3px solid #fff!important;border-radius:50%!important;width:14px!important;height:14px!important;box-shadow:0 0 0 1px #bfc5ca!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>.milestone-node-icon svg,.app-shell.tech-ui .design-detail-modal .milestone-node-icon:after{display:none!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-completed .milestone-node-icon{background:#4d9b72!important;box-shadow:0 0 0 1px #4d9b72!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-in-progress .milestone-node-icon{background:#4388bd!important;box-shadow:0 0 0 1px #4388bd!important}.app-shell.tech-ui .design-detail-modal .milestone-flow-card.is-focused .milestone-node-icon{box-shadow:0 0 0 3px #4388bd29,0 0 0 1px #4388bd!important}.app-shell.tech-ui .design-detail-modal .milestone-card-main>small:not(.milestone-action-label){margin-top:3px!important;font-size:10px!important}.app-shell.tech-ui .node-report-completion-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell.tech-ui .node-report-completion-buttons button{color:#555b62!important;background:#fff!important;border:1px solid #dfe3e7!important;border-radius:10px!important;min-height:40px!important;font-size:11px!important}.app-shell.tech-ui .node-report-completion-buttons button.active{color:#1769aa!important;background:#edf5fb!important;border-color:#72a4c9!important;box-shadow:0 0 0 2px #347fb81a!important}.app-shell.tech-ui .node-report-completion-buttons button.active.complete{color:#18794e!important;background:#edf7f1!important;border-color:#87bca2!important;box-shadow:0 0 0 2px #2f7d591a!important}.app-shell.tech-ui .node-report-progress-buttons button:disabled{cursor:not-allowed;opacity:.42}@media screen and (width<=600px){.app-shell.tech-ui .node-report-completion-buttons{grid-template-columns:minmax(0,1fr)}}.app-shell.tech-ui .production-node-spotlight{border-radius:11px!important}.app-shell.tech-ui .production-node-spotlight>header{padding:9px 11px 6px!important}.app-shell.tech-ui .production-node-spotlight>header small{display:none!important}.app-shell.tech-ui .production-node-spotlight>header strong{font-size:12px!important}.app-shell.tech-ui .production-node-spotlight>header b{font-size:9px!important}.app-shell.tech-ui .production-node-spotlight>.design-node-current{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"eyebrow state""title state""meta actions"!important;gap:1px 8px!important;min-height:0!important;padding:8px 11px 10px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>.milestone-node-icon{display:none!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>span{font-size:7px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>strong{font-size:12px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>small{font-size:8px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>em{padding:4px 6px!important;font-size:8px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>.node-card-actions{justify-content:flex-start!important}.app-shell.tech-ui .production-node-spotlight .node-card-actions>button{border-radius:7px!important;min-height:25px!important;padding:4px 8px!important;font-size:8px!important}.app-shell.tech-ui .node-report-quantity-grid{background:#fff;border:1px solid #e0e4e8;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.app-shell.tech-ui .node-report-quantity-grid label{border-left:1px solid #eceef0;gap:5px;padding:11px 12px;display:grid}.app-shell.tech-ui .node-report-quantity-grid label:first-child{border-left:0}.app-shell.tech-ui .node-report-quantity-grid span{color:#85898e;font-size:9px}.app-shell.tech-ui .node-report-quantity-grid strong{color:#25272a;font-size:13px}.app-shell.tech-ui .node-report-quantity-grid input{color:#1769aa;border:1px solid #cfd5db;border-radius:7px;width:100%;min-height:32px;padding:5px 7px;font-size:13px;font-weight:700}.app-shell.tech-ui .node-report-quantity-warning{color:#b65f18;margin-top:8px;font-size:9px;display:block}.app-shell.tech-ui .node-report-completion-buttons button:disabled{cursor:not-allowed;opacity:.4}.app-shell.tech-ui .cutting-node-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.app-shell.tech-ui .cutting-node-summary>div{gap:6px;min-width:0;display:grid}.app-shell.tech-ui .cutting-node-summary span{color:var(--ui-muted);font-size:14px}.app-shell.tech-ui .cutting-node-summary strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:18px}.app-shell.tech-ui .cutting-node-table-wrap{border:1px solid var(--ui-line);background:#fff;border-radius:8px;max-height:380px;overflow:auto}.app-shell.tech-ui .cutting-node-table{border-collapse:separate;border-spacing:0;width:100%;min-width:440px;font-size:14px}.app-shell.tech-ui .cutting-node-table caption{text-align:left;color:var(--ui-muted);padding:10px 12px;font-size:13px}.app-shell.tech-ui .cutting-node-table th,.app-shell.tech-ui .cutting-node-table td{border-bottom:1px solid var(--ui-line-soft);text-align:right;white-space:nowrap;padding:8px 12px}.app-shell.tech-ui .cutting-node-table th:first-child{text-align:left}.app-shell.tech-ui .cutting-node-table thead th{z-index:1;background:var(--ui-inset,#f4f6f8);font-weight:500;position:sticky;top:0}.app-shell.tech-ui .cutting-node-table tbody th{font-weight:500}.app-shell.tech-ui .cutting-node-table tbody tr:focus-within{background:#f1f6fb}.app-shell.tech-ui .cutting-node-table input{border:1px solid var(--ui-line);width:96px;min-height:36px;color:var(--ui-text);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;padding:6px 8px;font-size:16px}.app-shell.tech-ui .cutting-node-table input:focus-visible{outline:2px solid var(--ui-blue);outline-offset:1px}.app-shell.tech-ui .cutting-node-table tfoot{background:var(--ui-inset,#f4f6f8);font-weight:600}.app-shell.tech-ui .cutting-node-difference.is-short{color:#a44a28}.app-shell.tech-ui .cutting-node-difference.is-over{color:#2f668c}.app-shell.tech-ui .cutting-node-difference.is-even{color:var(--ui-muted)}@media screen and (width<=700px){.app-shell.tech-ui .cutting-node-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .cutting-node-table input{min-height:44px}.app-shell.tech-ui .node-report-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.tech-ui .node-report-quantity-grid label:nth-child(3){border-top:1px solid #eceef0;border-left:0}.app-shell.tech-ui .node-report-quantity-grid label:nth-child(4){border-top:1px solid #eceef0}}.app-shell.tech-ui .node-report-modal{position:relative}.app-shell.tech-ui .node-report-submit-backdrop{z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f9c2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.app-shell.tech-ui .node-report-submit-dialog{background:#fff;border:1px solid #dfe3e7;border-radius:16px;width:min(440px,100%);padding:18px;box-shadow:0 18px 50px #19232d29}.app-shell.tech-ui .node-report-submit-dialog>header{gap:4px;display:grid}.app-shell.tech-ui .node-report-submit-dialog>header span{color:#6f86a0;font-size:9px;font-weight:700}.app-shell.tech-ui .node-report-submit-dialog>header h3{color:#1d1d1f;margin:0;font-size:18px}.app-shell.tech-ui .node-report-submit-dialog>header small{color:#86868b;font-size:10px}.app-shell.tech-ui .node-report-submit-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 12px;display:grid}.app-shell.tech-ui .node-report-submit-dialog>div>button{text-align:left;align-content:center;gap:5px;color:#39414a!important;background:#f8f9fa!important;border:1px solid #d9dee4!important;border-radius:12px!important;min-height:82px!important;padding:12px!important;display:grid!important}.app-shell.tech-ui .node-report-submit-dialog>div>button.complete{color:#18794e!important;background:#eff8f3!important;border-color:#9bc8b4!important}.app-shell.tech-ui .node-report-submit-dialog>div>button:disabled{cursor:not-allowed;opacity:.42}.app-shell.tech-ui .node-report-submit-dialog>div>button strong{font-size:13px}.app-shell.tech-ui .node-report-submit-dialog>div>button small{color:inherit;opacity:.76;font-size:9px}.app-shell.tech-ui .node-report-submit-dialog>button{width:100%;color:#6e7379!important;background:0 0!important;border:0!important;min-height:32px!important;font-size:9px!important}.app-shell.tech-ui .node-report-capture-actions>:is(.mobile-camera-only,.desktop-qr-only,.desktop-photo-drop){text-align:left;align-content:center;gap:5px;color:#29333d!important;background:#fff!important;border:1px solid #d7dde3!important;border-radius:11px!important;width:100%!important;min-height:70px!important;padding:12px 14px!important;display:grid!important}.app-shell.tech-ui .node-report-capture-actions>:is(.mobile-camera-only,.desktop-qr-only,.desktop-photo-drop):hover{background:#f6fafc!important;border-color:#7fa8c7!important}.app-shell.tech-ui .node-report-capture-actions>:is(.mobile-camera-only,.desktop-qr-only,.desktop-photo-drop) strong{font-size:11px}.app-shell.tech-ui .node-report-capture-actions>:is(.mobile-camera-only,.desktop-qr-only,.desktop-photo-drop) small{color:#84898f;font-size:9px;font-weight:400}.app-shell.tech-ui .node-report-capture-actions>.desktop-photo-drop{cursor:copy;border-style:dashed!important}.app-shell.tech-ui .node-report-capture-actions>.desktop-photo-drop.dragging{box-shadow:inset 0 0 0 2px #39739d1f;background:#eef7fc!important;border-color:#39739d!important}@media screen and (width<=520px){.app-shell.tech-ui .node-report-submit-dialog>div{grid-template-columns:minmax(0,1fr)}}main.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout>.design-card-image{justify-self:center!important;width:min(100%,210px)!important;height:220px!important;min-height:220px!important}main.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout>.design-card-image>img{object-fit:contain!important;object-position:center center!important;transform-origin:50% 48%!important;width:100%!important;height:220px!important;min-height:220px!important;transform:none!important}@media screen and (width<=640px){main.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout>.design-card-image{width:min(100%,230px)!important;height:235px!important;min-height:235px!important}main.app-shell.tech-ui .content .design-workbench:not(.production-data-workbench) .design-lifecycle-board .design-card.design-card-summary-layout>.design-card-image>img{height:235px!important;min-height:235px!important;transform:none!important}}.app-shell.tech-ui .content .jst-procurement-order-list article{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:16px}.app-shell.tech-ui .content .jst-procurement-order-list article>div{min-width:0}.app-shell.tech-ui .content .jst-procurement-order-list .jst-procurement-order-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-shell.tech-ui .content .jst-procurement-order-id{gap:4px;min-width:0;display:grid}.app-shell.tech-ui .content .jst-procurement-order-list :is(strong,small,span){white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell.tech-ui .content .jst-procurement-order-list strong{font-size:16px;line-height:1.5}.app-shell.tech-ui .content .jst-procurement-order-list :is(small,span){font-size:13px;line-height:1.5}.app-shell.tech-ui .content .jst-procurement-order-image{max-width:72px;background:var(--ui-inset)!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;padding:0!important}.app-shell.tech-ui .content .jst-procurement-order-image img{object-fit:contain}.app-shell.tech-ui .content .jst-procurement-order-list article>.jst-procurement-order-action{border-top:1px solid var(--ui-line-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.app-shell.tech-ui .content .jst-procurement-order-action>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell.tech-ui .content .jst-procurement-order-action>b{font-size:14px;line-height:1.5}.app-shell.tech-ui .content .jst-procurement-order-action button{word-break:keep-all;flex:none;white-space:nowrap!important;width:auto!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important}@media (width<=800px){.app-shell.tech-ui .content .jst-procurement-workflow{padding:12px}.app-shell.tech-ui .content .jst-procurement-order-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.app-shell.tech-ui .content .jst-procurement-order-identity{grid-column:1/-1}}@media (width<=360px){.app-shell.tech-ui .content .jst-procurement-order-list article{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=760px){.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-document{min-width:0;min-height:0;grid-column:span 5!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-style:has(.style-cell){min-width:0;min-height:0;grid-column:span 7!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card:has(.style-group-child)>.purchase-col-document{grid-column:1/-1!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>:is(.purchase-col-document,.purchase-col-style):before{font-size:12px;line-height:1.4}.app-shell.tech-ui .content .purchase-workbench .style-cell{--purchase-row-thumb-width:56px;--purchase-row-thumb-height:70px;align-items:center;width:100%;min-width:0;grid-template-columns:var(--purchase-row-thumb-width) minmax(0, 1fr)!important;gap:10px!important;display:grid!important}.app-shell.tech-ui .content .purchase-workbench .style-cell>img{object-fit:cover;grid-area:1/1;width:var(--purchase-row-thumb-width)!important;min-width:var(--purchase-row-thumb-width)!important;height:var(--purchase-row-thumb-height)!important}.app-shell.tech-ui .content .purchase-workbench .style-cell>.style-no{overflow-wrap:anywhere;grid-area:1/2;min-width:0;max-width:100%;color:var(--ui-text)!important;white-space:normal!important;text-overflow:clip!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;overflow:visible!important}}@media screen and (width<=480px){:is(.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-document,.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-style:has(.style-cell)){grid-column:1/-1!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-document{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px}.app-shell.tech-ui .content .purchase-workbench .purchase-col-document:before{grid-column:1/-1}.app-shell.tech-ui .content .purchase-workbench .purchase-col-document>.order-id{overflow-wrap:anywhere;grid-area:2/1;min-width:0}.app-shell.tech-ui .content .purchase-workbench .purchase-col-document>small{white-space:nowrap;grid-area:2/2;margin:0;font-size:12px!important}}@media screen and (width>=761px){.app-shell.tech-ui .content .purchase-workbench .table-wrap{overflow-x:auto!important}.app-shell.tech-ui .content .purchase-workbench table,.app-shell.tech-ui .content .purchase-workbench-面料预采购 table{table-layout:fixed!important;width:100%!important;min-width:1080px!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-document{width:13%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-style{width:14%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-material{width:25%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-quantity{width:9%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-applicant{width:8%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-status{width:10%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-due{width:7%!important}.app-shell.tech-ui .content .purchase-workbench table :is(th,td).purchase-col-actions{width:14%!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>td{height:82px!important;min-height:82px!important;padding:8px 10px!important}.app-shell.tech-ui .content .purchase-workbench .style-cell{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell.tech-ui .content .purchase-workbench .style-cell>img{object-fit:cover!important;border-radius:9px!important;width:52px!important;min-width:52px!important;height:64px!important}.app-shell.tech-ui .content .purchase-workbench .style-cell>.style-no{color:#315f50!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.25!important;overflow:hidden!important}.app-shell.tech-ui .content .purchase-workbench .mobile-material-badges{flex-wrap:nowrap!important;margin-bottom:3px!important}.app-shell.tech-ui .content .purchase-workbench .mobile-material-badges>span{white-space:nowrap!important;min-height:18px!important;padding:2px 5px!important;line-height:1.1!important}.app-shell.tech-ui .content .purchase-workbench .row-actions{gap:5px!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.mobile-card-actions .row-actions>:is(button,a){min-height:30px!important;padding:5px 7px!important;font-size:10px!important;line-height:1.15!important}.app-shell.tech-ui .content .purchase-workbench .mobile-material-main>:is(strong,small){line-height:1.3!important}}.app-shell.tech-ui .design-card>.production-node-spotlight{min-height:0!important}.app-shell.tech-ui .production-node-spotlight>header{min-height:28px!important;padding:7px 10px 5px!important}.app-shell.tech-ui .production-node-spotlight>.design-node-progress{height:2px!important;margin:0 10px!important}.app-shell.tech-ui .production-node-spotlight>.design-node-current{grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"title meta state actions"!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:7px 10px 9px!important;display:grid!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>span{display:none!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>strong{white-space:nowrap;grid-area:title!important;font-size:11px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;grid-area:meta!important;font-size:8px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>em{grid-area:state!important;align-self:center!important;padding:3px 6px!important;font-size:7px!important}.app-shell.tech-ui .production-node-spotlight .design-node-current>.node-card-actions{grid-area:actions!important}.app-shell.tech-ui .production-node-spotlight .node-card-actions>button{min-height:24px!important;padding:3px 7px!important}@media screen and (width<=760px){.app-shell.tech-ui .production-node-spotlight>.design-node-current{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title state""meta actions"!important}}.app-shell.tech-ui .content .design-card-gallery-controls{grid-template-columns:28px 36px 28px!important;width:92px!important}.app-shell.tech-ui .content .design-card-gallery-controls>:is(button,span){margin:0!important;position:static!important;inset:auto!important;transform:none!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:first-child{grid-column:1!important}.app-shell.tech-ui .content .design-card-gallery-controls>span{pointer-events:none!important;grid-column:2!important;width:36px!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:last-child{grid-column:3!important}.app-shell.tech-ui .content .design-card-gallery-controls{background:#ffffffe6!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:20px!important;padding:4px 7px!important;display:flex!important;bottom:45px!important;right:50%!important;overflow:visible!important;transform:translate(50%)!important;box-shadow:0 1px 5px #1429361a!important}.app-shell.tech-ui .content .design-card-gallery-controls>button,.app-shell.tech-ui .content .design-card-gallery-controls>button:first-child,.app-shell.tech-ui .content .design-card-gallery-controls>button:last-child{color:#0000!important;opacity:1!important;width:12px!important;min-width:12px!important;height:3px!important;min-height:3px!important;box-shadow:none!important;background:#aebbc3!important;border:0!important;border-radius:999px!important;grid-column:auto!important;padding:0!important;transition:width .16s,background-color .16s!important;display:block!important;position:static!important}.app-shell.tech-ui .content .design-card-gallery-controls>button.active{background:#255b75!important;width:24px!important;min-width:24px!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:not(:disabled):is(:hover,:focus-visible){background:#397b9a!important;box-shadow:0 0 0 3px #316c8a26!important}main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls{width:auto!important;height:10px!important;min-height:10px!important;bottom:48px!important}main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls>button.gallery-dash,main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls>button.gallery-dash.gallery-dash,main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls>button.gallery-dash:first-child,main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls>button.gallery-dash:last-child{box-sizing:border-box!important;opacity:1!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:2px!important;min-height:2px!important;max-height:2px!important;box-shadow:none!important;appearance:none!important;background:#255b754d!important;border:0!important;border-radius:999px!important;flex:0 0 14px!important;padding:0!important;display:block!important}main.app-shell.tech-ui .content .design-workbench .design-card .design-card-image .design-card-gallery-controls>button.gallery-dash.active{background:#255b75!important;flex-basis:22px!important;width:22px!important;min-width:22px!important;max-width:22px!important}main.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]){width:var(--workspace-icon-hit,34px)!important;min-width:var(--workspace-icon-hit,34px)!important;height:var(--workspace-icon-hit,34px)!important;min-height:var(--workspace-icon-hit,34px)!important;color:#244f63!important;opacity:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important;border-radius:9px!important}main.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]) :is(svg,.tech-only-action-icon){fill:none!important;stroke:currentColor!important;stroke-width:1.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important}main.app-shell.tech-ui :is(.content,.top-actions,.modal-backdrop) :is(.icon-btn,.icon-button,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger,.icon-only-tech,.business-image-zoom,.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.modal-head>button[aria-label],.design-detail-head-actions>button[aria-label]):not(:disabled):is(:hover,:focus-visible){color:#153f54!important;box-shadow:none!important;background:#eaf2f5!important;border-color:#0000!important}@media screen and (width<=760px){.app-shell.tech-ui{--apple-canvas:var(--ui-canvas);--apple-surface:var(--ui-surface);--apple-hairline:var(--ui-line-soft);background:var(--apple-canvas)!important}.app-shell.tech-ui .topbar{z-index:auto!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;background:var(--ui-canvas)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;position:relative!important;top:auto!important}.app-shell.tech-ui :is(.sidebar,.content-section,.panel,.modal-card,.drawer-panel){border-color:var(--apple-hairline)!important}.app-shell.tech-ui :is(button,input,select,textarea){font-family:inherit}.app-shell.tech-ui :is(.icon-btn,.icon-button,.business-image-zoom,.design-card-image-zoom){box-shadow:none!important;background:0 0!important;border-radius:9px!important}}.app-shell.tech-ui .sidebar nav,.app-shell.tech-ui .sidebar nav>.nav-group,.app-shell.tech-ui .sidebar nav>.nav-group>.nav-submenu{grid-auto-rows:max-content;align-content:start;gap:4px;border-left:0!important;margin-left:0!important;padding-left:0!important}.app-shell.tech-ui .sidebar nav>button,.app-shell.tech-ui .sidebar .nav-group-trigger,.app-shell.tech-ui .sidebar .nav-submenu>button{min-height:44px;text-align:left!important;grid-template-columns:6px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;width:100%!important;padding-left:11px!important;padding-right:11px!important;font-size:.875rem!important;font-weight:550!important;line-height:1.5!important;display:grid!important}.app-shell.tech-ui .sidebar .nav-group-trigger>strong{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.app-shell.tech-ui .sidebar :is(nav>button,.nav-group-trigger,.nav-submenu>button)>.nav-dot{grid-column:1!important;justify-self:center!important;width:5px!important;min-width:5px!important;height:5px!important;margin:0!important}.app-shell.tech-ui .sidebar .nav-submenu>button{color:var(--ui-muted)!important;padding-left:27px!important;font-size:.8125rem!important;font-weight:400!important}.app-shell.tech-ui .sidebar .nav-submenu>button.nav-active{color:var(--ui-action)!important;font-weight:550!important}.app-shell.tech-ui .settings-grid{gap:12px}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal):has(.settings-card-controls){min-height:0!important;padding:16px!important}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal):has(.settings-card-controls)>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:0;display:grid}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal):has(.settings-card-controls)>header>span{display:none}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal)>header>div:not(.settings-card-controls){min-width:0}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal)>header h3{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5;font-size:16px!important}.app-shell.tech-ui .content .settings-card:not(.is-setting-modal)>header p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.app-shell.tech-ui .content .settings-card-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;width:auto!important;margin:0!important}.app-shell.tech-ui .content .settings-card-controls>label{box-sizing:border-box;background:var(--ui-inset);color:var(--ui-text);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.4;border:1px solid var(--ui-line)!important;border-radius:var(--radius-sm)!important;width:auto!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;display:inline-flex!important}.app-shell.tech-ui .content .settings-card-controls>label>input[type=checkbox]{box-sizing:border-box;accent-color:var(--ui-action);flex:0 0 18px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important}.app-shell.tech-ui .content .settings-card-controls>label>span{white-space:nowrap;font-size:14px;line-height:1.4}.app-shell.tech-ui .content .settings-card-controls>.settings-configure-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto!important;min-height:44px!important;margin:0!important;padding:8px 14px!important;font-size:14px!important;line-height:1.4!important;display:inline-flex!important}@media (width<=720px){.app-shell.tech-ui .content .settings-card:not(.is-setting-modal):has(.settings-card-controls)>header{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.tech-ui .content .settings-card-controls{justify-content:flex-start}}.app-shell.tech-ui .system-reset-card{background:snow!important;border-color:#efc7c3!important}.app-shell.tech-ui .settings-card.system-reset-card{min-height:0!important}.app-shell.tech-ui .settings-card.system-reset-card>:not(header){display:flex!important}.app-shell.tech-ui .settings-card.system-reset-card>.settings-note{display:block!important}.app-shell.tech-ui .system-reset-summary{background:#fff;border:1px solid #f0d4d1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.app-shell.tech-ui .system-reset-summary>div{gap:5px;display:grid}.app-shell.tech-ui .system-reset-summary strong{color:#7f1d1d;font-size:14px}.app-shell.tech-ui .system-reset-summary span{color:#6f5b5b;max-width:720px;font-size:12px;line-height:1.55}.app-shell.tech-ui .system-reset-card .settings-note small{color:#7f1d1d;margin-top:5px;display:block}.app-shell.tech-ui .system-reset-backdrop{z-index:1200}.app-shell.tech-ui .system-reset-dialog{background:#fff;border:1px solid #e4c0bc;border-radius:18px;width:min(92vw,520px);overflow:hidden;box-shadow:0 24px 70px #2c0c0c3d}.app-shell.tech-ui .system-reset-dialog>header,.app-shell.tech-ui .system-reset-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.app-shell.tech-ui .system-reset-dialog>header{border-bottom:1px solid #eee2e0}.app-shell.tech-ui .system-reset-dialog>header small{color:#b42318;letter-spacing:.08em;font-weight:700}.app-shell.tech-ui .system-reset-dialog>header h3{color:#271716;margin:4px 0 0}.app-shell.tech-ui .system-reset-dialog>label{color:#4f3836;gap:8px;padding:0 20px 18px;font-size:12px;font-weight:600;display:grid}.app-shell.tech-ui .system-reset-warning{background:#fff4f2;border-left:3px solid #d92d20;border-radius:8px;margin:20px;padding:14px 16px}.app-shell.tech-ui .system-reset-warning strong{color:#b42318}.app-shell.tech-ui .system-reset-warning p{color:#6e3d38;margin:5px 0 0;font-size:12px;line-height:1.5}.app-shell.tech-ui .system-reset-error{color:#b42318;margin:-8px 20px 10px;font-size:12px}.app-shell.tech-ui .system-reset-dialog>footer{background:#faf8f8;border-top:1px solid #eee2e0;justify-content:flex-end}.app-shell.tech-ui :is(.system-reset-card,.system-reset-dialog) button.danger{color:#b42318!important;background:#fff!important;border-color:#d92d20!important}.app-shell.tech-ui :is(.system-reset-card,.system-reset-dialog) button.danger:not(:disabled):hover{color:#fff!important;background:#d92d20!important}@media screen and (width<=760px){.app-shell.tech-ui .system-reset-summary{flex-direction:column;align-items:stretch}.app-shell.tech-ui .system-reset-summary>button{width:100%}}.app-shell.tech-ui .content .design-card-gallery-controls{min-height:10px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:5px!important;padding:4px!important;bottom:48px!important;overflow:visible!important}.app-shell.tech-ui .content .design-card-gallery-controls>button,.app-shell.tech-ui .content .design-card-gallery-controls>button:first-child,.app-shell.tech-ui .content .design-card-gallery-controls>button:last-child,.app-shell.tech-ui .content .design-card-gallery-controls>button.active{width:18px!important;min-width:18px!important;height:2px!important;min-height:2px!important;box-shadow:none!important;background:#255b7547!important;border-radius:999px!important}.app-shell.tech-ui .content .design-card-gallery-controls>button.active{background:#255b75!important}.app-shell.tech-ui .content .design-card-gallery-controls>button:not(:disabled):is(:hover,:focus-visible){box-shadow:none!important;background:#397b9a!important;outline:3px solid #fffc!important}.design-image-upload.has-preview{cursor:default;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible}.design-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px!important;display:grid!important}.design-image-preview{aspect-ratio:1;background:#f5f7f9;border:1px solid #d9e1e8;border-radius:12px;margin:0;position:relative;overflow:hidden}.design-image-preview img{object-fit:cover;width:100%;height:100%}.design-image-preview em{color:#fff;background:#17212bc7;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;position:absolute;bottom:7px;left:7px}.design-image-preview>button{color:#fff;background:#17212bbd;border:1px solid #ffffffb3;border-radius:50%;width:26px;min-width:26px;height:26px;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.design-image-upload-actions{justify-content:space-between;align-items:center;gap:12px!important;display:flex!important}.design-image-upload-actions>span{color:#607080;font-size:13px}.design-image-picker{color:#315a80;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:700;position:relative;border:1px solid #3f668c!important;padding:0 14px!important;display:inline-flex!important}.design-image-picker input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}@media (width<=640px){.design-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-image-upload-actions{flex-direction:column;align-items:stretch}}.app-shell:is(.platform-mini,.platform-app).tech-ui :is(#main-content button:not(.gallery-dash),#main-content input,#main-content select,#main-content textarea,.topbar .icon-btn){min-height:44px!important}.app-shell:is(.platform-mini,.platform-app).tech-ui .topbar .icon-btn{box-sizing:border-box;flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding:0!important}.app-shell:is(.platform-mini,.platform-app).tech-ui .topbar .icon-btn>svg{display:block}.app-shell.tech-ui .topbar .top-actions>.icon-btn{color:#255b75!important;opacity:1!important;background:#fff!important;border:1px solid #c9d3dc!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important}.app-shell.tech-ui .topbar .top-actions>.icon-btn>svg{fill:currentColor!important;stroke:none!important;color:currentColor!important;opacity:1!important;flex:none!important;width:20px!important;min-width:20px!important;max-width:none!important;height:20px!important;min-height:20px!important;display:block!important}.app-shell:is(.platform-mini,.platform-app).tech-ui :is(.design-card-image-zoom,.inspiration-image-zoom,.purchase-image-zoom,.business-image-zoom,.design-card-inline-edit,.production-card-print-trigger,.production-card-review-trigger){width:44px!important;min-width:44px!important;height:44px!important}.app-shell.tech-ui .modal-backdrop>:is(section,form,[role=dialog]),.app-shell.tech-ui .design-detail-modal{overscroll-behavior:contain}.app-shell.tech-ui .content :is(.business-notification-list>article,.tutorial-list>button,.shortage-table-wrap tbody tr){content-visibility:auto;contain-intrinsic-size:auto 96px}.app-shell.tech-ui .content .empty{color:#6e7781;text-align:center;place-items:center;min-height:88px;display:grid;padding:18px!important}.app-shell.tech-ui .content :is(.style-cell,.production-trace-code,.production-card-color){min-width:0}.app-shell.tech-ui .modal-backdrop.task-assign-backdrop{box-sizing:border-box!important;z-index:460!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;width:100vw!important;height:100dvh!important;padding:20px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.app-shell.tech-ui .task-assign-backdrop>form.task-assign-modal{box-sizing:border-box!important;justify-self:center!important;width:min(640px,100vw - 40px)!important;min-width:0!important;max-width:640px!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:20px!important;overflow:hidden auto!important}.task-assign-modal *,.task-assign-modal :before,.task-assign-modal :after{box-sizing:border-box}.task-assign-modal>label,.task-assign-grid,.task-assign-grid>label,.task-assign-modal :is(input,textarea,select){min-width:0!important}.task-assign-grid{align-items:start}@media (width<=720px){.app-shell.tech-ui .modal-backdrop.task-assign-backdrop{align-items:end!important;padding:10px!important}.app-shell.tech-ui .task-assign-backdrop>form.task-assign-modal{justify-self:stretch!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;padding:16px!important}.task-assign-grid{grid-template-columns:1fr!important}}.app-shell.tech-ui .content .style-cell .style-no,.app-shell.tech-ui .content .production-trace-code strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media (width<=760px){.app-shell.tech-ui .content .page-local-search{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:10px!important;overflow:visible!important}.app-shell.tech-ui .content .page-local-search>.search{order:-2;grid-column:1/-1!important}.app-shell.tech-ui .content .page-local-search>.search>button{min-width:44px!important;padding-inline:12px!important}.app-shell.tech-ui .content .page-local-search>:is(.page-local-filters,.search-mode-switch){box-sizing:border-box;width:auto!important;min-width:0!important}.app-shell.tech-ui .content .page-local-search .search-mode-switch{flex:none;order:2;display:flex!important}.app-shell.tech-ui .content .page-local-search .search-mode-switch>button{width:auto!important;min-width:0!important;padding-inline:8px!important}.app-shell.tech-ui .content :is(.search-mode-switch,.reorder-filters,.notification-business-tabs,.tutorial-categories){scrollbar-width:thin;scroll-padding-inline:12px}.app-shell.tech-ui .content .tutorial-categories{padding-bottom:4px;gap:8px!important;display:flex!important;overflow-x:auto!important}.app-shell.tech-ui .content .tutorial-categories>button{white-space:nowrap!important;flex:none!important;min-width:92px!important;padding-inline:12px!important}.app-shell.tech-ui .content .production-order-workbench .design-card{gap:12px!important;padding:14px!important}.app-shell.tech-ui .content .production-order-workbench .production-card-identity{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .production-order-workbench .production-card-identity :is(.production-card-color,.production-trace-code){min-height:54px!important;padding:10px 12px!important}.app-shell.tech-ui .content .production-order-workbench .production-card-color>:is(strong,small),.app-shell.tech-ui .content .production-order-workbench .production-trace-code>strong{text-overflow:clip!important;white-space:normal!important;line-height:1.4!important;overflow:visible!important}.app-shell.tech-ui .content .production-card-single-entry{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell.tech-ui .content :is(.production-card-full-detail,.production-card-actions-open){box-sizing:border-box;border-style:solid;height:100%;border-width:1px!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:none!important;min-height:58px!important;margin:0!important;padding:10px 12px!important}.app-shell.tech-ui .content :is(.production-card-full-detail,.production-card-actions-open)>:is(span,strong){grid-column:1;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.app-shell.tech-ui .content :is(.production-card-full-detail,.production-card-actions-open)>em{grid-area:1/2/span 2;align-self:center}.app-shell.tech-ui .content .production-card-single-entry>button>span{font-size:14px;line-height:1.4}.app-shell.tech-ui .content .production-card-single-entry>button>strong{font-size:12px;font-weight:400;line-height:1.5}.app-shell.tech-ui .content :is(.shortage-table-wrap,.replenish-card .table-wrap,.sale-date-card .table-wrap) .style-cell{grid-template-columns:64px minmax(0,1fr)!important;width:100%!important}.app-shell.tech-ui .content :is(.shortage-table-wrap,.replenish-card .table-wrap,.sale-date-card .table-wrap) .style-cell img{object-fit:cover;width:64px!important;height:64px!important}.app-shell.tech-ui .content .style-cell .style-number-overlay{letter-spacing:-.05em!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;padding-inline:2px!important;font-size:8px!important}.app-shell.tech-ui .content .tutorial-list>button{min-width:min(78vw,280px)!important;min-height:76px!important}.app-shell.tech-ui .content .tutorial-list button small{-webkit-line-clamp:3}.app-shell.tech-ui .content .business-notification-list{gap:10px!important}}main.app-shell.tech-ui header.topbar .top-actions>button.icon-btn{width:var(--topbar-action-size,38px)!important;min-width:var(--topbar-action-size,38px)!important;height:var(--topbar-action-size,38px)!important;min-height:var(--topbar-action-size,38px)!important;flex:0 0 var(--topbar-action-size,38px)!important;color:#1f607d!important;opacity:1!important;background:#fff!important;border:1px solid #b8c5ce!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:inline-grid!important}main.app-shell.tech-ui header.topbar .top-actions>button.icon-btn>svg{fill:currentColor!important;stroke:none!important;width:20px!important;min-width:20px!important;max-width:none!important;height:20px!important;min-height:20px!important;color:inherit!important;opacity:1!important;flex:none!important;margin:0!important;display:block!important;transform:none!important}main.app-shell.tech-ui header.topbar .top-actions>button.icon-btn>svg path{fill:currentColor!important;stroke:none!important}.ai-chat-widget{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;justify-items:end;gap:10px;display:grid;position:fixed}.ai-chat-launcher{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);min-height:44px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.ai-chat-panel{overscroll-behavior:contain;border:1px solid var(--color-border-primary);border-radius:var(--dialog-radius);background:var(--color-bg-secondary);width:min(390px,100vw - 28px);height:min(620px,100dvh - 105px);box-shadow:var(--shadow-md);grid-template-rows:auto auto auto minmax(100px,1fr) auto;display:grid;overflow-y:auto}.ai-chat-panel>*,.ai-chat-panel>header>div{min-width:0}.ai-chat-panel>header{background:#f7faf9;border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex}.ai-chat-panel>header>div{color:#176f72;align-items:center;gap:10px;display:flex}.ai-chat-panel>header span{display:grid}.ai-chat-panel>header small{color:#75838c;text-overflow:ellipsis;white-space:nowrap;max-width:245px;font-size:11px;overflow:hidden}.ai-chat-panel>header button{color:#5f6e77;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ai-design-modes{background:#fff;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px 5px;display:grid}.ai-design-modes button{color:#52636d;background:#fff;border:1px solid #cdd9dc;border-radius:9px;min-height:34px;font-weight:700}.ai-design-modes button.active{color:#176f72;background:#e8f3f1;border-color:#176f72}.ai-design-prompts{scrollbar-width:none;background:#fff;gap:6px;padding:5px 12px 9px;display:flex;overflow-x:auto}.ai-design-prompts button{color:#60727c;background:#f7f9fa;border:1px solid #dbe3e6;border-radius:8px;flex:none;min-height:28px;padding:0 9px;font-size:11px}.ai-chat-messages{background:#f5f7f8;flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai-chat-messages p{margin:0;display:flex}.ai-chat-messages p.user{justify-content:flex-end}.ai-chat-messages span{color:#26343c;white-space:pre-wrap;background:#fff;border:1px solid #dce4e7;border-radius:12px 12px 12px 3px;max-width:84%;padding:10px 12px;line-height:1.55}.ai-chat-messages p.user span{color:#fff;background:#176f72;border-color:#176f72;border-radius:12px 12px 3px}.ai-chat-messages span a{border-radius:9px;margin-top:9px;display:block;overflow:hidden}.ai-chat-messages span img{object-fit:contain;background:#eef2f2;width:100%;height:auto;max-height:300px;display:block}.ai-chat-panel form{background:#fff;border-top:1px solid #e1e7e9;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.ai-chat-panel textarea{resize:vertical;border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;max-height:110px;font:inherit;border:1px solid #c9d3d8;padding:10px 12px}.ai-chat-panel form button{color:#fff;background:#176f72;border:0;border-radius:10px;min-width:66px;font-weight:700}.ai-chat-panel form button:disabled{opacity:.45}@media (width<=640px){.ai-chat-widget{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}.ai-chat-panel{height:min(68dvh,560px)}.ai-chat-launcher{justify-content:center;width:44px;height:44px;padding:0}.ai-chat-launcher>span{display:none}}@media screen and (height<=560px){.ai-chat-panel{height:calc(100dvh - 90px)}.app-shell.tech-ui .design-detail-modal .design-detail-head{position:static!important}.app-shell.tech-ui .design-detail-quick-nav{position:static}.app-shell.tech-ui .design-detail-grid [id^=design-detail-]{scroll-margin-top:16px}}main.app-shell.tech-ui .sample-borrow-backdrop{overscroll-behavior:contain;overflow-y:auto!important}main.app-shell.tech-ui .sample-borrow-dialog.pattern-data-dialog{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;max-height:calc(100dvh - 48px)!important;overflow:hidden auto!important}main.app-shell.tech-ui .sample-borrow-dialog.pattern-data-dialog :is(button,a,input,select,textarea){pointer-events:auto}main.app-shell.tech-ui .pattern-data-head-actions{align-items:center!important;gap:8px!important;display:flex!important}main.app-shell.tech-ui .pattern-data-head-actions>.pattern-data-edit-button{white-space:nowrap;color:#fff!important;background:#255b75!important;border-color:#255b75!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:7px 13px!important}@media screen and (width<=760px){main.app-shell.tech-ui .sample-borrow-dialog.pattern-data-dialog{max-height:94dvh!important}}.warehouse-issue-entry{gap:12px;display:grid}.warehouse-issue-kind{gap:8px;display:flex}.warehouse-issue-kind button{border:1px solid var(--line,#d8dee6);color:#465568;background:#fff;border-radius:10px;min-height:42px;padding:0 20px;font-weight:700}.warehouse-issue-kind button.active{color:#16584a;background:#edf7f3;border-color:#236b5b}.warehouse-sample-source{background:#f8fbfa;border:1px solid #dce5e1;border-radius:12px;align-items:center;gap:18px;padding:12px 16px;display:flex}.warehouse-sample-source>span{font-weight:700}.warehouse-sample-source label,.warehouse-sample-cut{align-items:center;gap:7px;display:flex}.warehouse-sample-cut span{white-space:nowrap}.warehouse-sample-cut input{border:1px solid #cbd6d2;border-radius:8px;width:86px;min-height:34px;padding:4px 8px}.warehouse-sample-cut i{color:#687a75;white-space:nowrap;font-size:12px;font-style:normal}.warehouse-issue-entry>header{gap:4px;display:grid}.warehouse-issue-entry>header span{color:#6b7c78;font-size:13px}.warehouse-issue-entry>header strong{font-size:18px}.warehouse-issue-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.warehouse-issue-choices>button{text-align:left;background:#fff;border:1px solid #d6e0dc;border-radius:14px;grid-template-columns:1fr auto;gap:7px 12px;min-height:108px;padding:18px;display:grid}.warehouse-issue-choices>button:hover{background:#f5faf8;border-color:#27705f}.warehouse-issue-choices b{color:#183f36;font-size:17px}.warehouse-issue-choices span{color:#667873;grid-column:1/-1}.warehouse-issue-choices em{color:#176653;grid-column:2;font-style:normal;font-weight:700}.warehouse-scan-input select{color:#1f302c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd6d2;border-radius:10px;padding:0 40px 0 14px}@media (width<=700px){.warehouse-sample-source{flex-direction:column;align-items:flex-start;gap:9px}.warehouse-issue-kind button{flex:1}.warehouse-sample-cut{flex-wrap:wrap;align-items:flex-start}.warehouse-issue-choices{grid-template-columns:1fr}}.design-edit-log{background:#fff;border:1px solid #d8e2dc;border-radius:22px;grid-column:1/-1;margin-top:18px;padding:24px}.design-edit-log>header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.design-edit-log>header p{color:#46709a;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:800}.design-edit-log>header h3{margin:0 0 6px;font-size:22px}.design-edit-log>header span{color:#728078}.design-edit-log>header>strong{color:#285b48;white-space:nowrap;background:#edf5f0;border-radius:10px;padding:9px 13px}.design-edit-timeline{padding-top:4px}.design-edit-timeline article{border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-left:16px;padding:14px 0 14px 24px;display:grid;position:relative}.design-edit-timeline article>i{background:#d9e2dd;width:1px;position:absolute;top:0;bottom:0;left:-1px}.design-edit-timeline article>i:after{content:"";background:#3b715c;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:32px;left:-5px;box-shadow:0 0 0 1px #9ab3a8}.design-edit-avatar{color:#fff;background:#173f35;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.design-edit-timeline article p{color:#26312c;margin:3px 0;font-weight:650}.design-edit-timeline article span{color:#88938d;font-size:13px}.design-edit-timeline ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.design-edit-timeline li{color:#456056;background:#f7faf8;border:1px solid #d9e3de;border-radius:7px;padding:5px 8px;font-size:12px}.design-edit-log-empty{color:#7c8882;flex-direction:column;gap:5px;padding:28px 0 8px;display:flex}.design-edit-log-empty strong{color:#34423c}.design-card-audit-entry{color:#21332c;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;width:100%;min-width:0;min-height:48px;margin:6px 0 2px;padding:8px 10px;display:grid}.design-card-audit-entry:hover,.design-card-audit-entry:focus-visible{background:#f1f7f4;border-color:#739788;outline:0}.design-card-audit-entry>span{color:#45685b;border-right:1px solid #dce5e0;grid-row:1/span 2;align-self:stretch;place-items:center;padding-right:9px;font-size:11px;font-weight:800;display:grid}.design-card-audit-entry>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell.tech-ui .platform-task-hub{border-bottom:1px solid var(--ui-line-soft);background:var(--ui-surface);min-width:0;color:var(--ui-text);padding:14px 16px}.app-shell.tech-ui .platform-task-hub>header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.app-shell.tech-ui .platform-task-hub>header h2{margin:0;font-weight:600;line-height:1.4;font-size:16px!important}.app-shell.tech-ui .platform-task-hub>header p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}.app-shell.tech-ui .platform-task-hub>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.app-shell.tech-ui .content button.platform-task-entry{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface);min-width:0;color:var(--ui-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-content:center;align-items:center;gap:4px 10px;padding:12px;display:grid;min-height:72px!important}.app-shell.tech-ui .platform-task-entry>strong{color:inherit;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.app-shell.tech-ui .platform-task-entry>span{color:var(--ui-muted);overflow-wrap:anywhere;grid-column:1;font-size:12px;line-height:1.5}.app-shell.tech-ui .platform-task-entry>svg{color:var(--ui-action);grid-area:1/2/span 2}.app-shell.tech-ui .content .platform-task-entry:is(:hover,:focus-visible){border-color:var(--color-border-focus);background:var(--ui-inset)}.jst-production-convert-modal{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.jst-production-convert-modal>*{flex-shrink:0}.jst-convert-context{background:#f7f9fc;border:1px solid #d7e1ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:18px 24px 0;padding:14px;display:grid}.jst-convert-context>strong{color:#64748b;grid-column:1;font-size:12px}.jst-convert-context>span{overflow-wrap:anywhere;grid-column:1;font-size:14px}.jst-convert-context>button{white-space:nowrap;grid-area:1/2/span 2}.jst-convert-context>small{color:#64748b;grid-column:1/-1;font-size:12px;line-height:1.6}@media (width<=760px){.app-shell.tech-ui .platform-task-hub{padding:12px}.app-shell.tech-ui .platform-task-hub>div{grid-template-columns:1fr}.jst-convert-context{grid-template-columns:minmax(0,1fr);margin:14px 16px 0}.jst-convert-context>button{grid-area:auto/1;justify-self:start}.jst-production-convert-fields{padding:18px 16px}.jst-production-convert-modal>footer{flex-wrap:wrap;padding:14px 16px}}.design-card-audit-entry>small{color:#7d8983;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-card-audit-entry>svg{color:#3e705c;grid-area:1/3/span 2}.sample-asset-status .pattern-card-audit-entry{color:#21332c!important;background:#f8faf9!important;border-color:#dce5e0!important;min-height:48px!important;padding:8px 10px!important}.sample-asset-status .pattern-card-audit-entry:hover,.sample-asset-status .pattern-card-audit-entry:focus-visible{background:#f1f7f4!important;border-color:#739788!important}@media (width>=761px){.app-shell.tech-ui .content .sample-garment-workbench .sample-garment-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important}.app-shell.tech-ui .content .sample-garment-workbench .sample-garment-grid>article{justify-self:start;width:100%;max-width:460px}.sample-garment-workbench .sample-garment-grid>article>dl dd{white-space:normal;overflow-wrap:anywhere}}.pattern-sheet-side,.pattern-sheet-main{display:contents}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-list>article{grid-template-rows:auto auto auto auto!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important}.app-shell.tech-ui .content .pattern-sheet-workbench .pattern-sheet-image{grid-area:1/1/span 2;align-self:start}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-identity{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:6px 10px;min-width:0;display:flex;min-height:0!important}.pattern-sheet-workbench .sample-asset-identity>b{flex-shrink:0}.pattern-sheet-workbench .sample-asset-identity>strong{flex:100px;min-width:0}.pattern-sheet-workbench .sample-asset-identity .pattern-urgent-toggle{flex-shrink:0;margin-left:auto;position:static}.pattern-sheet-workbench .pattern-sheet-summary{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.pattern-sheet-workbench .pattern-sheet-summary>*{min-width:0;margin:0}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-details{grid-area:3/1/auto/-1;min-width:0}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-status{grid-area:4/1/auto/-1;align-content:start;padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-status>button{grid-area:auto;min-width:0;white-space:normal!important}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-status>button:last-child:nth-child(odd){grid-column:1/-1}@media (width>=761px){.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-list>article{grid-template-rows:auto!important;grid-template-columns:132px minmax(0,1fr)!important}.pattern-sheet-workbench .pattern-sheet-side,.pattern-sheet-workbench .pattern-sheet-main{flex-direction:column;grid-row:1;gap:10px;min-width:0;display:flex}.pattern-sheet-workbench .pattern-sheet-side{grid-column:1}.pattern-sheet-workbench .pattern-sheet-main{grid-column:2;container:pattern-sheet-info/inline-size}.app-shell.tech-ui .content .pattern-sheet-workbench .pattern-sheet-image{width:132px!important;height:176px!important;min-height:176px!important}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-status{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-status>button{min-height:40px!important}}@container pattern-sheet-info (width<=330px){.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.tech-ui .content .pattern-sheet-workbench .pattern-card-node-progress{grid-template-columns:minmax(0,1fr)!important}.app-shell.tech-ui .content .pattern-sheet-workbench .pattern-card-node-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.app-shell.tech-ui .content .pattern-sheet-workbench .sample-asset-list>article{grid-template-columns:var(--style-list-width) minmax(0, 1fr)!important}.app-shell.tech-ui .content .pattern-sheet-workbench .pattern-sheet-image{grid-row:1}.pattern-sheet-workbench .pattern-sheet-summary{grid-column:1/-1}}@media (width<=420px){.pattern-sheet-workbench .pattern-sheet-summary{grid-template-columns:minmax(0,1fr)}}.product-production-order-count{color:#22384f;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #d7e1ec;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:46px;margin:5px 0 2px;padding:8px 10px;display:grid}.product-production-order-count:hover,.product-production-order-count:focus-visible{background:#f0f5fa;border-color:#6d91b5;outline:0}.product-production-order-count>span{font-size:11px;font-weight:800}.product-production-order-count>strong{color:#fff;background:#315f89;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.product-production-order-count>small{color:#718092;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-production-order-count>svg{color:#315f89}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-lifecycle-board .design-card{grid-template-columns:var(--style-list-width) minmax(0, 1fr)!important;grid-template-rows:none!important;grid-template-areas:none!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>.design-card-image{grid-area:1/1/span 3!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card:not(:has(>h3))>.design-card-image{grid-row:1/span 2!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>:is(p,h3,.product-erp-status){grid-area:auto/2!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>p{padding-right:40px;min-width:0!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>.design-card-inline-tools{max-width:none;top:10px;right:10px;grid-area:auto!important;width:auto!important;position:absolute!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>.design-date-tags{grid-area:auto/1/auto/-1!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>:is(.product-production-order-count,.product-cost-card,.final-pattern-badge,footer){min-width:0;grid-area:auto/1/auto/-1!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .product-cost-card{display:block!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card>footer .design-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.app-shell.tech-ui .content .production-data-workbench:not(.production-order-workbench) .design-card-actions>button{min-width:0;white-space:normal!important;grid-column:auto!important}main.app-shell.tech-ui :is(.content,.modal-backdrop) :is(.design-card-inline-edit,button[aria-label^=编辑]){color:#184f67!important}main.app-shell.tech-ui :is(.content,.modal-backdrop) :is(.design-card-inline-edit,button[aria-label^=编辑])>svg{fill:currentColor!important;stroke:none!important;opacity:1!important;width:19px!important;height:19px!important}main.app-shell.tech-ui :is(.content,.modal-backdrop) :is(.design-card-inline-edit,button[aria-label^=编辑])>svg :is(path,rect,circle,line,polyline,polygon){fill:currentColor!important;stroke:none!important;opacity:1!important}@media (width<=760px){.design-edit-log{border-radius:18px;padding:18px}.design-edit-log>header{flex-direction:column;gap:10px}.design-edit-timeline article{grid-template-columns:36px 1fr;margin-left:6px;padding-left:18px}.design-edit-timeline ul{grid-column:2;justify-content:flex-start}.app-shell.tech-ui .production-card-action-grid>button:last-child{width:auto;position:static;min-height:58px!important}}.app-shell.tech-ui .content .purchase-status-controls{justify-items:start;gap:7px;min-width:0;display:grid}.app-shell.tech-ui .content .purchase-status-controls>div{flex-wrap:wrap;gap:4px 10px;display:flex}.app-shell.tech-ui .content .purchase-state-label{color:#596775;white-space:nowrap;background:#f0f2f5;border-radius:5px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;line-height:1.5;display:inline-flex}.app-shell.tech-ui .content .purchase-state-label[data-state=待付款]{color:#975609;background:#fff2df}.app-shell.tech-ui .content .purchase-state-label[data-state=待发货],.app-shell.tech-ui .content .purchase-state-label[data-state=运输中]{color:#315f8d;background:#eaf2fb}.app-shell.tech-ui .content .purchase-state-label[data-state=已到料]{color:#276c48;background:#eaf5ee}.app-shell.tech-ui .content .purchase-status-controls button{white-space:nowrap;font-weight:600;min-width:0!important;min-height:28px!important;box-shadow:none!important;color:#315f8d!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0!important;font-size:12px!important}.app-shell.tech-ui .content .purchase-status-controls .purchase-more-trigger{font-weight:400;color:#6a7784!important}.app-shell.tech-ui .content .purchase-status-controls button:disabled{opacity:.5;cursor:not-allowed}.app-shell.tech-ui .purchase-workflow-backdrop{z-index:5000;background:#16223059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-shell.tech-ui .purchase-workflow-dialog{box-sizing:border-box;color:#253747;background:#fff;border:1px solid #d8dee6;border-radius:12px;flex-direction:column;width:min(540px,100%);min-width:0;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 16px 52px #1622302e}.app-shell.tech-ui .purchase-workflow-dialog>header{border-bottom:1px solid #e4e8ed;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 22px;display:flex}.app-shell.tech-ui .purchase-workflow-dialog h2{margin:0;font-size:18px;line-height:1.5}.app-shell.tech-ui .purchase-workflow-dialog header small{color:#6a7784;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.app-shell.tech-ui .purchase-workflow-dialog header>button{flex:0 0 36px;place-items:center;width:36px!important;min-width:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-shell.tech-ui .purchase-workflow-dialog>form,.app-shell.tech-ui .purchase-workflow-history{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.app-shell.tech-ui .purchase-confirm-summary{gap:9px;margin:0;display:grid}.app-shell.tech-ui .purchase-confirm-summary>div{grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.app-shell.tech-ui .purchase-confirm-summary dt{color:#6a7784}.app-shell.tech-ui .purchase-confirm-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.app-shell.tech-ui .purchase-workflow-dialog .purchase-workflow-notice{color:#52677d;background:#f3f6fa;border-left:3px solid #6287ad;margin:0;padding:10px 12px;font-size:13px;line-height:1.65}.app-shell.tech-ui .purchase-workflow-dialog form label{gap:6px;min-width:0;font-size:14px;display:grid}.app-shell.tech-ui .purchase-workflow-dialog form :is(input:not([type=checkbox]),textarea){box-sizing:border-box;color:#253747;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd5de;border-radius:6px;padding:8px 10px}.app-shell.tech-ui .purchase-workflow-dialog form small{color:#6a7784;font-size:12px}.app-shell.tech-ui .purchase-payment-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell.tech-ui .purchase-workflow-dialog .purchase-payment-check{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.app-shell.tech-ui .purchase-payment-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.app-shell.tech-ui .purchase-workflow-dialog form>footer{border-top:1px solid #e4e8ed;justify-content:flex-end;gap:10px;margin:0;padding-top:14px;display:flex}.app-shell.tech-ui .purchase-workflow-dialog form>footer button{border-radius:6px!important;min-height:40px!important;padding:8px 14px!important;font-size:14px!important}.app-shell.tech-ui .purchase-workflow-error{color:#b23d2c;margin:0;font-size:14px}.app-shell.tech-ui .purchase-workflow-history :is(p,small,a){overflow-wrap:anywhere;font-size:14px;line-height:1.6}.app-shell.tech-ui .purchase-workflow-history h3{margin:0 0 10px;font-size:15px}.app-shell.tech-ui .purchase-workflow-history article{border-top:1px solid #e4e8ed;gap:5px;padding-top:12px;display:grid}.app-shell.tech-ui .purchase-workflow-history article p{margin:0}.app-shell.tech-ui .purchase-workflow-history small{color:#6a7784}.app-shell.tech-ui .purchase-workflow-backdrop.is-action-menu{background:0 0}.app-shell.tech-ui .purchase-more-dialog{border-radius:8px;width:260px;position:fixed}.app-shell.tech-ui .purchase-more-dialog>header{padding:10px 14px}.app-shell.tech-ui .purchase-more-dialog h2{font-size:14px}.app-shell.tech-ui .purchase-more-options{overscroll-behavior:contain;padding:5px;display:grid;overflow-y:auto}.app-shell.tech-ui .purchase-more-options>button{text-align:left;justify-items:start;gap:4px;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:10px!important;font-size:14px!important;display:grid!important}.app-shell.tech-ui .purchase-more-options>button:hover{background:#f3f6fa!important}.app-shell.tech-ui .purchase-more-options>.purchase-withdraw-option{color:#a34230!important}.app-shell.tech-ui .purchase-more-options span,.app-shell.tech-ui .purchase-more-options p{color:#6a7784;font-size:12px;font-weight:400;line-height:1.6}.app-shell.tech-ui .purchase-more-options p{margin:6px 10px}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#16223059!important;align-items:center!important;padding:20px!important;display:flex!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop>.purchase-workflow-dialog{background:#fff!important;border:1px solid #d8dee6!important;border-radius:12px!important;width:min(540px,100%)!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop.is-action-menu{background:0 0!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop>.purchase-more-dialog{border-radius:8px!important;width:260px!important}@media (width<=760px){.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-applicant,.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-due{grid-column:span 6!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-status{order:1;grid-column:1/-1!important;width:auto!important;min-height:0!important;padding:8px 12px!important;display:block!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-status:before{display:none!important}.app-shell.tech-ui .content .purchase-workbench .purchase-mobile-card>.purchase-col-actions{order:2}.app-shell.tech-ui .content .purchase-status-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.app-shell.tech-ui .content .purchase-status-controls>div{justify-self:end;gap:14px}.app-shell.tech-ui .content .purchase-status-controls button{min-height:44px!important;font-size:14px!important}.app-shell.tech-ui .purchase-workflow-backdrop{padding:10px}.app-shell.tech-ui .purchase-workflow-dialog{max-height:calc(100dvh - 20px)}.app-shell.tech-ui .purchase-workflow-dialog>header{padding:14px 16px}.app-shell.tech-ui .purchase-workflow-dialog>form,.app-shell.tech-ui .purchase-workflow-history{padding:16px}.app-shell.tech-ui .purchase-workflow-dialog form :is(input:not([type=checkbox]),textarea){font-size:16px}.app-shell.tech-ui .purchase-workflow-backdrop.is-action-menu{background:#16223059}.app-shell.tech-ui .purchase-more-dialog{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.app-shell.tech-ui .purchase-more-options>button{min-height:48px!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop{padding:10px!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop>.purchase-workflow-dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop.is-action-menu{background:#16223059!important}.app-shell.tech-ui .modal-backdrop.purchase-workflow-backdrop>.purchase-more-dialog{border-radius:14px 14px 0 0!important;width:100%!important;max-width:100vw!important}}.pattern-sample-identity{overflow-wrap:anywhere}.pattern-sample-identity small{margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}@media (width<=380px){.app-shell.tech-ui .content .production-card-single-entry{grid-template-columns:minmax(0,1fr)!important}}.warehouse-home{gap:18px;display:grid}.warehouse-home>p{color:#64748b;margin:0}.warehouse-home-entries{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.app-shell.tech-ui .warehouse-home-entries>button{text-align:left;white-space:normal;color:#243746;background:#fff;border:1px solid #d8e1e9;border-radius:10px;gap:12px;display:grid;padding:20px!important}.warehouse-home-entries>button>strong{font-size:18px}.warehouse-home-entries>button>span>b{font-variant-numeric:tabular-nums;font-size:26px}.warehouse-home-entries>button>p{color:#64748b;margin:0;line-height:1.6}.warehouse-home-entries>button>small{color:#315f89}.warehouse-home-links{flex-wrap:wrap;gap:12px;display:flex}.warehouse-home-links>button{min-height:44px;padding:10px 16px}dialog.barcode-scanner{box-sizing:border-box;color:#202b35;overscroll-behavior:contain;background:#fff;border:1px solid #d2dbe2;border-radius:16px;width:min(560px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:18px;font:16px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 16px 64px #101e3030}dialog.barcode-scanner::backdrop{background:#14213099}.app-shell.tech-ui button.page-scan-trigger{color:#264968;white-space:nowrap;background:#fff;border:1px solid #c5d2de;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:104px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4;display:inline-flex}.warehouse-approved-task-list button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #1875ce}.warehouse-approved-scan{flex-wrap:wrap;gap:8px;display:flex}.warehouse-approved-scan input{flex:220px;min-width:0}dialog.barcode-scanner *{box-sizing:border-box}dialog.barcode-scanner :is(button,input,label){font:inherit}dialog.barcode-scanner button,dialog.barcode-scanner .barcode-scanner-controls label{color:#264968;letter-spacing:normal;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c5d2de;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;height:auto;min-height:44px;margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}dialog.barcode-scanner button:disabled{opacity:.55;cursor:default}dialog.barcode-scanner :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #1875ce}dialog.barcode-scanner>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}dialog.barcode-scanner h2{margin:0;font-size:20px;line-height:1.4}dialog.barcode-scanner h3{margin:0 0 8px;font-size:16px}dialog.barcode-scanner header p{color:#586d7e;margin:4px 0 0;font-size:14px}dialog.barcode-scanner header button{border:0;padding:0;font-size:26px}.barcode-scanner-view{aspect-ratio:16/9;background:#142130;border-radius:10px;position:relative;overflow:hidden}.barcode-scanner-view video{object-fit:contain;width:100%;height:100%;display:block}.barcode-scanner-guide{pointer-events:none;border:2px solid #fff;border-radius:6px;position:absolute;inset:18% 2%;box-shadow:0 0 0 1000px #0003}.barcode-scanner-state{color:#fff;background:#142130d9;border-radius:4px;padding:2px 8px;font-size:13px;position:absolute;bottom:8px;left:8px}.barcode-scanner-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.barcode-scanner-controls label{position:relative}.barcode-scanner-controls input{opacity:0;width:1px;height:1px;position:absolute}.barcode-scanner-controls label:focus-within{outline:3px solid #1875ce}.barcode-scanner-status,.barcode-scanner-error{overflow-wrap:anywhere;margin:12px 0;font-size:14px}.barcode-scanner-status{color:#37604c}.barcode-scanner-error{color:#9c341c;background:#fff1eb;border-radius:6px;padding:8px 10px}.barcode-scanner-manual{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;display:grid}.barcode-scanner-manual label{grid-column:1/-1;font-size:14px;font-weight:600}.barcode-scanner-keyboard-help{color:#264968;background:#edf4fa;border-radius:8px;margin:0 0 12px;padding:12px;font-size:14px}.app-shell.tech-ui .page-barcode-input{flex:300px;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.tech-ui .page-barcode-input input{flex:1;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}dialog.barcode-scanner input{color:#202b35;background:#fff;border:1px solid #c5d2de;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.barcode-scanner-results ul{overscroll-behavior:contain;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.barcode-scanner-results li{border-top:1px solid #e1e7ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.barcode-scanner-results li>div{gap:3px;min-width:0;display:grid}.barcode-scanner-results :is(strong,code,span){overflow-wrap:anywhere}.barcode-scanner-results code{font:14px/1.5 ui-monospace,monospace}.barcode-scanner-results span{color:#586d7e;font-size:14px}dialog.barcode-scanner footer{border-top:1px solid #e1e7ec;gap:12px;padding-top:12px;display:grid}dialog.barcode-scanner footer small{color:#586d7e;font-size:13px}@media (width<=380px){dialog.barcode-scanner{padding:12px}.barcode-scanner-results li{flex-direction:column;align-items:stretch;gap:8px}}@media (width<=1000px){.app-shell.tech-ui .page-barcode-input{grid-column:1/-1}}@media (height<=560px){.barcode-scanner-view{max-height:180px}}
