:root{--factory-bg:#f4f6f8;--factory-panel:#fff;--factory-soft:#f7f9fb;--factory-text:#172535;--factory-muted:#617184;--factory-border:#dfe6ec;--factory-accent:#176f68;--factory-hover:#edf6f4;--factory-shadow:0 3px 18px #233d5110}@media screen{html[data-erp-theme=dark]{--factory-bg:#10161d;--factory-panel:#19222c;--factory-soft:#202c38;--factory-text:#edf2f7;--factory-muted:#a5b4c4;--factory-border:#344252;--factory-accent:#71d4bc;--factory-hover:#213d39;--factory-shadow:0 3px 18px #0002}html[data-erp-theme=dark] body{background:var(--factory-bg);color:var(--factory-text);color-scheme:dark}}.factory-company-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--factory-border);padding:12px 28px;background:var(--factory-panel);color:var(--factory-text)}.factory-company-brand{font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--factory-muted)}.factory-company-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.factory-company-controls label{font-size:13px;font-weight:600}.factory-company-controls select{margin-left:8px;background:var(--factory-soft);color:var(--factory-text);border:1px solid var(--factory-border);padding:9px;border-radius:8px;min-height:42px}.factory-theme{display:inline-flex;gap:3px;border:1px solid var(--factory-border);background:var(--factory-soft);border-radius:9px;padding:3px}.factory-theme button{min-height:36px;padding:6px 11px;border-radius:6px;font-size:13px;color:var(--factory-muted);font-weight:700;box-shadow:none}.factory-theme button[aria-pressed=true]{background:var(--factory-panel);color:var(--factory-accent);box-shadow:0 1px 4px #0001}.factory-dashboard{display:grid;grid-template-columns:218px minmax(0,1fr);background:var(--factory-bg);color:var(--factory-text);min-height:100vh;font-size:14px;line-height:1.55}.factory-dashboard *{box-sizing:border-box}.factory-dashboard a{text-decoration:none}.factory-dashboard button{cursor:pointer}.factory-dashboard button:disabled{cursor:wait;opacity:.65}.factory-sidebar{padding:28px 18px;background:var(--factory-panel);border-right:1px solid var(--factory-border);align-self:stretch}.factory-brand{display:flex;gap:11px;align-items:center;padding:0 4px 32px;color:var(--factory-text);font-size:17px;font-weight:800}.factory-brand img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.factory-brand small{display:block;font-weight:500;letter-spacing:.08em}.factory-brand small,.factory-nav-label{font-size:11px;color:var(--factory-muted)}.factory-nav-label{letter-spacing:.12em;padding:16px 12px 8px}.factory-sidebar nav{display:grid;gap:4px}.factory-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:8px;color:var(--factory-muted);font-weight:600}.factory-sidebar nav .factory-nav-active,.factory-sidebar nav a:hover{background:var(--factory-hover);color:var(--factory-accent)}.factory-sidebar-foot{margin:35px 12px 0;padding-top:20px;border-top:1px solid var(--factory-border);color:var(--factory-muted);font-size:12px}.factory-sidebar-foot small{display:block;margin-top:6px;font-size:11px}.factory-live-dot{display:inline-block;width:7px;height:7px;background:#20a17b;border-radius:50%;margin-right:7px}.factory-content{max-width:1680px;width:100%;margin:auto;padding:32px 34px;min-width:0}.factory-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:27px}.factory-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--factory-muted);margin:0 0 6px}.factory-heading h1{font-size:30px;letter-spacing:-.04em;font-weight:800;line-height:1.4;margin:0}.factory-subtitle{margin-top:10px;color:var(--factory-muted);font-size:12px}.factory-subtitle span{margin:0 10px;opacity:.5}.factory-heading-actions{display:flex;gap:9px;flex-shrink:0}.factory-dashboard .factory-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--factory-border);border-radius:8px;background:var(--factory-panel);padding:9px 14px;color:var(--factory-text);font-size:13px;font-weight:700;box-shadow:none;white-space:nowrap}.factory-dashboard .factory-primary{background:#176f68;border-color:#176f68;color:#fff}.factory-dashboard .factory-button:hover{border-color:var(--factory-accent);transform:none}.factory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.factory-metric{background:var(--factory-panel);border-radius:12px;padding:19px 21px;box-shadow:var(--factory-shadow);color:var(--factory-text);border:1px solid var(--factory-border);border-top:3px solid var(--factory-border)}.factory-metric>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:700;font-size:13px}.factory-metric>div svg{color:var(--factory-muted)}.factory-metric>strong{display:block;margin:13px 0 4px;font-size:36px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.factory-metric strong small{font-size:12px;color:var(--factory-muted);margin-left:7px;font-weight:500}.factory-metric p{font-size:11px;color:var(--factory-muted);margin:7px 0 0}.factory-tone-green{border-top-color:#208b76}.factory-tone-blue{border-top-color:#528acc}.factory-tone-amber{border-top-color:#c59636}.factory-tone-red{border-top-color:#ca7474}.factory-update-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--factory-muted);margin:10px 0 23px}.factory-quick{display:flex;align-items:center;gap:22px;margin-bottom:24px}.factory-quick>div:first-child{display:flex;gap:8px;align-items:center;color:var(--factory-muted);white-space:nowrap;font-size:12px}.factory-quick svg{width:16px;height:16px}.factory-quick-links{display:flex;gap:8px;flex-wrap:wrap}.factory-quick-links a{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--factory-border);background:var(--factory-panel);border-radius:7px;color:var(--factory-text);font-size:12px;min-height:40px}.factory-quick-links a:hover{border-color:var(--factory-accent)}.factory-work-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:20px;margin-bottom:20px}.factory-panel{background:var(--factory-panel);border:1px solid var(--factory-border);border-radius:12px;overflow:hidden;min-width:0;box-shadow:var(--factory-shadow)}.factory-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 13px}.factory-dashboard h2{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0}.factory-text-link{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--factory-accent);white-space:nowrap;font-weight:700}.factory-text-link svg{width:15px}.factory-tabs{display:flex;gap:18px;border-bottom:1px solid var(--factory-border);margin:0 22px}.factory-tabs button{padding:12px 0;min-height:44px;color:var(--factory-muted);font-weight:600;font-size:12px;border-bottom:2px solid transparent;border-radius:0}.factory-tabs button[aria-pressed=true]{color:var(--factory-accent);border-bottom-color:var(--factory-accent)}.factory-tabs span{background:var(--factory-soft);padding:2px 6px;border-radius:5px;margin-left:5px;font-size:10px}.factory-table-wrap{overflow-x:auto}.factory-dashboard .factory-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.factory-dashboard .factory-table th{background:var(--factory-soft);color:var(--factory-muted);font-size:11px;padding:12px 15px;border-bottom:1px solid var(--factory-border);font-weight:600}.factory-dashboard .factory-table thead tr{background:var(--factory-soft)}.factory-table td{border-bottom:1px solid var(--factory-border);padding:16px 15px;font-size:12px}.factory-table td:first-child{padding-left:22px;white-space:normal;min-width:180px}.factory-table strong{font-size:13px;font-weight:700}.factory-table small{display:block;color:var(--factory-muted);font-size:10px;margin-top:3px}.factory-numeric{font-variant-numeric:tabular-nums}.factory-numeric small{display:inline}.factory-footnote{font-size:10px;color:var(--factory-muted);margin:12px 22px}.factory-urgent{color:#c44444;font-weight:700}.factory-status{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;white-space:nowrap;font-size:10px;font-weight:700}.is-green{background:#e4f3ed;color:#176b53}.is-blue{background:#eaf1fd;color:#3164a5}.is-amber{background:#fff2d8;color:#896217}.is-red{background:#fdecec;color:#ab3b3b}.factory-count{background:var(--factory-soft);border:1px solid var(--factory-border);padding:3px 9px;border-radius:6px;font-size:12px}.factory-list{padding:0 22px}.factory-list article{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-bottom:1px solid var(--factory-border)}.factory-list article:last-child{border-bottom:0}.factory-list article>div{flex:1;min-width:0}.factory-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.factory-list small{display:block;font-size:11px;color:var(--factory-muted);margin-top:6px}.factory-task-dot{width:7px;height:7px;border-radius:50%;background:#5f92c5;flex-shrink:0;margin-top:6px}.factory-task-dot.is-red{background:#cf6666}.factory-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--factory-border);color:var(--factory-accent);font-size:12px;font-weight:700}.factory-panel-footer svg{width:16px}.factory-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:38px 22px;text-align:center;color:var(--factory-muted);font-size:12px}.factory-empty>svg{width:30px;height:30px;opacity:.55}.factory-empty p{margin:0}.factory-section-description{font-size:12px;color:var(--factory-muted);margin:0}.factory-panel>.factory-section-description{padding:0 22px 12px}.factory-shipping-list{padding:0 22px}.factory-shipping-list article{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--factory-border)}.factory-shipping-list article:last-child{border-bottom:0}.factory-shipping-icon{background:var(--factory-soft);padding:10px;border-radius:9px;color:var(--factory-muted)}.factory-shipping-list article>div:nth-child(2){min-width:0;flex:1}.factory-shipping-list strong{font-size:13px;overflow-wrap:anywhere}.factory-shipping-list p{font-size:11px;color:var(--factory-muted);margin-top:5px;line-height:1.7}.factory-shipping-list article>small{font-size:11px;color:var(--factory-muted);max-width:85px}.factory-more{padding:14px 22px;font-size:12px}.factory-more summary{cursor:pointer;color:var(--factory-accent);min-height:35px}.factory-more>div{padding:12px 0;border-top:1px solid var(--factory-border)}.factory-more p{color:var(--factory-muted)}.factory-more a{color:var(--factory-accent)}.factory-quality{margin:27px 0}.factory-quality-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.factory-quality-title>svg{color:var(--factory-accent)}.factory-quality-title span{font-size:11px;color:var(--factory-muted);margin-left:auto}.factory-quality-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.factory-quality-links a{display:flex;gap:10px;align-items:center;background:var(--factory-panel);border:1px solid var(--factory-border);padding:14px 12px;border-radius:9px;color:var(--factory-muted);font-size:11px}.factory-quality-links strong{font-size:12px;color:var(--factory-text);flex:1}.factory-quality-links svg{width:16px}.factory-reminders{margin-top:14px}.factory-dashboard .factory-reminders section{background:var(--factory-panel);border:1px solid var(--factory-border);border-left:3px solid #c59636;margin:10px 0;padding:18px;border-radius:9px;box-shadow:none}.factory-dashboard .factory-reminders section article{background:var(--factory-soft);border:1px solid var(--factory-border);box-shadow:none}.factory-dashboard .factory-reminders h2{font-size:15px}.factory-dashboard .factory-reminders p{font-size:12px}.factory-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 32px}.factory-manager>a{display:flex;align-items:center;gap:14px;background:var(--factory-panel);border:1px solid var(--factory-border);border-radius:10px;padding:18px;color:var(--factory-accent)}.factory-manager>a>div{flex:1}.factory-manager strong{font-size:13px;color:var(--factory-text)}.factory-manager small{display:block;font-size:11px;color:var(--factory-muted);margin-top:3px}.factory-directory{padding-top:14px;border-top:1px solid var(--factory-border);scroll-margin-top:15px}.factory-directory>.factory-panel-heading{padding:16px 0}.factory-directory .factory-section-description{margin-top:6px}.factory-search{display:flex;align-items:center;gap:9px;border:1px solid var(--factory-border);border-radius:8px;background:var(--factory-panel);padding:0 12px;min-width:290px;color:var(--factory-muted)}.factory-dashboard .factory-search input{border:0!important;background:transparent!important;color:var(--factory-text);padding:11px 0;box-shadow:none!important;font-size:12px;width:100%;outline-offset:3px}.factory-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 24px}.factory-category-tabs button{padding:9px 13px;min-height:40px;border-radius:7px;color:var(--factory-muted);font-size:12px;background:var(--factory-panel);border:1px solid var(--factory-border)}.factory-category-tabs button[aria-pressed=true]{background:var(--factory-hover);color:var(--factory-accent);border-color:var(--factory-accent)}.factory-module-group{margin-bottom:26px}.factory-module-group>h3{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;margin-bottom:12px}.factory-module-group>h3 svg{width:17px;color:var(--factory-muted)}.factory-module-group>h3 small{font-size:10px;color:var(--factory-muted);font-weight:500}.factory-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.factory-module{position:relative;background:var(--factory-panel);border:1px solid var(--factory-border);border-radius:10px;transition:border-color .15s}.factory-module:hover{border-color:var(--factory-accent)}.factory-module>a{display:flex;flex-direction:column;height:100%;padding:19px;color:var(--factory-text)}.factory-module strong{font-size:13px;line-height:1.6;padding-right:24px}.factory-module p{font-size:11px;line-height:1.8;color:var(--factory-muted);margin:9px 0 16px;flex:1}.factory-module a>span{display:flex;align-items:center;justify-content:space-between;color:var(--factory-accent);font-size:11px;font-weight:700}.factory-module a>span svg{width:16px}.factory-pin{position:absolute;right:6px;top:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--factory-muted);border-radius:7px}.factory-pin svg{width:17px;height:17px}.factory-pin[aria-pressed=true]{color:#ae791d}.factory-pin[aria-pressed=true] svg{fill:#ae791d22}.factory-admin-links{display:flex;gap:12px;flex-wrap:wrap}.factory-admin-links a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--factory-accent);padding:12px 15px;border:1px solid var(--factory-border);border-radius:8px;background:var(--factory-panel)}.factory-admin-links svg{width:15px}.factory-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--factory-border);font-size:11px;color:var(--factory-muted)}.factory-footer button{min-height:40px;padding:8px}.factory-muted{color:var(--factory-muted);font-size:12px}.factory-error{background:#fff2e8;color:#9c3b15;border:1px solid #ecc1a7;border-radius:8px;padding:13px 18px;margin-bottom:18px}.factory-loading{padding:36px}@media screen{html[data-erp-theme=dark] .is-green{background:#1d3d34;color:#8ddab8}html[data-erp-theme=dark] .is-blue{background:#20374f;color:#a5caff}html[data-erp-theme=dark] .is-amber{background:#443822;color:#efd297}html[data-erp-theme=dark] .is-red{background:#452b31;color:#ffb0b0}html[data-erp-theme=dark] .factory-urgent{color:#ffaaaa}html[data-erp-theme=dark] main:not(.factory-dashboard){background:var(--factory-bg);color:var(--factory-text)}html[data-erp-theme=dark] main :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100){background:var(--factory-panel)!important}html[data-erp-theme=dark] main :is(.bg-slate-200,.bg-gray-200){background:var(--factory-soft)!important}html[data-erp-theme=dark] main :is(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800,.text-black){color:var(--factory-text)!important}html[data-erp-theme=dark] main :is(.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-600,.text-gray-500){color:var(--factory-muted)!important}html[data-erp-theme=dark] main :is(.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-sky-50){background:#20344c!important}html[data-erp-theme=dark] main :is(.text-blue-700,.text-blue-800,.text-blue-900,.text-indigo-700,.text-sky-700){color:#a5caff!important}html[data-erp-theme=dark] main :is(.bg-emerald-50,.bg-emerald-100,.bg-green-50,.bg-green-100,.bg-teal-50,.bg-cyan-50){background:#1b3933!important}html[data-erp-theme=dark] main :is(.text-emerald-700,.text-emerald-800,.text-emerald-900,.text-emerald-950,.text-green-700,.text-green-800,.text-teal-700){color:#8cdbc0!important}html[data-erp-theme=dark] main :is(.bg-amber-50,.bg-amber-100,.bg-orange-50,.bg-orange-100,.bg-yellow-50){background:#403522!important}html[data-erp-theme=dark] main :is(.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950,.text-orange-700,.text-orange-800,.text-orange-950){color:#eed199!important}html[data-erp-theme=dark] main :is(.bg-red-50,.bg-red-100,.bg-rose-50,.bg-rose-100){background:#422a31!important}html[data-erp-theme=dark] main :is(.text-red-700,.text-red-800,.text-red-900,.text-red-950,.text-rose-700){color:#ffb2b2!important}html[data-erp-theme=dark] main :is(.bg-violet-50,.bg-purple-50,.bg-fuchsia-50){background:#322a44!important}html[data-erp-theme=dark] main :is(.text-violet-700,.text-purple-700){color:#d5bcff!important}html[data-erp-theme=dark] main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--factory-soft)!important;color:var(--factory-text);border-color:var(--factory-border)}html[data-erp-theme=dark] main :is(input,textarea)::placeholder{color:var(--factory-muted)}html[data-erp-theme=dark] main table th,html[data-erp-theme=dark] main table thead tr{background:var(--factory-soft);color:var(--factory-muted)}html[data-erp-theme=dark] main :is(.border-slate-200,.border-slate-300,.border-gray-200){border-color:var(--factory-border)}}@media(min-width:1600px){.factory-content{padding:38px 44px}.factory-heading h1{font-size:34px}.factory-table td{padding-top:19px;padding-bottom:19px}}@media(max-width:1150px){.factory-dashboard{grid-template-columns:180px minmax(0,1fr)}.factory-sidebar{padding:25px 10px}.factory-content{padding:24px}.factory-heading{align-items:flex-start}.factory-heading h1{font-size:25px}.factory-heading-actions{flex-direction:column}.factory-metric{padding:16px}.factory-work-grid{grid-template-columns:minmax(0,1fr)}.factory-modules,.factory-quality-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.factory-dashboard{display:block}.factory-sidebar{padding:8px 16px;border-right:0;border-bottom:1px solid var(--factory-border)}.factory-sidebar .factory-brand,.factory-sidebar .factory-nav-label,.factory-sidebar nav:nth-of-type(2),.factory-sidebar-foot{display:none}.factory-sidebar nav{display:flex;overflow-x:auto;gap:5px}.factory-sidebar nav a{font-size:12px;white-space:nowrap;padding:11px 12px}.factory-sidebar nav svg{width:16px}.factory-content{padding:22px 16px}.factory-heading{gap:14px}.factory-heading-actions{flex-direction:row;flex-wrap:wrap}.factory-heading h1{font-size:25px}.factory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factory-metric>strong{font-size:31px}.factory-company-bar{padding:10px 16px}.factory-company-brand{display:none}.factory-company-controls{justify-content:space-between;width:100%;gap:8px}.factory-quick{align-items:flex-start;flex-direction:column;gap:10px}.factory-panel-heading{padding:18px 16px 12px}.factory-search{min-width:0;width:100%}.factory-directory>.factory-panel-heading{flex-wrap:wrap}.factory-manager{gap:10px}.factory-manager>a{padding:15px;gap:8px}.factory-manager>a>svg:first-child{display:none}.factory-quality-title{flex-wrap:wrap}.factory-quality-title span{margin-left:0;width:100%;padding-left:31px}.factory-panel-footer{min-height:48px}.factory-tabs{margin:0 16px}.factory-shipping-list{padding:0 16px}}@media(max-width:520px){.factory-heading{flex-direction:column;gap:15px}.factory-heading-actions{width:100%}.factory-heading-actions .factory-button{flex:1}.factory-company-controls label{font-size:11px}.factory-company-controls select{max-width:175px;margin-left:4px;font-size:12px}.factory-theme button{padding:6px 9px;min-height:38px}.factory-manager,.factory-modules{grid-template-columns:1fr}.factory-quality-links{gap:8px}.factory-quality-links a{padding:13px 9px;gap:6px}.factory-quality-links strong{font-size:11px}.factory-quality-links svg{display:none}.factory-shipping-list article{flex-wrap:wrap}.factory-shipping-list article>.factory-button{margin-left:46px;min-height:44px}.factory-shipping-icon{padding:7px}.factory-shipping-list article>div:nth-child(2){flex-basis:75%}.factory-quick-links a{min-height:44px}.factory-pin{width:44px;height:44px;right:4px;top:4px}.factory-category-tabs button{min-height:44px}.factory-content{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.factory-dashboard *{scroll-behavior:auto!important;transition:none!important}.factory-dashboard button:hover{transform:none}}@media print{.factory-company-bar,.factory-footer button,.factory-heading-actions,.factory-pin,.factory-sidebar,.factory-theme{display:none!important}.factory-dashboard{display:block}.factory-content{padding:0}.factory-metric,.factory-panel{box-shadow:none;break-inside:avoid}.factory-table-wrap{overflow:visible}}@media screen{body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.factory-dashboard{font-size:15px;line-height:1.7}.factory-dashboard h2,.factory-heading h1{font-weight:700;letter-spacing:.015em}.factory-dashboard h2{font-size:20px}.factory-subtitle{font-size:14px;line-height:1.8}.factory-sidebar nav a{font-size:14px}.factory-nav-label,.factory-sidebar-foot,.factory-sidebar-foot small{font-size:12px}.factory-brand{font-weight:700}.factory-brand small{font-size:12px}.factory-metric>div{font-size:15px;font-weight:700}.factory-metric>strong{font-weight:700;letter-spacing:0}.factory-metric p,.factory-metric strong small{font-size:13px;line-height:1.7}.factory-footnote,.factory-update-note{font-size:12px;line-height:1.7}.factory-dashboard .factory-button,.factory-panel-footer,.factory-quick-links a,.factory-quick>div:first-child,.factory-text-link{font-size:14px}.factory-tabs button,.factory-tabs span{font-size:13px}.factory-dashboard .factory-table th{font-size:13px;letter-spacing:.02em}.factory-table strong,.factory-table td{font-size:14px;line-height:1.7}.factory-table small{font-size:12px;line-height:1.7}.factory-status{font-size:12px;padding:4px 8px;font-weight:600}.factory-list strong,.factory-shipping-list strong{font-size:15px;line-height:1.7}.factory-list small,.factory-shipping-list article>small,.factory-shipping-list p{font-size:13px;line-height:1.8}.factory-empty,.factory-more,.factory-muted,.factory-section-description{font-size:14px;line-height:1.8}.factory-quality-links strong,.factory-quality-title span{font-size:13px}.factory-manager strong{font-size:15px}.factory-manager small{font-size:13px}.factory-module-group>h3{font-size:16px;font-weight:700}.factory-module strong{font-size:15px;font-weight:700}.factory-module p{font-size:13px;line-height:1.85}.factory-category-tabs button,.factory-dashboard .factory-search input,.factory-module a>span{font-size:14px}.factory-admin-links a,.factory-footer{font-size:13px}.factory-company-controls label,.factory-company-controls select,.factory-theme button{font-size:14px}.factory-dashboard .factory-reminders h2{font-size:17px}.factory-dashboard .factory-reminders p{font-size:14px;line-height:1.8}}@media screen and (max-width:780px){.factory-heading h1{font-size:27px}.factory-sidebar nav a{font-size:13px}.factory-heading-actions,.factory-quality-links a{flex-wrap:wrap}.factory-company-controls select{max-width:168px}}@media screen and (max-width:520px){.factory-quality-links{grid-template-columns:1fr}.factory-quality-links strong{font-size:14px}.factory-company-controls label,.factory-company-controls select,.factory-theme button{font-size:12px}.factory-metric{padding:16px 14px}}@media screen{.factory-dashboard .factory-heading h1{font-weight:700;line-height:1.4;letter-spacing:.025em;color:var(--factory-text)}.factory-dashboard .factory-subtitle{font-size:16px;font-weight:500;line-height:1.85;color:var(--factory-text)}.factory-dashboard .factory-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--factory-muted)}:root{--factory-bg:#f3f7fa;--factory-panel:#fff;--factory-soft:#f0f5f9;--factory-text:#142b46;--factory-muted:#52667c;--factory-border:#dbe5ee;--factory-accent:#087b85;--factory-hover:#e2f5f4;--factory-shadow:0 3px 18px #183c6010;--factory-blue:#0867cb;--factory-blue-hover:#0756ac}html[data-erp-theme=dark]{--factory-bg:#111c27;--factory-panel:#1b2a39;--factory-soft:#223548;--factory-text:#f0f5fb;--factory-muted:#bccbda;--factory-border:#3a5065;--factory-accent:#7ee0d8;--factory-hover:#1d4549;--factory-shadow:0 3px 18px #0002;--factory-blue:#096ccc;--factory-blue-hover:#085caf}.factory-dashboard{grid-template-columns:246px minmax(0,1fr);font-size:16px;font-family:var(--font-erp-sans);line-height:1.75}.factory-content{max-width:1750px;padding:28px 32px;margin:0 auto}.factory-company-bar{padding:10px 26px;min-height:68px}.factory-company-brand{color:var(--factory-accent);font-size:15px}.factory-theme button{min-height:42px;font-size:14px;padding:7px 13px}.factory-company-controls select{min-height:44px}.factory-sidebar{padding:26px 14px;background:var(--factory-panel)}.factory-brand{padding:0 5px 28px;gap:10px;font-size:21px;line-height:1.35;letter-spacing:0;white-space:nowrap}.factory-brand img{width:50px;height:50px;padding:0;border-radius:12px;flex-shrink:0}.factory-brand b{color:var(--factory-accent)}.factory-brand small{font-size:14px;margin-top:6px;letter-spacing:.04em;color:var(--factory-muted)}.factory-sidebar nav{gap:9px}.factory-sidebar nav a{min-height:54px;padding:12px 16px;font-size:16px;gap:14px;color:var(--factory-text);border:1px solid transparent;border-radius:10px}.factory-sidebar nav svg{width:23px;height:23px;flex-shrink:0}.factory-sidebar nav .factory-nav-active,.factory-sidebar nav a:hover{background:var(--factory-hover);color:var(--factory-accent);border-color:var(--factory-border)}.factory-sidebar-foot{margin-top:65px;border-top:0;border-left:3px solid var(--factory-accent);padding:0 0 0 15px;line-height:1.85}.factory-sidebar-foot strong{font-size:15px;font-weight:500;letter-spacing:.1em}.factory-sidebar-foot small{font-size:11px;letter-spacing:.06em}.factory-heading{margin-bottom:23px;min-height:120px;position:relative}.factory-dashboard .factory-heading h1{font-size:clamp(28px,2.25vw,39px);letter-spacing:.015em;line-height:1.4;font-weight:700}.factory-dashboard .factory-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--factory-accent)}.factory-dashboard .factory-subtitle{font-size:15px;line-height:1.9;margin:10px 0 0;color:var(--factory-muted)}.factory-subtitle span{margin:0 6px;opacity:1}.factory-heading-actions{flex-wrap:wrap;max-width:310px;justify-content:flex-end;align-items:center}.factory-heading-motto{width:100%;text-align:right;color:var(--factory-accent);font-size:19px;letter-spacing:.08em;margin-bottom:9px;font-weight:600}.factory-dashboard .factory-button{font-size:14px;min-height:46px;border-radius:8px;padding:10px 16px;line-height:1.5}.factory-dashboard .factory-primary{background:var(--factory-blue);border-color:var(--factory-blue);color:#fff;box-shadow:0 3px 8px #0867cb18}.factory-dashboard .factory-primary:hover{background:var(--factory-blue-hover);border-color:var(--factory-blue-hover)}}@media screen{.factory-dashboard :is(a,button,input):focus-visible{outline:3px solid var(--factory-accent);outline-offset:4px}.factory-dashboard :is(section,header){scroll-margin-top:22px}.factory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.factory-metric{position:relative;display:flex;gap:16px;align-items:center;padding:23px 20px;border:1px solid var(--factory-border);border-radius:13px;min-height:131px;transition:border-color .15s,box-shadow .15s}.factory-metric:hover{border-color:var(--factory-accent);box-shadow:0 5px 20px #087b8517}.factory-metric .factory-metric-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:62px;border-radius:20px;background:#e1f5f2;color:#087b78}.factory-metric-icon svg{width:31px;height:31px}.factory-tone-blue .factory-metric-icon{background:#e5f0ff;color:#075fbd}.factory-tone-amber .factory-metric-icon{background:#fff3db;color:#a35b0d}.factory-tone-red .factory-metric-icon{background:#ffecec;color:#b83242}.factory-metric .factory-metric-body{display:block;min-width:0;font-size:15px;font-weight:600;padding-right:8px;line-height:1.5}.factory-metric-body>strong{display:block;font-size:36px;line-height:1.15;letter-spacing:.01em;color:var(--factory-accent);font-variant-numeric:tabular-nums;margin:5px 0}.factory-tone-blue strong{color:#075fbd}.factory-tone-amber strong{color:#a35b0d}.factory-tone-red strong{color:#b83242}.factory-metric strong small{font-size:12px;color:var(--factory-muted);margin-left:8px}.factory-metric p{font-size:12px;line-height:1.6;margin:6px 0 0;font-weight:400}.factory-metric-arrow{position:absolute;right:12px;top:40%;font-size:25px;color:var(--factory-muted)}.factory-update-note{font-size:12px;margin:11px 0 19px;line-height:1.8}.factory-priority-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;margin-bottom:23px;align-items:start}.factory-panel{border-radius:13px}.factory-dashboard h2{font-size:22px;letter-spacing:.02em;font-weight:700;line-height:1.5}.factory-panel-heading{padding:22px 22px 16px}.factory-panel-heading h2{display:flex;align-items:center;gap:12px}.factory-panel-heading h2>svg{color:var(--factory-blue);width:24px;height:24px}.factory-text-link{font-size:13px;min-height:32px}.factory-priority-list{padding:0 22px}.factory-priority-list article{display:flex;align-items:center;gap:14px;border-top:1px solid var(--factory-border);padding:17px 0}.factory-priority-icon{width:45px;height:49px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.factory-priority-icon svg{width:25px;height:25px}.factory-priority-copy{flex:1;min-width:0}.factory-priority-copy strong{display:block;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.factory-priority-copy p{font-size:13px;color:var(--factory-muted);line-height:1.75;margin:4px 0 0;overflow-wrap:anywhere}.factory-priority-list .factory-button{flex-shrink:0;padding:10px 13px}.factory-status{border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.5}.is-green{background:#dff5ee;color:#096958}.is-blue{background:#e4efff;color:#105caf}.is-amber{background:#fff0cf;color:#8b510c}.is-red{background:#ffeaeb;color:#a72f3d}.factory-priority-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 22px 15px}.factory-priority-footer a{color:var(--factory-accent);font-size:13px;min-height:35px;display:flex;align-items:center}.factory-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.factory-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #bbe4e4;background:#ebf8f7;color:#0c737c;border-radius:10px;padding:20px 12px;min-height:155px;text-align:center;transition:border-color .15s}.factory-action>svg{width:35px;height:35px;margin-bottom:3px}.factory-action>strong{font-size:19px;color:var(--factory-text);font-weight:700}.factory-action>span{font-size:12px;line-height:1.7;color:var(--factory-muted)}.factory-action-blue{background:#edf5ff;border-color:#cedff8;color:#0867cb}.factory-action-green{background:#edf9f3;border-color:#c7e9d9;color:#10785e}.factory-action-violet{background:#f3f1fc;border-color:#ded8f4;color:#5e4ba0}.factory-action:hover{border-color:var(--factory-accent);box-shadow:inset 0 0 0 1px var(--factory-accent)}.factory-quick{margin:0 0 23px;gap:15px}.factory-quick-links a{min-height:44px;font-size:13px}.factory-production-grid{margin-bottom:23px}.factory-table td{font-size:15px;padding:19px 18px;line-height:1.7}.factory-table strong{font-size:16px}.factory-table small{font-size:13px;line-height:1.65}.factory-dashboard .factory-table th{font-size:14px;padding:14px 18px;color:var(--factory-text);font-weight:600}.factory-table td:first-child{min-width:210px}.factory-table td:last-child{width:156px}.factory-tabs{gap:23px}.factory-tabs button{font-size:14px;min-height:48px}.factory-tabs span{font-size:12px}.factory-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;margin-bottom:23px}.factory-list strong,.factory-shipping-list strong{font-size:16px}.factory-list small,.factory-shipping-list p{font-size:14px}.factory-list article{padding:18px 0}.factory-shipping-icon{background:var(--factory-hover);color:var(--factory-accent)}.factory-quality{background:var(--factory-panel);border:1px solid var(--factory-border);padding:22px;border-radius:13px;margin:23px 0}.factory-quality-links a{background:var(--factory-soft);min-height:62px;font-size:13px}.factory-quality-links strong{font-size:14px}.factory-module strong{font-size:16px}.factory-module p{font-size:14px}.factory-module a>span{font-size:13px;min-height:35px}.factory-directory{padding-top:20px}.factory-search{min-width:310px;min-height:46px}.factory-category-tabs button{font-size:14px;min-height:44px}.factory-empty{min-height:130px;font-size:15px}.factory-mobile-menu{display:none}html[data-erp-theme=dark] .factory-metric-icon{background:#1c4545;color:#7ee0d8}html[data-erp-theme=dark] .factory-tone-blue :is(.factory-metric-icon,strong){color:#99c8ff}html[data-erp-theme=dark] .factory-tone-blue .factory-metric-icon{background:#223f62}html[data-erp-theme=dark] .factory-tone-amber :is(.factory-metric-icon,strong){color:#f5cf8e}html[data-erp-theme=dark] .factory-tone-amber .factory-metric-icon{background:#443823}html[data-erp-theme=dark] .factory-tone-red :is(.factory-metric-icon,strong){color:#ffb2ba}html[data-erp-theme=dark] .factory-tone-red .factory-metric-icon{background:#482d39}html[data-erp-theme=dark] .factory-action{background:#1d3e43;border-color:#365c61;color:#7ee0d8}html[data-erp-theme=dark] .factory-action-blue{background:#203850;border-color:#3a5473;color:#99c8ff}html[data-erp-theme=dark] .factory-action-green{background:#233f38;border-color:#3b5d51;color:#9edbbf}html[data-erp-theme=dark] .factory-action-violet{background:#332f4b;border-color:#51496b;color:#c8baf4}}@media screen and (max-width:1450px){.factory-dashboard{grid-template-columns:220px minmax(0,1fr)}.factory-content{padding:25px}.factory-brand{font-size:18px;gap:7px}.factory-brand img{width:43px;height:43px}.factory-sidebar nav a{padding:12px;font-size:15px}.factory-metric{gap:10px;padding:20px 14px}.factory-metric .factory-metric-icon{width:45px;height:50px;border-radius:16px}.factory-metric-body>strong{font-size:32px}.factory-metric .factory-metric-body{font-size:14px}.factory-priority-list article{gap:10px;flex-wrap:wrap}.factory-priority-copy{flex-basis:calc(100% - 60px)}.factory-priority-list .factory-status{margin-left:55px}.factory-priority-list .factory-button{margin-left:auto}.factory-heading-motto{font-size:16px}.factory-heading-actions{max-width:260px}}@media screen and (max-width:1100px){.factory-dashboard{grid-template-columns:195px minmax(0,1fr)}.factory-brand{font-size:16px}.factory-brand small{font-size:12px}.factory-brand img{width:37px;height:37px}.factory-sidebar nav a{font-size:14px;gap:10px;padding:10px}.factory-heading{align-items:flex-start}.factory-heading-actions{flex-direction:row;max-width:190px}.factory-heading-motto{display:none}.factory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-priority-grid,.factory-work-grid{grid-template-columns:minmax(0,1fr)}.factory-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-action{min-height:145px;padding:16px 9px}.factory-action>strong{font-size:17px}.factory-priority-copy{flex-basis:0}.factory-priority-list .factory-button,.factory-priority-list .factory-status{margin-left:0}}@media screen and (max-width:780px){.factory-dashboard{display:block}.factory-sidebar{display:none}.factory-content{padding:16px}.factory-heading{margin-top:19px;min-height:0}.factory-dashboard .factory-heading h1{font-size:28px}.factory-dashboard .factory-subtitle{font-size:14px}.factory-heading-actions{max-width:none}.factory-mobile-menu{display:block;background:var(--factory-panel);border:1px solid var(--factory-border);border-radius:10px}.factory-mobile-menu summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;color:var(--factory-accent);font-weight:600;list-style:none}.factory-mobile-menu summary::-webkit-details-marker{display:none}.factory-mobile-menu summary span{margin-left:auto;font-size:12px;color:var(--factory-muted)}.factory-mobile-menu[open] summary{border-bottom:1px solid var(--factory-border)}.factory-mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}.factory-mobile-menu nav a{display:flex;align-items:center;gap:8px;padding:12px;min-height:48px;color:var(--factory-text);font-size:14px;background:var(--factory-soft);border-radius:7px}.factory-company-bar{padding:10px 16px}.factory-company-controls label{display:flex;align-items:center;gap:5px;flex:1}.factory-company-controls select{max-width:100%;min-width:0;margin-left:0;width:auto;flex:1;font-size:14px}.factory-theme button{min-height:44px}.factory-priority-list{padding:0 16px}.factory-panel-heading{padding:19px 16px 14px}.factory-dashboard h2{font-size:20px}.factory-quality{padding:18px 16px}.factory-table-wrap{overscroll-behavior-x:contain}.factory-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-pin{width:44px;height:44px}}@media screen and (max-width:560px){.factory-heading{flex-direction:column;gap:13px}.factory-heading-actions{width:100%;justify-content:flex-start}.factory-heading-actions .factory-button{flex:1}.factory-dashboard .factory-eyebrow{font-size:11px}.factory-company-controls{flex-wrap:wrap;gap:9px}.factory-company-controls label{flex-basis:100%;font-size:13px}.factory-theme{margin-left:auto}.factory-metrics{gap:10px}.factory-metric{align-items:flex-start;padding:17px 12px;gap:8px;min-height:133px}.factory-metric .factory-metric-icon{width:32px;height:36px;border-radius:12px}.factory-metric-icon svg{width:22px;height:22px}.factory-metric .factory-metric-body{padding-right:0;font-size:14px}.factory-metric-arrow{display:none}.factory-metric-body>strong{font-size:30px}.factory-metric p{font-size:11px}.factory-update-note span{display:none}.factory-priority-grid{gap:15px}.factory-priority-list article{gap:10px}.factory-priority-copy{flex-basis:calc(100% - 60px)}.factory-priority-list .factory-status{margin-left:55px}.factory-priority-list .factory-button{margin-left:auto}.factory-priority-footer{padding:10px 16px}.factory-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.factory-action{min-height:145px}.factory-action>strong{font-size:18px}.factory-text-link{font-size:12px;white-space:normal;text-align:right}.factory-panel-heading{gap:10px}.factory-quick{gap:8px}.factory-quick-links{gap:6px}.factory-quick-links a{font-size:12px;padding:9px}.factory-table td{font-size:14px}.factory-table strong{font-size:15px}.factory-modules,.factory-quality-links{grid-template-columns:1fr}.factory-category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.factory-category-tabs button{white-space:nowrap;flex-shrink:0}.factory-search{min-width:0;width:100%}.factory-directory>.factory-panel-heading{flex-wrap:wrap}.factory-footer{align-items:flex-start;flex-wrap:wrap}.factory-heading h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.factory-dashboard *,.factory-dashboard :after,.factory-dashboard :before{transition:none!important;scroll-behavior:auto!important}}.factory-production-cards{display:none}@media screen and (max-width:560px){.factory-production .factory-table-wrap{display:none}.factory-production-cards{display:grid;padding:0 16px;gap:14px;margin-top:14px}.factory-production-cards article{padding:17px;border:1px solid var(--factory-border);border-radius:10px;background:var(--factory-soft)}.factory-production-cards article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.factory-production-cards strong{font-size:16px;overflow-wrap:anywhere}.factory-production-cards p{font-size:13px;color:var(--factory-muted);line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.factory-production-cards dl{margin:12px 0;display:grid;gap:6px}.factory-production-cards dl>div{display:flex;gap:10px;justify-content:space-between;font-size:14px}.factory-production-cards dt{color:var(--factory-muted)}.factory-production-cards dd{margin:0;text-align:right}.factory-production-cards .factory-button{width:100%;margin-top:8px}}.erp-test-notice{padding:12px 20px;background:#fff0c2;color:#633e00;border-bottom:2px solid #d79900;font-weight:700;text-align:center;line-height:1.7}.erp-test-notice span{margin-left:12px}html[data-erp-theme=dark] .erp-operations a{color:#88e2df}.erp-operations section,.erp-order-progress{background:var(--factory-surface,#fff);color:var(--factory-text,#13253c);border:1px solid #cbdde1;border-radius:16px;padding:24px;margin-top:24px}.erp-operations h2,.erp-order-progress h2{font-size:22px;font-weight:800;margin-bottom:12px}.erp-order-progress h3{font-weight:800;margin:20px 0 12px}.erp-order-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none}.erp-order-progress li{border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#f4f7fa;color:#334155}.erp-order-progress small{display:block;margin-top:6px;line-height:1.6}.erp-order-progress li.done{background:#e6f6f0;color:#11634c}.erp-order-progress li.current{background:#e0f2fe;border:2px solid #078295;color:#0d4b63}.erp-next-step{padding-top:16px;font-weight:700}.erp-next-step a{display:inline-block;margin-left:10px;padding:10px 18px;background:#087e8b;color:white;border-radius:8px}.erp-operations{max-width:1100px;width:100%;margin:auto;padding:24px;line-height:1.9}.erp-operations h1{font-size:28px;font-weight:800;margin:20px 0}.erp-operations dl{display:grid;grid-template-columns:180px 1fr;gap:10px}.erp-operations dt{font-weight:700}.erp-operations ol{list-style:decimal;padding-left:24px}.erp-operations ul{list-style:disc;padding-left:24px}.erp-operations a{color:#087e8b;text-decoration:underline}.erp-dimension-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px;margin-top:8px}.erp-safe-modal button[type=submit]{position:sticky;bottom:0;z-index:1;min-height:48px}.erp-trace-check{max-width:460px;white-space:normal;line-height:1.7}.erp-trace-check ul{padding-left:20px;list-style:disc}.erp-trace-check strong{display:block}html[data-erp-theme=dark] .erp-operations section,html[data-erp-theme=dark] .erp-order-progress{background:#162837;color:#eff6fc;border-color:#496577}html[data-erp-theme=dark] .erp-order-progress li{background:#243b4d;color:#eff6fc}html[data-erp-theme=dark] .erp-order-progress li.done{background:#14493e;color:#d4fff1}html[data-erp-theme=dark] .erp-order-progress li.current{background:#12485d;color:#e2faff}@media(max-width:700px){.erp-order-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-operations section,.erp-order-progress{padding:16px}.erp-operations dl{grid-template-columns:1fr}.erp-operations dd{margin-bottom:10px}.erp-test-notice{font-size:14px}.erp-dimension-inputs{grid-template-columns:1fr}}@media screen{.erp-inner-shell[data-active=false],.erp-inner-shell[data-active=false]>.erp-inner-content{display:contents}.erp-inner-shell[data-active=false]>.erp-inner-chrome{display:none}.erp-inner-shell[data-active=true]{display:grid;grid-template-columns:216px minmax(0,1fr);min-width:0;width:100%;flex:1;align-items:start;--erp-nav-ink:#17395e;--erp-nav-muted:#637d96;--erp-nav-line:#dbe6f0;--erp-nav-surface:#fff;--erp-nav-selected:#e4f0fc;--erp-nav-accent:#1768aa;font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,sans-serif}.erp-inner-shell[data-active=true]>.erp-inner-content{min-width:0;width:100%}.erp-inner-shell[data-active=true]>.erp-inner-chrome{align-self:stretch;min-width:0;background:var(--erp-nav-surface);border-right:1px solid var(--erp-nav-line)}.erp-inner-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:26px 10px 24px;color:var(--erp-nav-ink)}.erp-inner-brand{display:flex;align-items:center;gap:9px;padding:0 6px 24px;text-decoration:none;color:var(--erp-nav-ink);font-size:17px;font-weight:700;line-height:1.5;white-space:nowrap}.erp-inner-brand img{width:36px;height:36px;flex:none;object-fit:contain}.erp-inner-brand b{color:#0e7e91}.erp-inner-brand small{display:block;font-size:11px;font-weight:500;color:var(--erp-nav-muted)}.erp-inner-navigation{display:grid;gap:5px}.erp-inner-navigation a{position:relative;display:flex;align-items:center;gap:11px;min-height:49px;border:1px solid transparent;border-radius:9px;padding:11px 10px;color:var(--erp-nav-ink);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.erp-navigation-icon{flex:none}.erp-inner-navigation a:hover{background:#f1f7fc;border-color:var(--erp-nav-line)}.erp-inner-navigation a[aria-current=page]{background:var(--erp-nav-selected);color:var(--erp-nav-accent);border-color:#d0e4f7;font-weight:700}.erp-inner-navigation a[aria-current=page]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:3px;background:var(--erp-nav-accent)}.erp-inner-brand:focus-visible,.erp-inner-mobile-menu summary:focus-visible,.erp-inner-navigation a:focus-visible{outline:3px solid #35a8c8;outline-offset:3px}.erp-inner-sidebar-note{margin:25px 10px 0;padding-top:17px;border-top:1px solid var(--erp-nav-line);font-size:12px;line-height:1.8;color:var(--erp-nav-muted)}.erp-inner-mobile-menu{display:none}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a,.workspace-home .factory-sidebar.erp-navigation-home nav a{color:#17395e}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a:hover,.workspace-home .factory-sidebar.erp-navigation-home nav a:hover{background:#f1f7fc}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a.factory-nav-active,.workspace-home .factory-sidebar.erp-navigation-home nav a.factory-nav-active{background:#e4f0fc;color:#1768aa;border-color:#d0e4f7;font-weight:700}.workspace-home .factory-sidebar.erp-navigation-home nav .factory-nav-active:before{background:#1768aa}.workspace-home .factory-sidebar.erp-navigation-home nav .erp-navigation-icon{width:22px;height:22px}html[data-erp-theme=dark] .erp-inner-shell[data-active=true]{--erp-nav-ink:#d5e6f7;--erp-nav-muted:#adc0d3;--erp-nav-line:#344b62;--erp-nav-surface:#152639;--erp-nav-selected:#233f5a;--erp-nav-accent:#a4d4ff}html[data-erp-theme=dark] .erp-inner-brand b{color:#78ddd7}html[data-erp-theme=dark] .erp-inner-navigation a:hover{background:#1b334b;border-color:#344b62}html[data-erp-theme=dark] .erp-inner-navigation a[aria-current=page]{border-color:#3a5b79}html[data-erp-theme=dark] .workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a,html[data-erp-theme=dark] .workspace-home .factory-sidebar.erp-navigation-home nav a{color:#d5e6f7}html[data-erp-theme=dark] .workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a:hover,html[data-erp-theme=dark] .workspace-home .factory-sidebar.erp-navigation-home nav a:hover{background:#1b334b}html[data-erp-theme=dark] .workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a.factory-nav-active,html[data-erp-theme=dark] .workspace-home .factory-sidebar.erp-navigation-home nav a.factory-nav-active{background:#233f5a;color:#a4d4ff;border-color:#3a5b79}html[data-erp-theme=dark] .workspace-home .factory-sidebar.erp-navigation-home nav .factory-nav-active:before{background:#a4d4ff}}@media screen and (min-width:1181px){.factory-dashboard.workspace-home{grid-template-columns:216px minmax(0,1fr)}}@media screen and (max-width:1180px){.erp-inner-shell[data-active=true]{display:block}.erp-inner-shell[data-active=true]>.erp-inner-chrome{padding:16px 20px 0;border:0;background:transparent}.erp-inner-sidebar{display:none}.erp-inner-mobile-menu{display:block;margin:0;border:1px solid var(--erp-nav-line);border-radius:11px;background:var(--erp-nav-surface);color:var(--erp-nav-ink)}.erp-inner-mobile-menu summary{display:flex;align-items:center;gap:10px;min-height:51px;padding:12px 15px;list-style:none;cursor:pointer}.erp-inner-mobile-menu summary::-webkit-details-marker{display:none}.erp-inner-mobile-menu summary strong{font-size:15px}.erp-inner-mobile-menu summary>span{margin-left:auto;font-size:12px;color:var(--erp-nav-muted)}.erp-inner-mobile-menu summary>svg:last-child{width:16px;height:16px}.erp-inner-mobile-menu[open] summary>svg:last-child{transform:rotate(90deg)}.erp-inner-mobile-menu .erp-inner-navigation{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;border-top:1px solid var(--erp-nav-line)}.erp-inner-mobile-menu .erp-inner-navigation a{font-size:14px}.factory-dashboard.workspace-home{display:block}.workspace-home .factory-sidebar.erp-navigation-home{display:none}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home{display:block;border:1px solid var(--factory-border);border-radius:10px;background:var(--factory-panel);margin:0 0 22px}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home summary{display:flex;align-items:center;gap:10px;min-height:51px;padding:12px 15px;list-style:none;cursor:pointer}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home summary>span{margin-left:auto;color:var(--factory-muted);font-size:12px}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px;border-top:1px solid var(--factory-border)}.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a{display:flex;align-items:center;gap:9px;min-height:49px;padding:10px;border-radius:8px;font-size:14px}}@media screen and (max-width:600px){.erp-inner-shell[data-active=true]>.erp-inner-chrome{padding:14px 14px 0}.erp-inner-mobile-menu .erp-inner-navigation,.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-inner-mobile-menu .erp-inner-navigation a,.workspace-home .factory-mobile-menu.erp-navigation-mobile-home nav a{gap:8px;font-size:13px;padding:10px 8px}.erp-inner-mobile-menu .erp-navigation-icon{width:20px;height:20px}}@media print{.erp-inner-shell,.erp-inner-shell>.erp-inner-content{display:contents}.erp-inner-shell>.erp-inner-chrome{display:none!important}}@media screen{.erp-inner-shell[data-active=true] .erp-inner-content>main{--inner-canvas:#f2f7fa;--inner-surface:#ffffff;--inner-soft:#edf5f9;--inner-line:#d6e4ec;--inner-ink:#18384d;--inner-muted:#536e80;--inner-link:#087794;--inner-focus:#158fa9;--inner-shadow:0 2px 8px rgb(28 69 91/4%);--erp-border:var(--inner-line);--erp-surface:var(--inner-surface);--factory-bg:var(--inner-canvas);--factory-panel:var(--inner-surface);--factory-soft:var(--inner-soft);--factory-border:var(--inner-line);--factory-text:var(--inner-ink);--factory-muted:var(--inner-muted);--form-ink:var(--inner-ink);--form-muted:var(--inner-muted);--form-line:var(--inner-line);--form-card:var(--inner-surface);--form-soft:var(--inner-soft);--fw-ink:var(--inner-ink);--fw-muted:var(--inner-muted);--fw-line:var(--inner-line);--fw-card:var(--inner-surface);--fw-soft:var(--inner-soft);--q-ink:var(--inner-ink);--q-muted:var(--inner-muted);--q-line:var(--inner-line);--q-card:var(--inner-surface);--q-soft:var(--inner-soft);--ws-ink:var(--inner-ink);--ws-muted:var(--inner-muted);--ws-line:var(--inner-line);--ws-card:var(--inner-surface);--ws-soft:var(--inner-soft);--trace-bg:var(--inner-canvas);--trace-card:var(--inner-surface);--trace-line:var(--inner-line);--trace-ink:var(--inner-ink);--trace-muted:var(--inner-muted);--account-border:var(--inner-line);--account-soft:var(--inner-soft);--account-muted:var(--inner-muted);width:100%;min-width:0;max-width:none;padding:28px clamp(18px,2.3vw,36px) 44px!important;background:var(--inner-canvas)!important;color:var(--inner-ink)!important;font-family:Microsoft JhengHei,微軟正黑體,Microsoft JhengHei UI,PingFang TC,Noto Sans TC,Arial,sans-serif;font-size:16px;line-height:1.65}html[data-erp-theme=dark] .erp-inner-shell[data-active=true] .erp-inner-content>main{--inner-canvas:#10202d;--inner-surface:#192e3e;--inner-soft:#233d4f;--inner-line:#3b5668;--inner-ink:#e5f1f7;--inner-muted:#b3c8d5;--inner-link:#8cdbe7;--inner-focus:#72d3e0;--inner-shadow:none}html[data-erp-theme=dark] .erp-inner-shell[data-active=true] .erp-inner-content>main .bg-violet-50.text-violet-900.border-l-4{color:#d5bcff!important}html[data-erp-theme=dark] .erp-inner-shell[data-active=true] .erp-inner-content>main.factory-workspace :is(.fw-metrics strong,.fw-create>summary,.fw-side a){color:#78ddd7}html[data-erp-theme=dark] .erp-inner-shell[data-active=true] .erp-inner-content>main.factory-workspace .bg-teal-50.text-teal-800{color:#8cdbc0!important}html[data-erp-theme=dark] .erp-inner-shell[data-active=true] .erp-inner-content>main.factory-workspace .fw-actions button.bg-violet-100.text-violet-700{background:#322a44!important;color:#d5bcff!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.bg-white){background-color:var(--inner-surface)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.bg-slate-50,.bg-gray-50,.bg-slate-100,.bg-gray-100){background-color:var(--inner-soft)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800){color:var(--inner-ink)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.text-slate-600,.text-slate-500,.text-gray-600,.text-gray-500){color:var(--inner-muted)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.border-slate-200,.border-slate-300,.border-gray-200){border-color:var(--inner-line)}.erp-inner-shell[data-active=true] .erp-inner-content>main :where(section,article,form,fieldset,.grid,.flex){min-width:0}.erp-inner-shell[data-active=true] .erp-inner-content>main h1{font-size:clamp(25px,2.25vw,32px);font-weight:800;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.erp-inner-shell[data-active=true] .erp-inner-content>main h2{font-size:21px;line-height:1.5;letter-spacing:0}.erp-inner-shell[data-active=true] .erp-inner-content>main h3{font-size:18px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main .text-sm{font-size:15px;line-height:1.65}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.text-xs,small){font-size:13px;line-height:1.6}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(label,legend){line-height:1.6}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(section,article,form).bg-white:not([class*=border-]):not(:where(dialog *,[role=dialog] *,[role=alertdialog] *)){border:1px solid var(--inner-line);border-radius:14px;box-shadow:var(--inner-shadow)}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.quality-card,.ws-card,.trace-card,.fw-order,.fw-next,.fw-side,.fw-task,.fw-stock,.account-card){border-radius:14px;box-shadow:var(--inner-shadow)}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-summary,.quality-facts,.qc-summary,.trace-summary,.fw-metrics){gap:18px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-topbar,.quality-topbar,.trace-topbar){flex-wrap:wrap;gap:12px 20px;padding-top:0;padding-bottom:18px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-brand,.quality-brand,.trace-wordmark){font-size:20px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-heading,.trace-heading){flex-wrap:wrap;gap:12px 20px;margin-top:22px;margin-bottom:22px}.erp-inner-shell[data-active=true] .erp-inner-content>main .erp-back-navigation{gap:10px;margin-bottom:20px}.erp-inner-shell[data-active=true] .erp-inner-content>main a.erp-back-button{min-height:44px;border:1px solid var(--inner-line);border-radius:9px;padding:10px 16px!important;background:var(--inner-surface)!important;color:var(--inner-link)!important;box-shadow:none!important;font-size:15px;line-height:1.5;text-decoration:none}.erp-inner-shell[data-active=true] .erp-inner-content>main button:not([class*=min-h-]){min-height:44px}.erp-inner-shell[data-active=true] .erp-inner-content>main button{min-width:44px;font-family:inherit;touch-action:manipulation}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(button,a[role=button]):not(:disabled):hover{transform:none}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(button,a[role=button],.ws-button,.fw-primary,.trace-outline,.pricing-button){box-shadow:none}.erp-inner-shell[data-active=true] .erp-inner-content>main a:is([class*=rounded-lg],[class*=rounded-xl],.ws-button,.fw-primary,.quality-serial-link){min-height:44px}.erp-inner-shell[data-active=true] .erp-inner-content>main summary{min-height:44px;line-height:1.65;cursor:pointer}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--inner-focus);outline-offset:3px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea){min-height:46px;min-width:0;max-width:100%;border-color:var(--inner-line);border-radius:9px;font-family:inherit;font-size:16px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(input,select,textarea):not(:disabled):not([readonly]):not([aria-invalid=true]):focus{border-color:var(--inner-focus);box-shadow:0 0 0 3px rgb(21 143 169/12%)}.erp-inner-shell[data-active=true] .erp-inner-content>main input[readonly]:not([type=checkbox]):not([type=radio]):not(:disabled){background-color:var(--inner-soft)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(input[type=checkbox],input[type=radio]){accent-color:#0a8493}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.form-search,.master-list-toolbar){gap:12px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.overflow-x-auto,.overflow-auto,.fw-table-scroll,.ws-table-scroll,.quality-table-scroll,.trace-table-scroll):has(>table){min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#81aebf var(--inner-soft)}.erp-inner-shell[data-active=true] .erp-inner-content>main table:not(.master-table):not(.trace-table){font-size:15px;line-height:1.6}.erp-inner-shell[data-active=true] .erp-inner-content>main table:not(.master-table):not(.trace-table) :is(th,td){padding:13px 14px;border-bottom-color:var(--inner-line)}.erp-inner-shell[data-active=true] .erp-inner-content>main table:not(.master-table):not(.trace-table) thead :is(tr,th){background:var(--inner-soft);color:var(--inner-muted);font-size:14px;font-weight:700;letter-spacing:0}.erp-inner-shell[data-active=true] .erp-inner-content>main table :is(input,select){font-variant-numeric:tabular-nums}@media (min-width:1001px) and (max-width:1380px){.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-columns,.qc-columns,.fw-detail-grid,.trace-columns){grid-template-columns:minmax(0,1fr)}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-summary,.qc-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-summary,.qc-summary)>div+div{border-left:0;padding-left:0}.erp-inner-shell[data-active=true] .erp-inner-content>main .trace-summary{grid-template-columns:2fr 1fr 1fr}}@media (max-width:760px){.erp-inner-shell[data-active=true] .erp-inner-content>main{padding:20px 14px 32px!important}.erp-inner-shell[data-active=true] .erp-inner-content>main h2{font-size:19px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.quality-card,.ws-card,.trace-card,.fw-next,.fw-side,.fw-task,.fw-stock,.account-card){padding:16px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(section,article,form).bg-white.p-6:not(:where(dialog *,[role=dialog] *,[role=alertdialog] *)){padding:16px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.overflow-x-auto,.overflow-auto):has(>table:not(.master-table):not(.trace-table):not([class*=min-w-]))>table:not(.master-table):not(.trace-table):not([class*=min-w-]){min-width:560px}.erp-inner-shell[data-active=true] .erp-inner-content>main :is(.ws-heading,.trace-heading,.fw-section-heading){align-items:flex-start}.erp-inner-shell[data-active=true] .erp-inner-content>main .pricing-entry-group{grid-template-columns:minmax(0,1fr);width:100%}}@media (prefers-reduced-motion:reduce){.erp-inner-shell[data-active=true] .erp-inner-content>main :is(button,a,input,select,textarea){transition:none}}}@media screen{:is(.erp-inner-shell[data-active=true],.factory-dashboard.workspace-home){--ui-canvas:#eef6fb;--ui-surface:#fff;--ui-soft:#edf7fc;--ui-line:#d4e5ef;--ui-ink:#123557;--ui-muted:#536f86;--ui-accent:#007f92;--ui-button:#007f92;--ui-button-hover:#006c7e;--ui-selected:#dff3f8;--ui-shadow:0 2px 10px rgb(23 67 94/3%);font-family:Microsoft JhengHei,微軟正黑體,Microsoft JhengHei UI,PingFang TC,sans-serif}html[data-erp-theme=dark] :is(.erp-inner-shell[data-active=true],.factory-dashboard.workspace-home){--ui-canvas:#102535;--ui-surface:#172f41;--ui-soft:#203d51;--ui-line:#39576b;--ui-ink:#e4f0fa;--ui-muted:#b3cbdc;--ui-accent:#76d8e6;--ui-selected:#244b60;--ui-shadow:none}.factory-company-bar.erp-unified-topbar{min-height:66px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;background:#fff;color:#123557;border-bottom:1px solid #d4e5ef;box-shadow:none;font-family:Microsoft JhengHei,微軟正黑體,PingFang TC,sans-serif}.erp-unified-topbar .erp-topbar-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;font-size:20px;color:#123557;letter-spacing:0;line-height:1.4}.erp-unified-topbar .erp-topbar-identity img{width:34px;height:34px;object-fit:contain;flex:none}.erp-unified-topbar .erp-topbar-identity strong{font-weight:800;white-space:nowrap}.erp-unified-topbar .erp-topbar-identity b{color:#00879b}.erp-unified-topbar .erp-topbar-company-name{font-size:15px;font-weight:600;letter-spacing:.02em}.erp-unified-topbar .factory-company-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.erp-unified-topbar .factory-company-controls label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.erp-unified-topbar .factory-company-controls select{min-height:42px;max-width:240px;padding:8px 32px 8px 12px;border:1px solid #d4e5ef;border-radius:6px;background:#f6fbfe;color:#123557;font:inherit;font-size:14px}.erp-unified-topbar .factory-theme{display:flex;padding:3px;gap:2px;background:#f0f6fa;border:1px solid #d4e5ef;border-radius:7px}.erp-unified-topbar .factory-theme button{min-height:36px;padding:7px 13px;border-radius:5px;font-size:13px;box-shadow:none;color:#536f86}.erp-unified-topbar .factory-theme button[aria-pressed=true]{background:#123557;color:#fff;box-shadow:none}.erp-unified-topbar :is(select,button):focus-visible{outline:3px solid #00879b;outline-offset:3px}.erp-unified-topbar>[role=alert]{flex-basis:100%;margin:0;font-size:14px}html[data-erp-theme=dark] .factory-company-bar.erp-unified-topbar{background:#172f41;color:#e4f0fa;border-color:#39576b}html[data-erp-theme=dark] .erp-unified-topbar .erp-topbar-identity{color:#e4f0fa}html[data-erp-theme=dark] .erp-unified-topbar .erp-topbar-identity b{color:#76d8e6}html[data-erp-theme=dark] .erp-unified-topbar .factory-company-controls select,html[data-erp-theme=dark] .erp-unified-topbar .factory-theme{background:#203d51;color:#e4f0fa;border-color:#39576b}html[data-erp-theme=dark] .erp-unified-topbar .factory-theme button{color:#b3cbdc}html[data-erp-theme=dark] .erp-unified-topbar .factory-theme button[aria-pressed=true]{background:#76d8e6;color:#102535}.erp-inner-shell[data-active=true]{--erp-nav-surface:var(--ui-surface);--erp-nav-ink:var(--ui-ink);--erp-nav-muted:var(--ui-muted);--erp-nav-line:var(--ui-line);--erp-nav-selected:var(--ui-selected);--erp-nav-accent:var(--ui-accent);background:var(--ui-canvas)}.erp-inner-shell[data-active=true] .erp-inner-sidebar{padding:18px 10px}.erp-inner-shell[data-active=true] .erp-inner-brand{padding-bottom:19px;font-size:16px;gap:8px}.erp-inner-shell[data-active=true] .erp-inner-brand img{width:31px;height:31px}.erp-inner-shell[data-active=true] .erp-inner-navigation{gap:4px}.erp-inner-shell[data-active=true] .erp-inner-navigation a{min-height:46px;padding:10px 11px;font-size:14px;border-radius:7px}.erp-inner-shell[data-active=true] .erp-inner-navigation a[aria-current=page]{border-color:transparent;background:var(--ui-selected);color:var(--ui-accent)}.erp-inner-shell[data-active=true] .erp-inner-navigation a:hover{background:var(--ui-soft)}.erp-inner-shell[data-active=true] .erp-inner-mobile-menu{border-radius:8px;box-shadow:none}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace){--inner-canvas:var(--ui-canvas);--inner-surface:var(--ui-surface);--inner-soft:var(--ui-soft);--inner-line:var(--ui-line);--inner-ink:var(--ui-ink);--inner-muted:var(--ui-muted);--inner-link:var(--ui-accent);--inner-focus:var(--ui-accent);--inner-shadow:var(--ui-shadow);padding:24px clamp(16px,2vw,30px) 36px!important;font-size:15px;line-height:1.65}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(h1,h2,h3){letter-spacing:0}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) h1{font-size:clamp(25px,2vw,31px);line-height:1.4}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) h2{font-size:21px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) h3{font-size:17px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(.text-sm,label){font-size:14px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(small,.text-xs){font-size:12px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(.quality-card,.ws-card,.trace-card,.fw-order,.fw-next,.fw-side,.fw-task,.fw-stock,.account-card,.form-sheet):not(:where(dialog *,[role=dialog] *,[role=alertdialog] *)){border:1px solid var(--ui-line);border-radius:8px;box-shadow:var(--ui-shadow)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(section,article,form).bg-white:not(:where(dialog *,[role=dialog] *,[role=alertdialog] *)){border-radius:8px;box-shadow:var(--ui-shadow)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea){min-height:44px;border-radius:6px;font-size:15px;line-height:1.5}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,a[role=button],.erp-back-button,.ws-button,.fw-primary,.trace-outline,.pricing-button){border-radius:6px;box-shadow:none;font-size:14px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,a).text-white:is(.bg-blue-600,.bg-blue-700,.bg-sky-600,.bg-sky-700,.bg-teal-600,.bg-teal-700):not(:disabled){background:var(--ui-button,#007f92);border-color:var(--ui-button,#007f92);color:#fff}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,a).text-white:is(.bg-blue-600,.bg-blue-700,.bg-sky-600,.bg-sky-700,.bg-teal-600,.bg-teal-700):not(:disabled):hover{background:var(--ui-button-hover,#006c7e)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,a)[aria-pressed=true]:not(.factory-pin):not(.text-white){border-color:var(--ui-accent)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(.form-section-title,.form-step-nav,.erp-back-navigation){margin-bottom:16px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) .form-section-title{gap:10px;padding-bottom:10px;font-size:18px;border-bottom-color:var(--ui-line)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) .form-section-title>span{border-radius:50%;background:var(--ui-button,#007f92);color:white;min-width:30px;min-height:30px;font-size:13px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) .erp-back-button{min-height:44px;padding:8px 12px!important;border-color:var(--ui-line);background:var(--ui-surface)!important;color:var(--ui-accent)!important}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) .form-step-nav a{border-radius:6px;min-height:44px;background:var(--ui-surface);color:var(--ui-accent)}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) table:not(.master-table):not(.trace-table){font-size:14px;line-height:1.6}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) table:not(.master-table):not(.trace-table) :is(th,td){padding:12px 13px;vertical-align:middle}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) table thead :is(tr,th){background:var(--ui-soft);color:var(--ui-ink);font-size:13px;font-weight:700}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is([role=dialog],[role=alertdialog]){border-radius:10px}.erp-inner-shell[data-active=true][data-ui-page=shipping-serials] .erp-inner-content>main>div>.mt-5{margin-top:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--ui-line)}.erp-inner-shell[data-active=true][data-ui-page=shipping-serials] .erp-inner-content>main>div>.mt-5 .bg-blue-600{background:var(--ui-soft);border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:7px;padding:10px 16px}.erp-inner-shell[data-active=true][data-ui-page=shipping-serials] .erp-inner-content>main>div>.mt-5 .text-blue-100{color:var(--ui-muted)}.erp-inner-shell[data-active=true][data-ui-page=shipping-serials] .erp-inner-content>main>div>.mt-5 a{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;background:var(--ui-button,#007f92);color:#fff;font-size:14px}.erp-inner-shell[data-active=true] .erp-label-workspace>div>.mt-6:first-of-type{margin-top:18px;margin-bottom:20px}.erp-inner-shell[data-active=true] .erp-label-workspace>div>section{border:1px solid var(--ui-line);border-radius:8px;gap:24px}.erp-inner-shell[data-active=true] .erp-label-workspace .form-step-nav{display:flex;flex-wrap:wrap;gap:8px}.erp-inner-shell[data-active=true] .erp-label-workspace section>div>h2,.erp-inner-shell[data-active=true] .erp-label-workspace section>div>h3{font-size:18px}.erp-inner-shell[data-active=true] .erp-label-workspace canvas{border:1px solid #cbdbe6;box-shadow:0 2px 8px #17335310}.erp-inner-shell[data-active=true] .erp-label-workspace :is(button,input,select){min-height:44px}.factory-dashboard.workspace-home{--factory-bg:var(--ui-canvas);--factory-panel:var(--ui-surface);--factory-soft:var(--ui-soft);--factory-border:var(--ui-line);--factory-text:var(--ui-ink);--factory-muted:var(--ui-muted);--factory-accent:var(--ui-accent);--factory-blue:#007f92;--factory-hover:var(--ui-selected);--factory-shadow:var(--ui-shadow);background:var(--ui-canvas)}.factory-dashboard.workspace-home .factory-content{padding:24px 28px;max-width:1700px}.factory-dashboard.workspace-home .factory-sidebar{padding-top:18px}.factory-dashboard.workspace-home .factory-brand{padding-bottom:19px;font-size:16px}.factory-dashboard.workspace-home .factory-brand img{width:31px;height:31px}.factory-dashboard.workspace-home .factory-sidebar nav a{min-height:46px;border-radius:7px}.factory-dashboard.workspace-home .factory-sidebar.erp-navigation-home nav a{color:var(--ui-ink)}.factory-dashboard.workspace-home .factory-sidebar.erp-navigation-home nav a.factory-nav-active{background:var(--ui-selected);color:var(--ui-accent);border-color:transparent}.factory-dashboard.workspace-home .factory-sidebar.erp-navigation-home nav .factory-nav-active:before{background:var(--ui-accent)}.factory-dashboard.workspace-home .factory-heading{margin-bottom:20px;padding-bottom:18px}.factory-dashboard.workspace-home .factory-heading h1{font-size:clamp(26px,2.1vw,34px)}.factory-dashboard.workspace-home .factory-heading .factory-subtitle{font-size:14px}.factory-dashboard.workspace-home :is(.factory-metric,.factory-panel,.factory-quality,.factory-module,.factory-quick){border-radius:8px;box-shadow:var(--ui-shadow)}.factory-dashboard.workspace-home .factory-metric{min-height:112px;padding:16px}.factory-dashboard.workspace-home .factory-metric .factory-metric-icon{width:40px;height:44px;border-radius:9px}.factory-dashboard.workspace-home .factory-metric-body>strong{font-size:30px}.factory-dashboard.workspace-home .factory-panel-heading{padding:16px 18px 12px}.factory-dashboard.workspace-home .factory-panel-heading h2{font-size:19px}.factory-dashboard.workspace-home .factory-priority-grid{gap:16px}.factory-dashboard.workspace-home .factory-action{min-height:105px;border-radius:7px;padding:13px 10px}.factory-dashboard.workspace-home .factory-action>strong{font-size:16px}.factory-dashboard.workspace-home .factory-action>svg{width:26px;height:26px}.factory-dashboard.workspace-home .factory-button{border-radius:6px;box-shadow:none}.factory-dashboard.workspace-home .factory-primary{background:var(--ui-button,#007f92);border-color:var(--ui-button,#007f92)}.factory-dashboard.workspace-home .factory-module>a{min-height:110px;padding:22px 18px 18px}.factory-dashboard.workspace-home .factory-module>a>.workspace-module-icon{width:40px;height:44px;flex-basis:40px;border-radius:8px}.factory-dashboard.workspace-home .workspace-module-copy strong{font-size:16px}.factory-dashboard.workspace-home .factory-table th{background:var(--ui-soft);color:var(--ui-ink);font-weight:700}.factory-dashboard.workspace-home .factory-empty{padding:20px 18px}@media (max-width:1180px){.erp-inner-shell[data-active=true]>.erp-inner-chrome{padding:14px 20px 0}.factory-dashboard.workspace-home .factory-content{padding:20px}}@media (max-width:760px){.factory-company-bar.erp-unified-topbar{padding:10px 14px;gap:10px}.erp-unified-topbar .erp-topbar-identity{font-size:18px;gap:7px}.erp-unified-topbar .erp-topbar-identity img{width:28px;height:28px}.erp-unified-topbar .erp-topbar-company-name{font-size:13px}.erp-unified-topbar .factory-company-controls{width:100%;margin:0;justify-content:space-between;flex-wrap:nowrap;gap:8px}.erp-unified-topbar .factory-company-controls label{flex:1;min-width:0;gap:6px;white-space:nowrap}.erp-unified-topbar .factory-company-controls select{flex:1;width:100%;min-width:0;max-width:240px;min-height:44px;padding-right:22px}.erp-unified-topbar .factory-theme{flex:none}.erp-unified-topbar .factory-theme button{min-height:38px;padding:6px 9px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace){padding:20px 14px 32px!important}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(.quality-card,.ws-card,.trace-card,.fw-next,.fw-side,.fw-task,.fw-stock,.account-card,.form-sheet):not(:where(dialog *,[role=dialog] *,[role=alertdialog] *)){padding:16px}.erp-inner-shell[data-active=true] .erp-inner-content>main:not(.invoice-workspace) :is(button,.ws-button,.trace-outline,.pricing-button,.erp-back-button){min-height:44px}.factory-dashboard.workspace-home .factory-content{padding:18px 14px 78px}.factory-dashboard.workspace-home .factory-heading{gap:12px}.factory-dashboard.workspace-home .factory-metrics{gap:10px}.factory-dashboard.workspace-home .factory-metric{padding:13px 11px}.factory-dashboard.workspace-home .factory-action{min-height:104px}.factory-dashboard.workspace-home .factory-action>strong{font-size:15px}.factory-dashboard.workspace-home .factory-module>a{min-height:100px}}@media (max-width:380px){.erp-unified-topbar .factory-company-controls label{gap:5px;font-size:12px}.erp-unified-topbar .factory-theme button{padding:6px 7px;font-size:12px}.erp-unified-topbar .erp-topbar-company-name{flex-basis:100%;padding-left:35px}}@media (prefers-reduced-motion:reduce){.erp-inner-shell[data-active=true] .erp-inner-content *,.erp-unified-topbar *,.factory-dashboard.workspace-home *{scroll-behavior:auto}}}