body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{box-sizing:border-box;font-size:16px!important;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select{min-height:44px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-container{margin-top:50px;text-align:center}.home-title{font-size:32px;font-weight:700}.home-button{background-color:blue;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.home-button:hover{background-color:#00008b}.w-split{--w-split-bar-shadow:#d5d5d5;--w-split-bar-shadow-disable:#d5d5d5;display:flex;flex-direction:row;height:100%}.w-split-bar{background:#f8f8f9;background:var(--w-split-bar-background,#f8f8f9);display:flex;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;z-index:10}.w-split-bar:after,.w-split-bar:before{content:"";display:block}.w-split-bar.disable{cursor:not-allowed!important;pointer-events:none}.w-split-bar:hover:not(.disable){background:#ecf7ff;background:var(--w-split-bar-hover-background,#ecf7ff);transition:background-color .3s}.w-split.dragging .w-split-pane{position:relative}.w-split.dragging .w-split-pane:before{content:"";display:block;height:100%;position:absolute;width:100%;z-index:10}.w-split>.w-split-pane{transform:none}.w-split:not(.dragging)>.w-split-pane{transition:all .3s}.w-split-horizontal>.w-split-bar{box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow),1px 0 0 0 var(--w-split-bar-shadow);cursor:col-resize;flex-direction:column;width:5px}.w-split-horizontal>.w-split-bar:after,.w-split-horizontal>.w-split-bar:before{box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow),0 1px 0 0 var(--w-split-bar-shadow);height:3px;width:100%}.w-split-horizontal>.w-split-bar:before{margin-top:-1px}.w-split-horizontal>.w-split-bar:after{margin-top:3px}.w-split-horizontal>.w-split-bar.disable{box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow-disable),1px 0 0 0 var(--w-split-bar-shadow-disable)!important}.w-split-vertical{flex-direction:column}.w-split-vertical>.w-split-bar{align-items:center;box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow),0 1px 0 0 var(--w-split-bar-shadow);cursor:row-resize;flex-direction:row;height:5px;width:100%}.w-split-vertical>.w-split-bar.disable{box-shadow:inset 0 1px 0 0 var(--w-split-bar-shadow-disable),0 1px 0 0 var(--w-split-bar-shadow-disable)!important}.w-split-vertical>.w-split-bar:after,.w-split-vertical>.w-split-bar:before{box-shadow:inset 1px 0 0 0 var(--w-split-bar-shadow),1px 0 0 0 var(--w-split-bar-shadow);height:100%;width:3px}.w-split-vertical>.w-split-bar:before{margin-left:-1px}.w-split-vertical>.w-split-bar:after{margin-left:3px}.w-split-large-bar div{bottom:0;left:0;position:absolute;right:0;top:0}.w-split-horizontal>.w-split-line-bar:hover:before,.w-split-vertical>.w-split-line-bar:hover:before{background:#008ef0;background:var(--w-split-line-bar-hover-border-color,#008ef0)}.w-split-vertical>.w-split-line-bar{height:1px}.w-split-vertical>.w-split-line-bar div{cursor:row-resize;height:8px;margin-bottom:-2px;margin-top:-2px;width:100%}.w-split-vertical>.w-split-line-bar div:active,.w-split-vertical>.w-split-line-bar div:focus,.w-split-vertical>.w-split-line-bar div:hover{height:6px;margin-bottom:-6px;margin-top:-6px}.w-split-vertical>.w-split-line-bar div:active:after,.w-split-vertical>.w-split-line-bar div:focus:after,.w-split-vertical>.w-split-line-bar div:hover:after{background:#008ef0;background:var(--w-split-line-bar-active-background,#008ef0)}.w-split-vertical>.w-split-line-bar div:after{height:1px;width:100%}.w-split-horizontal>.w-split-line-bar{width:1px}.w-split-horizontal>.w-split-line-bar div{cursor:col-resize;height:100%;margin-left:-2px;margin-right:-2px;width:8px}.w-split-horizontal>.w-split-line-bar div:active,.w-split-horizontal>.w-split-line-bar div:focus,.w-split-horizontal>.w-split-line-bar div:hover{margin-left:-6px;margin-right:-6px;width:6px}.w-split-horizontal>.w-split-line-bar div:active:after,.w-split-horizontal>.w-split-line-bar div:focus:after,.w-split-horizontal>.w-split-line-bar div:hover:after{background:#008ef0;background:var(--w-split-line-bar-active-background,#008ef0)}.w-split-horizontal>.w-split-line-bar div:after{height:100%;width:1px}.w-split-horizontal>.w-split-line-bar,.w-split-vertical>.w-split-line-bar{flex-direction:inherit}.w-split-horizontal>.w-split-line-bar:before,.w-split-vertical>.w-split-line-bar:before{display:none}.w-split-horizontal>.w-split-line-bar div,.w-split-vertical>.w-split-line-bar div{align-items:center;display:flex;justify-content:center;position:relative}.w-split-horizontal>.w-split-line-bar div:after,.w-split-vertical>.w-split-line-bar div:after{background-color:#d5d5d5;background-color:var(--w-split-line-bar-background,#d5d5d5);content:"";display:block}.w-split-line-bar{background:#0000}.w-split-line-bar,.w-split-line-bar:before{box-shadow:inset 0 0 0 0!important}.w-split-line-bar:after{display:none}.table-layout{display:flex;height:100vh}.left-pane{border-right:1px solid #ccc;box-sizing:border-box;height:100%;overflow:auto;padding:8px;width:100%}.table-list{list-style:none;margin:0;padding:0}.table-list li{border-bottom:1px solid #eee;cursor:pointer;padding:8px}.table-list li:hover{background-color:#f0f0f0}.table-list li.selected{background-color:#d0ebff;font-weight:700}.sql-input-area,.table-result-area{overflow:auto;padding:12px}.sql-input-area textarea{height:80px;margin-bottom:10px;resize:vertical;width:100%}.sql-input-area button{padding:6px 12px}.error{color:red;font-size:14px;margin-top:6px}.w-split-vertical{height:100%}.w-split-pane{height:100%}.sidebar,.w-split-pane{display:flex;flex-direction:column}.sidebar{background:#2c3e50;box-sizing:border-box;color:#fff;height:calc(100vh - 60px);left:0;overflow:hidden;padding:16px 15px 14px;position:fixed;top:60px;transition:transform .3s ease;width:200px;z-index:999}.sidebar.closed{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-nav{flex:1 1;overflow-y:auto;scrollbar-color:#718496 #0000;scrollbar-width:thin}.sidebar-group h2{color:#aebdca;font-size:10px;font-weight:900;letter-spacing:.13em;margin:5px 10px 7px}.sidebar-divider{background:#ffffff2e;height:1px;margin:10px 6px 12px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:1px 0}.sidebar a{border-radius:7px;color:#fff;display:block;font-size:14px;font-weight:700;padding:8px 10px;text-decoration:none;transition:color .18s,background .18s}.sidebar a:visited{color:#fff}.sidebar a:hover{background:#ffffff1c;color:#fff}.sidebar a.active{background:#00000024;color:#ffdb3d;font-weight:900}.sidebar-logout{background:#00000026;border:1px solid #ffffff3d;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;margin-top:11px;padding:10px;width:100%}.sidebar-logout:hover{background:#ffffff1f}.sidebar .sidebar-login{background:#00000026;border:1px solid #ffffff3d;margin-top:11px;text-align:center}.layout-container{zoom:1;zoom:var(--app-interface-scale,1);min-height:100vh;min-height:var(--app-interface-height,100vh);width:100%;width:var(--app-interface-width,100%)}.dashboard-header{align-items:center;background-color:#2c3e50;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#fff;display:flex;height:60px;left:0;padding:0 16px;position:fixed;top:0;width:100%;z-index:1001}.toggle-sidebar-button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:24px;margin-right:16px}.dashboard-title{font-size:20px;margin:0}.dashboard-header-tools{align-items:center;display:flex;gap:12px;margin-left:auto;margin-right:28px}.font-size-controls{align-items:center;background:#091b274d;border:1px solid #ffffff4d;border-radius:7px;display:inline-flex;gap:4px;padding:3px}.font-size-controls button{background:#ffffff1f;border:1px solid #ffffff38;border-radius:5px;color:#fff;cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:800;height:30px;min-width:34px;padding:0 7px;place-items:center}.font-size-controls button:hover:not(:disabled){background:#ffffff40}.font-size-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}.font-size-controls button:disabled{cursor:not-allowed;opacity:.42}.font-size-controls .font-size-reset{background:#fff;color:#203846;min-width:50px}.language-picker{align-items:center;display:flex;font-size:14px;gap:8px}.language-picker select{background:#fff;border:1px solid #ffffff73;border-radius:4px;color:#263238;font:inherit;padding:7px 28px 7px 9px}@media (max-width:600px){.dashboard-header{padding:0 9px}.dashboard-header-tools{gap:5px;margin-right:8px}.dashboard-title{display:none}.toggle-sidebar-button{margin-right:6px}.font-size-controls{gap:2px;padding:2px}.font-size-controls button{font-size:11px;height:29px;min-width:29px;padding:0 4px}.font-size-controls .font-size-reset{min-width:42px}.language-picker span{display:none}.language-picker select{max-width:112px;padding-right:20px}}.dashboard-content{flex-grow:1;margin-left:0;padding:80px 20px 20px;transition:margin-left .3s ease}.dashboard-content.with-sidebar{margin-left:200px}.order-details-page,.orders-page{color:#263238;font-family:Arial,Noto Sans TC,sans-serif;margin:0 auto;max-width:1400px;padding:10px 16px 40px}.order-details-page h1,.order-details-page h2,.orders-page h1,.orders-page h2{text-align:center}.orders-table-wrap{overflow-x:auto}.order-items-table,.orders-table{background:#fff;border-collapse:collapse;min-width:1150px;width:100%}.order-items-table td,.order-items-table th,.orders-table td,.orders-table th{border:1px solid #ddd;padding:10px;text-align:center;vertical-align:middle}.order-items-table th,.orders-table th{background:#f4f4f4;white-space:nowrap}.order-items-table input,.order-items-table select,.order-items-table textarea,.orders-table input,.orders-table select,.orders-table textarea{border:1px solid #cfd8dc;border-radius:4px;box-sizing:border-box;font:inherit;min-width:95px;padding:7px;width:100%}.order-items-table textarea,.orders-table textarea{min-height:65px;resize:vertical}.new-item-form button,.new-order-form button,.order-details-page button,.orders-page button{border:0;border-radius:4px;color:#fff;cursor:pointer;padding:9px 12px}.detail-button{background:#1565c0}.edit-button{background:#0c869c}.new-item-form>button,.new-order-form>button,.save-button{background:#28a745}.back-button,.cancel-button{background:#6c757d}.delete-button{background:#dc3545}.order-actions{display:flex;gap:5px;justify-content:center}.orders-error{background:#f8d7da;border-radius:4px;color:#842029;margin:0 auto 16px;max-width:700px;padding:10px 14px}.order-status{border-radius:12px;display:inline-block;padding:5px 9px}.status-生產中{background:#fff3cd;color:#856404}.status-已完成{background:#d4edda;color:#155724}.status-作廢{background:#f8d7da;color:#721c24}.new-item-form,.new-order-form{grid-gap:15px 22px;display:grid;gap:15px 22px;grid-template-columns:repeat(2,minmax(240px,1fr));margin:18px auto;max-width:950px}.new-item-form label,.new-order-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.new-item-form input,.new-item-form select,.new-item-form textarea,.new-order-form input,.new-order-form select,.new-order-form textarea{border:1px solid #bbb;border-radius:4px;box-sizing:border-box;font:inherit;padding:10px}.new-item-form textarea,.new-order-form textarea{min-height:80px}.new-item-form>button,.new-order-form>button{grid-column:1/-1;justify-self:center;min-width:130px}.customer-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);width:100%}.customer-picker input,.customer-picker select{min-width:0;width:100%}.back-button{margin-bottom:6px}.order-summary{grid-gap:1px;background:#ddd;border:1px solid #ddd;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:18px auto 30px;max-width:1050px}.order-summary>div{background:#fff;display:flex;flex-direction:column;gap:6px;padding:12px}.order-summary b{color:#455a64}.summary-notes{grid-column:1/-1}.order-items-table img,.selected-product-preview img{height:88px;object-fit:contain;width:88px}.product-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr);min-width:460px;width:100%}.product-picker input,.product-picker select{min-width:0;width:100%}.order-items-table small{color:#607d8b;display:block;margin-top:6px}.selected-product-preview{grid-gap:5px 12px;align-items:center;background:#f7f8f9;border-radius:5px;display:grid;gap:5px 12px;grid-template-columns:100px 1fr;padding:10px}.selected-product-preview img,.selected-product-preview>div{grid-row:span 3}.order-usage-summary{margin-top:42px}.order-usage-summary h3{color:#37474f;margin:28px 0 10px;text-align:left}.order-usage-table{background:#fff;border-collapse:collapse;min-width:720px;width:100%}.order-usage-table td,.order-usage-table th{border:1px solid #ddd;padding:10px;text-align:center}.order-usage-table th{background:#eef3f5;white-space:nowrap}@media (max-width:720px){.customer-picker,.new-item-form,.new-order-form,.order-summary,.product-picker{grid-template-columns:1fr}.product-picker{min-width:0}.new-item-form>button,.new-order-form>button,.summary-notes{grid-column:1}}.raw-detail-page{color:#263238;font-family:Arial,Noto Sans TC,sans-serif;margin:0 auto;max-width:1250px;padding:10px 16px 40px}.raw-detail-page h1,.raw-detail-page h2{text-align:center}.raw-back,.raw-detail-page button{border:0;border-radius:4px;color:#fff;cursor:pointer;padding:9px 13px}.raw-back,.raw-detail-cancel{background:#6c757d}.raw-detail-summary{grid-gap:1px;background:#ddd;border:1px solid #ddd;display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin:20px auto 30px;max-width:1100px}.raw-detail-summary>div{background:#fff;display:flex;flex-direction:column;gap:7px;padding:14px;text-align:center}.raw-detail-summary b{color:#546e7a}.raw-detail-wrap{overflow-x:auto}.raw-detail-wrap table{background:#fff;border-collapse:collapse;min-width:850px;width:100%}.raw-detail-wrap td,.raw-detail-wrap th{border:1px solid #ddd;padding:11px;text-align:center;vertical-align:middle}.raw-detail-wrap th{background:#f4f4f4}.raw-detail-wrap input,.raw-detail-wrap select,.raw-detail-wrap textarea{border:1px solid #bdc8cd;border-radius:4px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.raw-detail-wrap textarea{min-height:65px}.raw-detail-actions{display:flex;gap:5px;justify-content:center}.raw-detail-edit{background:#0c869c}.raw-detail-save{background:#28a745}.raw-detail-error{background:#f8d7da;border-radius:4px;color:#842029;margin:0 auto 15px;max-width:700px;padding:10px 14px}@media(max-width:750px){.raw-detail-summary{grid-template-columns:1fr 1fr}.raw-detail-summary>div:last-child{grid-column:1/-1}}.product-detail-page{color:#263238;font-family:Arial,Noto Sans TC,sans-serif;margin:0 auto;max-width:1400px;padding:10px 18px 50px}.product-detail-page>h1{margin:0 0 24px;text-align:center}.product-detail-back{background:#607d8b;border:0;border-radius:4px;color:#fff;cursor:pointer;padding:9px 14px}.product-detail-error{background:#f8d7da;border-radius:4px;color:#842029;margin:14px auto;max-width:800px;padding:11px 14px}.product-basic-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dce3e6;border-radius:7px;display:grid;gap:14px;grid-template-columns:130px repeat(3,minmax(150px,1fr));margin:20px 0 32px;padding:18px}.product-basic-card img,.product-basic-no-image{color:#78909c;display:grid;grid-row:span 2;height:110px;object-fit:contain;place-items:center;width:110px}.product-basic-card>div:not(.product-basic-no-image){display:flex;flex-direction:column;gap:5px}.product-basic-card b{color:#546e7a;font-size:14px}.product-basic-card span{font-size:17px}.product-basic-notes{grid-column:span 2}.usage-section{margin-top:34px}.usage-section h2{text-align:center}.usage-table-wrap{overflow-x:auto}.usage-table-wrap table{background:#fff;border-collapse:collapse;min-width:850px;width:100%}.usage-table-wrap td,.usage-table-wrap th{border:1px solid #ddd;padding:10px;text-align:center;vertical-align:middle}.usage-table-wrap th{background:#f4f4f4;white-space:nowrap}.usage-table-wrap input,.usage-table-wrap select,.usage-table-wrap textarea{border:1px solid #cfd8dc;border-radius:4px;box-sizing:border-box;font:inherit;min-width:90px;padding:7px;width:100%}.usage-table-wrap textarea{min-height:60px;resize:vertical}.usage-actions{display:flex;gap:6px;justify-content:center}.usage-actions button,.usage-add{border:0;border-radius:4px;color:#fff;cursor:pointer;padding:8px 11px}.usage-edit{background:#0c869c}.usage-add,.usage-save{background:#28a745}.usage-cancel{background:#6c757d}.usage-delete{background:#dc3545}.usage-add-form{grid-gap:14px;align-items:end;background:#fafcfd;border:1px solid #dce3e6;border-top:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:18px}.usage-add-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.usage-add-form input,.usage-add-form select,.usage-add-form textarea{border:1px solid #cfd8dc;border-radius:4px;box-sizing:border-box;font:inherit;padding:9px;width:100%}.usage-add-form textarea{min-height:42px;resize:vertical}.usage-add{min-height:40px}@media (max-width:800px){.product-basic-card{grid-template-columns:100px 1fr}.product-basic-card img,.product-basic-no-image{height:90px;width:90px}.product-basic-notes{grid-column:1/-1}}.companies-page,.company-details-page{--company-navy:#253f55;--company-blue:#386b82;--company-ink:#17252e;--company-muted:#687983;--company-line:#dbe4e8;--company-soft:#f4f8fa;color:var(--company-ink);margin:0 auto;max-width:1540px}.companies-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:25px}.companies-heading>div:first-child>span,.company-create-heading>div>span,.company-detail-heading>span,.company-detail-hero>div:first-child>span{color:var(--company-blue);font-size:11px;font-weight:900;letter-spacing:.18em}.companies-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,54px);font-weight:600;letter-spacing:-.04em;margin:7px 0 8px}.companies-heading p{color:var(--company-muted);font-size:15px;margin:0}.business-partner-tabs{background:#fff;border:1px solid var(--company-line);border-radius:13px;display:flex;gap:7px;margin-bottom:18px;padding:7px}.business-partner-tabs button{align-items:center;background:var(--company-soft);color:var(--company-muted);display:flex;flex:1 1;gap:9px;justify-content:center;padding:13px 18px}.business-partner-tabs button span{background:#fff;border-radius:999px;color:var(--company-blue);font-size:10px;min-width:24px;padding:3px 7px}.business-partner-tabs button.active{background:var(--company-navy);color:#fff}.business-partner-tabs button.active span{color:var(--company-navy)}.companies-page .business-partner-tabs button:not(.active){background:#eaf1f4;border:1px solid #d7e3e8;color:#294957}.companies-page .business-partner-tabs button:not(.active):hover{background:#dce9ee;color:#183748}.business-partner-search{grid-gap:10px;align-items:end;background:var(--company-soft);border:1px solid var(--company-line);border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:14px;padding:13px 15px}.business-partner-search label{grid-gap:6px;color:var(--company-muted);display:grid;font-size:10px;font-weight:900;gap:6px}.business-partner-search input{background:#fff;border:1px solid #c4d4da;border-radius:8px;box-sizing:border-box;color:var(--company-ink);font:inherit;font-size:13px;min-height:41px;padding:9px 12px;width:100%}.business-partner-search input:focus{border-color:var(--company-blue);outline:3px solid #386b8221}.companies-page .business-partner-search button{background:#6c7b83;color:#fff;min-height:41px;padding:8px 12px}.business-partner-search small{align-self:center;color:var(--company-muted);font-size:10px;font-weight:800;min-width:100px;text-align:right}.business-partners-page .companies-table th:first-child,.companies-page .companies-table th:first-child{background:#eaf2f5;box-shadow:5px 0 9px #233e4d14;left:0;position:-webkit-sticky;position:sticky;z-index:5}.business-partners-page .companies-table td:first-child,.companies-page .companies-table td:first-child{background:#fff;box-shadow:5px 0 9px #233e4d14;left:0;position:-webkit-sticky;position:sticky;z-index:3}.business-partners-page .companies-table .company-index-column{box-sizing:border-box;min-width:64px;width:64px}.business-partners-page .companies-table td:first-child,.business-partners-page .companies-table th:first-child{box-shadow:none}.business-partners-page .companies-table td.company-name-column,.business-partners-page .companies-table th.company-name-column{background:#fff;box-shadow:5px 0 9px #233e4d14;left:64px;position:-webkit-sticky;position:sticky}.business-partners-page .companies-table th.company-name-column{background:#eaf2f5;z-index:5}.business-partners-page .companies-table td.company-name-column{z-index:3}.partner-quick-actions{display:flex;gap:5px;justify-content:center;margin-top:9px}.business-partners-page .partner-quick-actions button{background:var(--company-blue);color:#fff;font-size:10px;padding:6px 9px}.business-partners-page .partner-quick-actions button:last-child{background:#7a633d}.company-table-wrap{background:#fff;border:1px solid var(--company-line);border-radius:15px;box-shadow:0 15px 35px #203e4d0f;overflow-x:auto}.companies-table{border-collapse:collapse;min-width:1780px;width:100%}.companies-table td,.companies-table th{border-bottom:1px solid #e8eef1;border-right:1px solid #e8eef1;font-size:12px;padding:12px 10px;text-align:center;vertical-align:middle}.companies-table th{background:var(--company-soft);color:#526771;white-space:nowrap}.companies-table tr:last-child td{border-bottom:0}.companies-table td:last-child,.companies-table th:last-child{border-right:0}.companies-table input,.companies-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;min-width:115px;padding:8px;width:100%}.companies-table textarea{min-height:88px;resize:vertical}.company-name-cell{min-width:180px}.company-name-cell>span{color:var(--company-blue);display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.company-name-cell strong{font-size:14px}.company-address-editor{grid-gap:7px;display:grid;gap:7px;min-width:260px}.company-map-link{color:#176b87;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:#8fb9c8;text-decoration-color:#8fb9c8;text-underline-offset:3px}.company-map-link:hover{color:#0b4d66;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.company-contact-editor,.company-contact-view{grid-gap:6px;display:grid;gap:6px;min-width:210px;text-align:left}.company-contact-view span{grid-gap:5px;display:grid;gap:5px;grid-template-columns:45px 1fr;overflow-wrap:anywhere}.company-contact-view b{color:var(--company-muted);font-size:10px}.company-notes-cell{min-width:170px;white-space:pre-wrap}.company-bank-cell{min-width:290px;white-space:pre-wrap}.company-bank-editor,.company-bank-view{grid-gap:6px;display:grid;gap:6px;min-width:270px;text-align:left}.company-bank-view span{grid-gap:7px;display:grid;gap:7px;grid-template-columns:90px 1fr;overflow-wrap:anywhere}.company-bank-view b{color:var(--company-muted);font-size:10px}.company-bank-editor textarea{min-height:64px}.company-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:145px}.companies-page button{border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:9px 13px}.companies-page button:disabled{cursor:wait;opacity:.6}.companies-page .details{background:var(--company-navy)}.companies-page .edit{background:#0c869c}.companies-page .add,.companies-page .save{background:#2c7757}.companies-page .cancel{background:#6c757d}.company-message{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:16px;padding:12px 15px}.company-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.company-empty{grid-gap:5px;color:var(--company-muted);display:grid;gap:5px;padding:38px}.company-empty strong{color:var(--company-ink);font-size:16px}.company-create-card{background:#fff;border:1px solid var(--company-line);border-radius:15px;margin-top:28px;padding:25px}.company-create-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:19px}.company-create-heading h2{font-size:25px;margin:5px 0 0}.company-create-heading>span{background:var(--company-soft);border:1px solid #cadce4;border-radius:999px;color:var(--company-blue);font-size:11px;font-weight:900;padding:7px 12px}.partner-file-import{grid-gap:13px 22px;background:linear-gradient(135deg,#eff6f8,#fff);border:1px solid #cbdde4;border-radius:11px;display:grid;gap:13px 22px;grid-template-columns:minmax(220px,.8fr) minmax(380px,1.5fr);margin-bottom:20px;padding:17px}.partner-file-import>div:first-child{grid-gap:4px;align-content:center;display:grid;gap:4px}.partner-file-import>div:first-child>span{color:var(--company-blue);font-size:9px;font-weight:900;letter-spacing:.16em}.partner-file-import>div:first-child>strong{font-size:15px}.partner-file-import-privacy,.partner-file-import>div:first-child>small{color:var(--company-muted);font-size:10px;line-height:1.5}.partner-file-import-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(130px,1fr) auto}.partner-file-import-actions input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.partner-file-import-actions>span{color:#526771;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-page .partner-file-import .select-file{background:var(--company-blue)}.companies-page .partner-file-import .analyze-file{background:#2c7757}.partner-file-import details,.partner-file-import-error,.partner-file-import-privacy,.partner-file-import-success{grid-column:1/-1;margin:0}.partner-file-import-error{color:#9a302a;font-size:11px}.partner-file-import-success{color:#236344;font-size:11px;font-weight:800}.partner-file-import details{color:#765514;font-size:11px}.partner-file-import details summary{cursor:pointer;font-weight:800}.partner-file-import details ul{margin:7px 0 0;padding-left:20px}.new-company-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:repeat(2,minmax(220px,1fr))}.new-company-form label{color:var(--company-muted);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;min-width:0}.new-company-form input,.new-company-form textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;color:var(--company-ink);font:inherit;font-size:13px;padding:10px 11px;width:100%}.new-company-form textarea{min-height:92px;resize:vertical}.company-bank-group,.company-contact-group{grid-gap:14px;background:var(--company-soft);border:1px solid var(--company-line);border-radius:11px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(170px,1fr));margin:3px 0 0;padding:17px}.company-bank-group legend,.company-contact-group legend{color:var(--company-blue);font-size:12px;font-weight:900;padding:0 8px}.company-bank-other,.company-form-notes{grid-column:1/-1}.new-company-form .add{grid-column:1/-1;justify-self:end;min-width:145px}.company-back{color:var(--company-blue);display:inline-block;font-size:13px;font-weight:900;margin-bottom:18px;text-decoration:none}.company-detail-hero{align-items:center;background:linear-gradient(135deg,#edf5f8,#fff);border:1px solid var(--company-line);border-radius:17px;display:flex;gap:25px;justify-content:space-between;margin-bottom:25px;padding:28px 30px}.company-detail-hero h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.company-detail-hero p{color:var(--company-muted);margin:0}.company-detail-number{color:#253f5524;font-family:Georgia,serif;font-size:clamp(70px,9vw,120px);line-height:.8}.company-detail-section{background:#fff;border:1px solid var(--company-line);border-radius:15px;margin-bottom:22px;padding:25px}.company-detail-heading{margin-bottom:16px}.company-detail-heading h2{font-size:23px;margin:5px 0 0}.company-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.company-detail-item{grid-gap:6px;background:var(--company-soft);border:1px solid #e0e8ec;border-radius:10px;display:grid;gap:6px;padding:14px 16px}.company-detail-item.wide{grid-column:1/-1}.company-detail-item span{color:var(--company-muted);font-size:10px;font-weight:900}.company-detail-item strong{font-size:14px;overflow-wrap:anywhere}.company-detail-notes{color:#435761;line-height:1.8;margin:0;min-height:55px;white-space:pre-wrap}.company-detail-state{color:var(--company-muted);padding:45px;text-align:center}.company-mobile-edit-card,.company-mobile-list{display:none}@media (max-width:800px){.companies-heading,.company-create-heading{align-items:flex-start;flex-direction:column}.company-bank-group,.company-contact-group,.company-detail-grid,.new-company-form,.partner-file-import,.partner-file-import-actions{grid-template-columns:1fr}.partner-file-import-actions button{width:100%}.business-partner-search{grid-template-columns:minmax(0,1fr) auto}.business-partner-search small{grid-column:1/-1;min-width:0;text-align:left}.company-bank-group label,.company-contact-group label,.company-detail-item.wide{grid-column:auto}.companies-page .company-table-wrap{display:none}.company-mobile-list{grid-gap:14px;display:grid;gap:14px}.company-mobile-card{background:#fff;border:1px solid var(--company-line);border-radius:16px;box-shadow:0 12px 28px #203e4d14;overflow:hidden}.company-mobile-card.is-expanded{border-color:#a9c9d4;box-shadow:0 0 0 2px #386b8214,0 12px 28px #203e4d14}.company-mobile-card-heading{align-items:flex-start;background:linear-gradient(135deg,#edf5f8,#fff);border-bottom:1px solid #e3ebee;display:flex;gap:13px;justify-content:space-between;padding:17px 18px 14px}.company-mobile-card-heading>div>span,.company-mobile-edit-heading>div>span{color:var(--company-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.company-mobile-card-heading h2{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.companies-page .company-mobile-expand{background:#fff;border:1px solid #b9d3dc;color:#174d60;flex:0 0 auto;font-size:10px;padding:7px 10px;white-space:nowrap}.companies-page .company-mobile-expand:hover{background:#e7f2f5}.business-partner-mobile-heading{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(95px,1fr) auto}.business-partner-mobile-index{color:var(--company-muted);font-size:11px;font-weight:900;text-align:center}.business-partner-mobile-name{min-width:0}.business-partner-mobile-name h2{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-partner-mobile-quick{display:flex;flex:0 0 auto;gap:5px;margin-left:auto}.companies-page .business-partner-mobile-quick button{font-size:10px;min-height:32px;padding:6px 8px;white-space:nowrap}.companies-page .business-partner-mobile-quick .primary{background:var(--company-blue)}.companies-page .business-partner-mobile-quick .secondary{background:#7a633d}.company-mobile-summary{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 18px 7px}.company-mobile-summary>div{grid-gap:5px;align-content:start;border-bottom:1px solid #edf2f4;display:grid;gap:5px;min-width:0;padding:12px 10px 12px 0}.company-mobile-summary>div:nth-last-child(-n+2){border-bottom:0}.company-mobile-summary>div.wide{grid-column:1/-1}.company-mobile-summary span{color:var(--company-muted);font-size:10px;font-weight:900}.company-mobile-summary strong{color:var(--company-ink);font-size:13px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.company-mobile-card-actions{grid-gap:9px;border-top:1px solid #edf2f4;display:grid;gap:9px;grid-template-columns:1fr 1fr;padding:13px 18px 17px}.company-mobile-card-actions button{min-height:42px}.company-mobile-state{grid-gap:5px;background:#fff;border:1px solid var(--company-line);border-radius:15px;color:var(--company-muted);display:grid;gap:5px;padding:35px 20px;text-align:center}.company-mobile-state strong{color:var(--company-ink);font-size:16px}.company-mobile-edit-card{background:#fff;border:1px solid #bad3dc;border-radius:16px;box-shadow:0 16px 35px #203e4d1a;display:block;margin-top:20px;padding:19px;scroll-margin-top:78px}.company-mobile-edit-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.company-mobile-edit-heading h2{font-size:23px;margin:5px 0 0}.company-mobile-edit-heading-actions{grid-gap:8px;display:grid;gap:8px;justify-items:end}.company-mobile-edit-heading-actions>span{background:var(--company-soft);border-radius:999px;color:var(--company-blue);font-size:10px;font-weight:900;padding:6px 10px;white-space:nowrap}.company-mobile-edit-heading-actions button{font-size:10px;padding:7px 9px;white-space:nowrap}.company-mobile-edit-form{grid-gap:15px;display:grid;gap:15px}.company-mobile-edit-section{background:var(--company-soft);border:1px solid var(--company-line);border-radius:12px;margin:0;min-width:0;padding:15px}.company-mobile-edit-section h3{color:var(--company-blue);font-size:13px;margin:0 0 13px}.company-mobile-edit-section legend{color:var(--company-blue);font-size:13px;font-weight:900;padding:0 7px}.company-mobile-edit-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-mobile-edit-grid label,.company-mobile-edit-notes{grid-gap:6px;color:var(--company-muted);display:grid;font-size:11px;font-weight:800;gap:6px;min-width:0}.company-mobile-edit-grid label.wide{grid-column:1/-1}.company-mobile-edit-grid input,.company-mobile-edit-grid textarea,.company-mobile-edit-notes textarea{background:#fff;border:1px solid #c4d4da;border-radius:8px;box-sizing:border-box;color:var(--company-ink);font:inherit;font-size:13px;min-width:0;padding:11px;width:100%}.company-mobile-edit-grid textarea,.company-mobile-edit-notes textarea{min-height:86px;resize:vertical}.company-mobile-edit-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1.4fr}.company-mobile-edit-actions button{min-height:44px}.business-partners-page.mobile-edit-open .business-partner-tabs,.companies-page.mobile-edit-open .company-create-card,.companies-page.mobile-edit-open .company-mobile-list{display:none}}@media (max-width:560px){.companies-heading h1{font-size:39px}.company-create-card,.company-detail-section{padding:18px}.business-partner-search{grid-template-columns:1fr;padding:12px}.companies-page .business-partner-search button{width:100%}.business-partner-search small{grid-column:auto}.company-detail-hero{align-items:flex-start;padding:21px}.company-detail-number{display:none}.company-mobile-edit-grid,.company-mobile-summary{grid-template-columns:1fr}.company-mobile-summary>div,.company-mobile-summary>div:nth-last-child(-n+2){border-bottom:1px solid #edf2f4}.company-mobile-summary>div:last-child{border-bottom:0}.company-mobile-edit-grid label.wide,.company-mobile-summary>div.wide{grid-column:auto}.business-partner-mobile-heading{align-items:center;padding:14px 12px}.business-partner-mobile-quick{justify-content:flex-end;width:auto}.company-mobile-edit-card{padding:16px}.company-mobile-edit-section{padding:13px}}@media (max-width:390px){.business-partner-mobile-heading{gap:5px;grid-template-columns:20px minmax(60px,1fr) auto;padding:12px 8px}.business-partner-mobile-name h2{font-size:13px}.business-partner-mobile-quick{gap:3px}.companies-page .business-partner-mobile-quick button{font-size:9px;padding:5px 6px}}.collapsible-create-section{background:#fff;border:1px solid #d8e4e8;border-radius:15px;box-shadow:0 10px 28px #23414f0d;margin:0 0 22px!important;overflow:hidden;padding:0!important}.collapsible-create-section.is-expanded{background:#dfe9e8;border-color:#8fb2b6;box-shadow:0 0 0 3px #39707417,0 16px 34px #23414f1f}.collapsible-create-section .collapsible-create-toggle{align-items:center;background:linear-gradient(135deg,#edf5f7,#fff);border:0;border-radius:0;box-shadow:none;color:#172a34;cursor:pointer;display:flex;font:inherit;gap:18px;justify-content:space-between;min-height:82px;padding:17px 20px;text-align:left;width:100%}.collapsible-create-toggle>span{grid-gap:3px;display:grid;gap:3px}.collapsible-create-toggle small{color:#2e7481;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.16em}.collapsible-create-toggle strong{color:#172a34;font-size:21px;line-height:1.25}.collapsible-create-toggle em{color:#697b84;font-size:11px;font-style:normal;font-weight:600;line-height:1.45}.collapsible-create-toggle b{background:#28485e;border-radius:8px;color:#fff;font-size:11px;min-width:58px;padding:8px 11px;text-align:center}.collapsible-create-toggle:focus-visible{outline:3px solid #2e748147;outline-offset:-3px}.collapsible-create-section.is-expanded .collapsible-create-toggle{background:linear-gradient(135deg,#d4e5e4,#e2ecea)}.collapsible-create-content{grid-gap:18px;background:linear-gradient(145deg,#e8f0f0,#dce8e7);border-top:1px solid #a8c3c3;box-shadow:inset 0 1px 0 #ffffffbf;display:grid;gap:18px;padding:23px}.collapsible-create-section.is-expanded .collapsible-create-content>form{background:#f0f6f5b8;border:1px solid #b8cdce;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3;padding:19px}.collapsible-create-section.is-expanded .collapsible-create-content input:not([type=file]),.collapsible-create-section.is-expanded .collapsible-create-content select,.collapsible-create-section.is-expanded .collapsible-create-content textarea{background:#fff;border-color:#9db7bc;box-shadow:0 1px 3px #23414f14}.collapsible-create-section.is-expanded .collapsible-create-content input:not([type=file]):focus,.collapsible-create-section.is-expanded .collapsible-create-content select:focus,.collapsible-create-section.is-expanded .collapsible-create-content textarea:focus{border-color:#327786;box-shadow:0 2px 6px #23414f1f;outline:3px solid #32778629}.collapsible-create-section.is-expanded .collapsible-create-content label>span{color:#385864}@media (max-width:700px){.collapsible-create-section .collapsible-create-toggle{min-height:74px;padding:15px 14px}.collapsible-create-toggle strong{font-size:19px}.collapsible-create-content{padding:17px 14px}.collapsible-create-section.is-expanded .collapsible-create-content>form{padding:14px}}@media (max-width:430px){.collapsible-create-toggle em{display:none}}.customer-products-page{--cp-blue:#24475d;--cp-teal:#2f7180;--cp-ink:#172831;--cp-muted:#6a7b84;--cp-line:#d9e4e8;--cp-soft:#f3f8fa;color:var(--cp-ink);margin:0 auto;max-width:1580px}.customer-products-back{color:var(--cp-teal);display:inline-block;font-size:13px;font-weight:900;margin-bottom:17px;text-decoration:none}.customer-products-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.customer-product-create>div>span,.customer-products-heading>div:first-child>span{color:var(--cp-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.customer-products-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.customer-products-heading p{color:var(--cp-muted);margin:0}.customer-product-message{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:15px;padding:12px 15px}.customer-product-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.customer-products-table-wrap{background:#fff;border:1px solid var(--cp-line);border-radius:14px;box-shadow:0 14px 35px #23414f12;max-width:100%;overflow:auto}.customer-products-table{border-collapse:initial;border-spacing:0;min-width:1750px;width:100%}.customer-products-table td,.customer-products-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;min-width:135px;padding:10px 8px;text-align:center;vertical-align:middle}.customer-products-table th{background:var(--cp-soft);color:#506670;white-space:nowrap}.customer-products-table tr:last-child td{border-bottom:0}.customer-products-table input,.customer-products-table select,.customer-products-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;min-width:110px;padding:8px;width:100%}.customer-products-table textarea{min-height:76px;resize:vertical}.customer-products-table .freeze-image,.customer-products-table .freeze-index,.customer-products-table .freeze-name{position:-webkit-sticky;position:sticky;z-index:3}.customer-products-table th.freeze-image,.customer-products-table th.freeze-index,.customer-products-table th.freeze-name{background:#eaf2f5;z-index:6}.customer-products-table .freeze-index{left:0;max-width:60px;min-width:60px;width:60px}.customer-products-table .freeze-image{left:60px;max-width:112px;min-width:112px;width:112px}.customer-products-table .freeze-name{box-shadow:6px 0 10px #203d4b1c;left:172px;max-width:240px;min-width:240px;width:240px}.customer-product-name-code{grid-gap:5px;display:grid;gap:5px;min-width:0;text-align:left}.customer-product-name-code strong{color:var(--cp-ink);font-size:13px;overflow-wrap:anywhere}.customer-product-name-code span{color:var(--cp-muted);font-size:10px;font-weight:800;overflow-wrap:anywhere}.customer-product-price-editor{grid-gap:6px;display:grid;gap:6px}.customer-product-price-editor input,.customer-product-price-editor select{min-width:0}.customer-product-price-view{grid-gap:3px;display:grid;gap:3px}.customer-product-price-view strong{color:var(--cp-ink);font-size:13px}.customer-product-price-view span{color:var(--cp-teal);font-size:10px;font-weight:900;letter-spacing:.08em}.customer-product-price-view small{border-top:1px solid #e3ebee;color:var(--cp-muted);font-size:9px;font-weight:800;padding-top:5px}.customer-product-price-column{min-width:190px!important}.customer-product-price-date-editor{grid-gap:9px;display:grid;gap:9px;text-align:left}.customer-product-price-date-editor>label{grid-gap:4px;color:var(--cp-muted);display:grid;font-size:9px;font-weight:900;gap:4px}.customer-product-detail-column{min-width:330px!important;text-align:left!important}.customer-product-detail-editor{grid-gap:8px;display:grid;gap:8px}.customer-product-detail-editor label{grid-gap:4px;color:var(--cp-muted);display:grid;font-size:10px;font-weight:900;gap:4px}.customer-product-detail-editor textarea{min-height:58px;min-width:0}.customer-product-detail-view{grid-gap:7px;display:grid;gap:7px}.customer-product-detail-view span{grid-gap:7px;display:grid;gap:7px;grid-template-columns:72px minmax(0,1fr);overflow-wrap:anywhere;white-space:pre-wrap}.customer-product-detail-view b{color:var(--cp-teal);font-size:10px}.customer-product-thumbnail{background:#eef3f5;border-radius:8px;height:68px;object-fit:contain;width:68px}.customer-product-image-button{background:#0000!important;border:0;border-radius:8px;color:inherit!important;cursor:zoom-in!important;display:grid;padding:0!important}.customer-product-image-button:focus-visible{outline:3px solid #2f718059;outline-offset:2px}.customer-product-image-cell{grid-gap:7px;display:grid;gap:7px;justify-items:center}.customer-product-image-cell>span{color:var(--cp-muted);font-size:10px}.customer-product-image-cell .customer-product-bom{font-size:10px;padding:6px 8px}.customer-product-image-editor{grid-gap:6px;display:grid;gap:6px;justify-items:center}.customer-product-image-editor .customer-product-editor-preview,.customer-product-image-editor>div{background:#eef3f5;border-radius:8px;height:68px;object-fit:contain;width:68px}.customer-product-image-editor>div{color:var(--cp-muted);display:grid;font-size:10px;place-items:center}.customer-product-image-editor label{background:var(--cp-teal);border-radius:7px;color:#fff;cursor:pointer;font-size:10px;font-weight:900;padding:6px 8px}.customer-product-image-editor input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.customer-products-page button{border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:8px 11px}.customer-product-bom{background:#785f35}.customer-product-actions{display:flex;gap:5px;justify-content:center}.customer-product-actions .save,.customer-product-create button{background:#2c7757}.customer-product-actions .cancel{background:#6c757d}.customer-products-table .edit{background:#0c869c}.customer-product-create{background:#fff;border:1px solid var(--cp-line);border-radius:15px;margin-top:27px;padding:24px}.customer-product-create h2{font-size:25px;margin:5px 0 18px}.customer-product-create form{grid-gap:15px 18px;display:grid;gap:15px 18px;grid-template-columns:repeat(3,minmax(190px,1fr))}.customer-product-create label,.customer-product-new-image{color:var(--cp-muted);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;min-width:0}.customer-product-create input,.customer-product-create select,.customer-product-create textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;font:inherit;padding:10px;width:100%}.customer-product-create textarea{min-height:88px;resize:vertical}.customer-product-new-image{grid-row:span 2}.customer-product-new-image small{line-height:1.5}.customer-product-create .wide{grid-column:span 2}.customer-product-detail-card{border:1px solid var(--cp-line);border-radius:11px;grid-column:1/-1;margin:0;padding:16px}.customer-product-detail-card legend{color:var(--cp-blue);font-size:12px;font-weight:900;padding:0 7px}.customer-product-detail-card .customer-product-detail-editor{gap:13px 16px;grid-template-columns:repeat(3,minmax(180px,1fr))}.customer-product-create form>button{grid-column:1/-1;justify-self:end;min-width:140px}.customer-product-file-import{grid-gap:18px 22px;align-items:center;background:#f7fbfbd1;border:1px solid #aac3c5;border-radius:13px;box-shadow:inset 0 1px 0 #fffc;display:grid;gap:18px 22px;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);margin-bottom:18px;padding:18px 20px}.customer-product-file-import-copy{grid-gap:6px;display:grid;gap:6px}.customer-product-file-import-copy>span,.customer-product-pending-heading span{color:var(--cp-teal);font-size:10px;font-weight:900;letter-spacing:.16em}.customer-product-file-import-copy strong{font-size:18px}.customer-product-file-import-copy small,.customer-product-file-import-privacy{color:var(--cp-muted);line-height:1.55}.customer-product-file-import-actions{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(150px,1fr) auto}.customer-product-file-import-actions input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.customer-product-file-import-actions>span{background:#fff;border:1px solid #a9bfc3;border-radius:8px;color:var(--cp-muted);font-size:11px;min-width:0;overflow:hidden;padding:10px 11px;text-overflow:ellipsis;white-space:nowrap}.customer-product-file-import-actions .select{background:var(--cp-teal)}.customer-product-file-import-actions .analyze{background:#bd6b32}.customer-product-file-import-error,.customer-product-file-import-privacy,.customer-product-file-import-success{font-size:11px;font-weight:800;grid-column:1/-1;margin:0}.customer-product-file-import-error{color:#a03935}.customer-product-file-import-success{color:#26704e}.customer-product-file-import-privacy{font-weight:600}.customer-product-pending-import{background:#fffaf0;border:1px solid #c5ad79;border-radius:13px;margin-bottom:20px;padding:18px}.customer-product-pending-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.customer-product-pending-heading h3{font-size:20px;margin:4px 0 0}.customer-product-pending-heading>strong{color:#80601b}.customer-product-pending-source{color:var(--cp-muted);font-size:11px;margin:0 0 12px}.customer-product-pending-import details{color:#795b17;font-size:11px;margin:0 0 12px}.customer-product-pending-table-wrap{background:#fff;border:1px solid #dfd1b1;border-radius:10px;max-width:100%;overflow:auto}.customer-product-pending-table{border-collapse:collapse;min-width:1750px;width:100%}.customer-product-pending-table td,.customer-product-pending-table th{border-bottom:1px solid #eee3cb;border-right:1px solid #eee3cb;font-size:10px;padding:8px;text-align:center;vertical-align:middle}.customer-product-pending-table th{background:#f5efe2;color:#5a6470;white-space:nowrap}.customer-product-pending-table input,.customer-product-pending-table select,.customer-product-pending-table textarea{background:#fff;border:1px solid #c9b98f;border-radius:7px;box-sizing:border-box;font:inherit;min-width:105px;padding:8px;width:100%}.customer-product-pending-table textarea{min-height:66px;resize:vertical}.customer-product-pending-table .remove{background:#b64e46}.customer-product-pending-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.customer-product-pending-actions .cancel{background:#6c757d}.customer-product-pending-actions .save{background:#2c7757}.customer-product-manual-divider{align-items:center;color:#587079;display:flex;font-size:11px;font-weight:900;gap:12px;margin:4px 0 17px}.customer-product-manual-divider:after,.customer-product-manual-divider:before{background:#b7cbcc;content:"";flex:1 1;height:1px}.customer-product-placeholder{grid-gap:8px;background:var(--cp-soft);border:1px dashed #bfd0d7;border-radius:14px;color:var(--cp-muted);display:grid;gap:8px;padding:45px 25px;text-align:center}.customer-product-placeholder strong{color:var(--cp-blue);font-size:20px}.customer-product-lightbox{grid-gap:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09141ae0;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;inset:0;padding:52px 24px 24px;place-items:center;position:fixed;z-index:10000}.customer-product-lightbox img{border-radius:9px;box-shadow:0 18px 55px #00000073;max-height:calc(100vh - 105px);max-width:min(94vw,1500px);object-fit:contain}.customer-product-lightbox span{color:#fff;font-size:13px;font-weight:800;max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-product-lightbox .customer-product-lightbox-close{background:#00000052;border:1px solid #fff6;border-radius:50%;color:#fff;display:grid;font-size:28px;height:38px;line-height:1;padding:0;place-items:center;position:absolute;right:18px;top:14px;width:38px}.customer-product-mobile-edit,.customer-product-mobile-list{display:none}@media (max-width:900px){.customer-product-create form{grid-template-columns:repeat(2,minmax(180px,1fr))}.customer-product-file-import{grid-template-columns:1fr}}@media (max-width:800px){.customer-products-table-wrap{display:none}.customer-product-mobile-list{grid-gap:12px;display:grid;gap:12px}.customer-product-mobile-card{background:#fff;border:1px solid var(--cp-line);border-radius:14px;box-shadow:0 10px 25px #23414f12;overflow:hidden}.customer-product-mobile-card.is-expanded{border-color:#a9cad3;box-shadow:0 0 0 2px #2f718014,0 10px 25px #23414f12}.customer-product-mobile-summary-row{grid-gap:7px;align-items:center;background:linear-gradient(135deg,#f2f8fa,#fff);display:grid;gap:7px;grid-template-columns:24px 34px minmax(85px,1fr) minmax(64px,auto) auto;padding:12px}.customer-product-mobile-index{color:var(--cp-muted);font-size:11px;font-weight:900;text-align:center}button.customer-product-mobile-small-image{background:#fffc!important;border:1px solid #d4e0e4;border-radius:6px;display:grid;height:34px;overflow:hidden;padding:2px!important;place-items:center;width:34px}button.customer-product-mobile-small-image img{height:100%;object-fit:contain;width:100%}.customer-product-mobile-image-empty{background:#fff;border:1px solid #d4e0e4;border-radius:6px;color:var(--cp-muted);display:grid;font-size:8px;height:34px;place-items:center;width:34px}.customer-product-mobile-name{grid-gap:3px;display:grid;gap:3px;min-width:0}.customer-product-mobile-name strong{color:var(--cp-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-product-mobile-name span{color:var(--cp-muted);font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-product-mobile-price{grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:right}.customer-product-mobile-price strong{color:var(--cp-ink);font-size:11px;white-space:nowrap}.customer-product-mobile-price span{color:var(--cp-teal);font-size:9px;font-weight:900}.customer-products-page .customer-product-mobile-expand{background:#fff;border:1px solid #b8d2da;color:#174f60;font-size:9px;padding:6px 8px;white-space:nowrap}.customer-product-mobile-details{grid-gap:13px;border-top:1px solid #e3ecef;display:grid;gap:13px;padding:15px}.customer-product-mobile-image-panel{display:grid;justify-items:center}button.customer-product-mobile-large-image{background:#f6f9fa!important;border:1px solid #d4e0e4;border-radius:9px;display:grid;height:76px;overflow:hidden;padding:4px!important;place-items:center;width:76px}button.customer-product-mobile-large-image img{height:68px;object-fit:contain;width:68px}.customer-product-mobile-large-empty{background:var(--cp-soft);border-radius:9px;color:var(--cp-muted);display:grid;font-size:10px;height:76px;place-items:center;width:76px}.customer-product-mobile-detail-block{grid-gap:8px;background:var(--cp-soft);border:1px solid #e0e9ec;border-radius:10px;display:grid;gap:8px;padding:12px}.customer-product-mobile-detail-block>span,.customer-product-mobile-detail-grid span{color:var(--cp-teal);font-size:10px;font-weight:900}.customer-product-mobile-detail-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-mobile-detail-grid>div{grid-gap:5px;background:var(--cp-soft);border:1px solid #e0e9ec;border-radius:9px;display:grid;gap:5px;min-width:0;padding:11px}.customer-product-mobile-detail-grid strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.customer-product-mobile-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.customer-product-mobile-actions button{min-height:39px;padding:7px 5px}.customer-product-mobile-actions .edit{background:#0c869c}.customer-product-mobile-actions .collapse{background:#687983}.customer-product-mobile-state{background:#fff;border:1px solid var(--cp-line);border-radius:14px;color:var(--cp-muted);padding:35px 20px;text-align:center}.customer-product-mobile-edit{background:#fff;border:1px solid #b8d2da;border-radius:15px;box-shadow:0 14px 32px #23414f1a;display:block;margin-top:18px;padding:18px;scroll-margin-top:78px}.customer-product-mobile-edit-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.customer-product-mobile-edit-heading>div>span{color:var(--cp-teal);font-size:9px;font-weight:900;letter-spacing:.15em}.customer-product-mobile-edit-heading h2{font-size:23px;margin:5px 0 0}.customer-product-mobile-edit-heading .cancel{background:#6c757d;font-size:10px;padding:7px 9px;white-space:nowrap}.customer-product-mobile-edit form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-mobile-edit form>label,.customer-product-mobile-edit-image{grid-gap:6px;align-content:start;color:var(--cp-muted);display:grid;font-size:11px;font-weight:800;gap:6px;min-width:0}.customer-product-mobile-edit input,.customer-product-mobile-edit select,.customer-product-mobile-edit textarea{background:#fff;border:1px solid #c7d6dc;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0;padding:10px;width:100%}.customer-product-mobile-edit textarea{min-height:82px;resize:vertical}.customer-product-mobile-edit fieldset{background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:11px;grid-column:1/-1;margin:0;padding:14px}.customer-product-mobile-edit fieldset legend{color:var(--cp-blue);font-size:12px;font-weight:900;padding:0 7px}.customer-product-mobile-edit fieldset .customer-product-detail-editor{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-mobile-edit-actions{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:1fr 1.4fr}.customer-product-mobile-edit-actions button{min-height:43px}.customer-product-mobile-edit-actions .cancel{background:#6c757d}.customer-product-mobile-edit-actions .save{background:#2c7757}.customer-products-page.mobile-edit-open .customer-product-create,.customer-products-page.mobile-edit-open .customer-product-mobile-list{display:none}}@media (max-width:600px){.customer-products-heading{align-items:flex-start;flex-direction:column}.customer-product-create{padding:17px}.customer-product-create form{grid-template-columns:1fr}.customer-product-create .wide{grid-column:auto}.customer-product-file-import{padding:14px}.customer-product-file-import-actions{grid-template-columns:1fr}.customer-product-file-import-actions button{min-height:44px;width:100%}.customer-product-pending-heading{align-items:flex-start;flex-direction:column}.customer-product-pending-actions{display:grid;grid-template-columns:1fr 1.4fr}.customer-products-table .freeze-index{left:0;max-width:38px;min-width:38px;width:38px}.customer-products-table .freeze-image{left:38px;max-width:54px;min-width:54px;width:54px}.customer-products-table .freeze-name{left:92px;max-width:150px;min-width:150px;width:150px}.customer-product-image-editor .customer-product-editor-preview,.customer-product-image-editor>div,.customer-product-thumbnail{height:46px;width:46px}.customer-product-lightbox{padding:52px 10px 18px}.customer-product-lightbox img{max-height:calc(100vh - 100px);max-width:96vw}.customer-products-table td,.customer-products-table th{font-size:10px;padding:7px 5px}.customer-product-detail-card .customer-product-detail-editor{grid-template-columns:1fr}.customer-product-mobile-summary-row{gap:6px;grid-template-columns:22px 34px minmax(70px,1fr) minmax(58px,auto) auto;padding:10px}.customer-product-mobile-detail-grid,.customer-product-mobile-edit fieldset .customer-product-detail-editor,.customer-product-mobile-edit form{grid-template-columns:1fr}.customer-product-mobile-edit fieldset,.customer-product-mobile-edit-actions{grid-column:auto}.customer-product-mobile-edit-actions{grid-template-columns:1fr 1.4fr}}.bom-section{background:#fff;border:1px solid var(--cp-line);border-radius:15px;padding:23px}.bom-product-overview{grid-gap:22px;background:linear-gradient(135deg,#edf5f8,#fff);border:1px solid #cbdde3;border-radius:16px;display:grid;gap:22px;grid-template-columns:170px 280px minmax(0,1fr);margin-bottom:22px;padding:22px}.bom-product-image{background:#fff;border:1px solid #d8e4e8;border-radius:12px;color:var(--cp-muted);display:grid;font-size:11px;min-height:155px;place-items:center}.bom-product-image img{height:145px;object-fit:contain;width:145px}.bom-product-primary{display:flex;flex-direction:column;gap:8px;justify-content:center}.bom-product-primary>span{color:var(--cp-teal);font-size:10px;font-weight:900;letter-spacing:.16em}.bom-product-primary h2{font-size:24px;margin:0 0 5px}.bom-product-primary>div{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:72px 1fr}.bom-product-details strong,.bom-product-primary strong{color:var(--cp-muted);font-size:10px}.bom-product-details{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(150px,1fr))}.bom-product-details>div{grid-gap:5px;align-content:start;background:#fffc;border:1px solid #e0e9ec;border-radius:9px;display:grid;gap:5px;padding:10px 12px}.bom-product-details span{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.bom-summary-section{background:linear-gradient(135deg,#f2f8fa,#fff);border:1px solid #c9dce2;border-radius:15px;margin-bottom:22px;padding:23px}.bom-supply-amount-summary{align-items:center;background:#e6f0ef;border:1px solid #bdd3d5;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:-3px 0 16px;padding:13px 15px}.bom-supply-amount-summary>strong{color:#315866;font-size:11px}.bom-supply-amount-summary>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bom-supply-amount-summary span{align-items:baseline;background:#fff;border:1px solid #aac4c6;border-radius:8px;box-shadow:0 2px 5px #23414f0f;display:flex;gap:6px;padding:7px 10px}.bom-supply-amount-summary b{color:var(--cp-ink);font-size:14px}.bom-supply-amount-summary em{color:var(--cp-teal);font-size:10px;font-style:normal;font-weight:900}.bom-supply-amount-summary .empty{color:var(--cp-muted)}.bom-usage-tabs{grid-gap:7px;background:#fff;border:1px solid var(--cp-line);border-radius:13px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(135px,1fr));margin-bottom:17px;padding:7px}.customer-product-bom-page .bom-usage-tabs button{background:var(--cp-soft);color:var(--cp-muted)}.customer-product-bom-page .bom-usage-tabs button.active{background:var(--cp-blue);color:#fff}.customer-product-bom-page .bom-usage-tabs button:not(.active){background:#e9f1f4;border:1px solid #d5e2e7;color:#294957}.customer-product-bom-page .bom-usage-tabs button:not(.active):hover{background:#dbe9ee;color:#173747}.bom-usage-placeholder{grid-gap:8px;background:var(--cp-soft);border:1px dashed #bfd0d7;border-radius:14px;color:var(--cp-muted);display:grid;gap:8px;padding:55px 25px;text-align:center}.bom-usage-placeholder strong{color:var(--cp-blue);font-size:21px}.bom-section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.bom-section-heading span{color:var(--cp-teal);font-size:10px;font-weight:900;letter-spacing:.16em}.bom-section-heading h2{font-size:25px;margin:5px 0 0}.bom-section-heading small{color:var(--cp-muted)}.bom-material-notice{background:#fff8e9;border:1px solid #ead09f;border-radius:8px;color:#73551e;margin-bottom:14px;padding:11px 13px}.bom-material-notice a{color:#315f75;font-weight:900}.bom-table-wrap{border:1px solid var(--cp-line);border-radius:12px;overflow-x:auto}.bom-summary-table-wrap{background:#fff;border:1px solid var(--cp-line);border-radius:11px;overflow-x:auto}.bom-summary-table{border-collapse:collapse;width:100%}.bom-summary-table td,.bom-summary-table th{border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;font-size:13px;padding:12px;text-align:center}.bom-summary-table th{background:#eaf3f6;color:#526771}.bom-summary-table td:first-child,.bom-summary-table th:first-child{width:80px}.bom-summary-table td:nth-child(2),.bom-summary-table th:nth-child(2){min-width:210px}.bom-summary-table td:nth-child(3),.bom-summary-table th:nth-child(3){width:130px}.bom-summary-table td:nth-child(4),.bom-summary-table th:nth-child(4){min-width:250px}.bom-summary-table td:last-child,.bom-summary-table th:last-child{border-right:0;width:210px}.bom-summary-table tr:last-child td{border-bottom:0}.bom-summary-table input,.bom-summary-table textarea{background:#fff;border:1px solid #afc4c9;border-radius:7px;box-sizing:border-box;color:var(--cp-ink);font:inherit;min-width:0;padding:9px 10px;width:100%}.bom-summary-table textarea{min-height:66px;resize:vertical}.bom-new-material-row td{background:#f1f7f6}.bom-material-add-row{align-items:center;display:flex;gap:11px;justify-content:flex-end;margin-top:14px}.bom-material-add-row button{min-width:135px}.bom-material-add-row span{color:var(--cp-muted);font-size:11px;font-weight:900}.bom-material-operation{grid-gap:7px;display:grid;gap:7px}.bom-material-lock-note{color:#9b4b37;font-size:9px;font-weight:800;line-height:1.4}.bom-table{border-collapse:collapse;min-width:1280px;width:100%}.bom-table td,.bom-table th{border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;font-size:12px;padding:10px 8px;text-align:center;vertical-align:middle}.bom-table th{background:var(--cp-soft);color:#526771;white-space:nowrap}.bom-table td:first-child,.bom-table th:first-child{width:58px}.bom-table td:nth-child(2),.bom-table th:nth-child(2){min-width:170px}.bom-table td:nth-child(3),.bom-table th:nth-child(3){min-width:155px}.bom-table td:nth-child(n+4):nth-child(-n+7),.bom-table th:nth-child(n+4):nth-child(-n+7){width:88px}.bom-table td:nth-child(8),.bom-table th:nth-child(8){width:115px}.bom-table td:nth-child(9),.bom-table th:nth-child(9){min-width:180px}.bom-table td:last-child,.bom-table th:last-child{border-right:0;min-width:145px}.bom-table tr:last-child td{border-bottom:0}.bom-table input,.bom-table select,.bom-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.bom-table textarea{min-height:65px;resize:vertical}.bom-m3{color:var(--cp-teal);font-weight:900}.bom-notes{overflow-wrap:anywhere;white-space:pre-wrap}.bom-empty{color:var(--cp-muted);padding:35px!important}.bom-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.customer-product-bom-page .edit{background:#0c869c}.customer-product-bom-page .add,.customer-product-bom-page .save{background:#2c7757}.customer-product-bom-page .cancel{background:#6c757d}.customer-product-bom-page .delete{background:#b14c43}.customer-product-bom-page button:disabled{cursor:not-allowed;opacity:.5}.bom-create-form{grid-gap:13px;background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:11px;display:grid;gap:13px;grid-template-columns:1.2fr 1.2fr repeat(4,.65fr) .8fr;margin-top:19px;padding:18px}.bom-create-form label{color:var(--cp-muted);display:flex;flex-direction:column;font-size:10px;font-weight:900;gap:6px;min-width:0}.bom-create-form input,.bom-create-form select,.bom-create-form textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;padding:9px;width:100%}.bom-calculated output{background:#fff;border:1px solid #c5d9df;border-radius:7px;color:var(--cp-teal);display:grid;font-size:13px;font-weight:900;min-height:35px;place-items:center}.bom-notes-input{grid-column:1/-2}.bom-notes-input textarea{min-height:72px;resize:vertical}.bom-create-form>button{align-self:end;min-height:40px}.bom-supplier-search{grid-gap:10px;align-items:end;background:#edf5f6;border:1px solid #cbdde2;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) auto auto;margin-bottom:15px;padding:14px}.bom-supplier-search label{grid-gap:6px;color:var(--cp-muted);display:grid;font-size:10px;font-weight:900;gap:6px}.bom-supplier-search input{background:#fff;border:1px solid #afc5ca;border-radius:8px;box-sizing:border-box;color:var(--cp-ink);font:inherit;min-height:42px;padding:9px 12px;width:100%}.bom-supplier-search button{background:#687983;min-height:42px}.bom-supplier-search small{align-self:center;color:var(--cp-muted);font-size:10px;font-weight:800;min-width:165px;text-align:right}.bom-supplier-results-wrap,.bom-supply-usage-wrap{background:#fff;border:1px solid var(--cp-line);border-radius:12px;max-width:100%;overflow-x:auto}.bom-supplier-results,.bom-supply-usage-table{border-collapse:collapse;min-width:1120px;width:100%}.bom-supply-usage-table{min-width:1320px}.bom-supplier-results td,.bom-supplier-results th,.bom-supply-usage-table td,.bom-supply-usage-table th{border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;font-size:11px;padding:10px 9px;text-align:center;vertical-align:middle}.bom-supplier-results th,.bom-supply-usage-table th{background:#edf5f7;color:#526771;white-space:nowrap}.bom-supplier-results tr:last-child td,.bom-supply-usage-table tr:last-child td{border-bottom:0}.bom-supplier-results td:first-child,.bom-supplier-results th:first-child,.bom-supply-usage-table td:first-child,.bom-supply-usage-table th:first-child{width:58px}.bom-supplier-results td:nth-child(2),.bom-supplier-results th:nth-child(2),.bom-supply-usage-table td:nth-child(2),.bom-supply-usage-table th:nth-child(2){width:66px}.bom-supplier-no-image,.bom-supplier-thumbnail{background:#eef3f5;border-radius:7px;height:46px;width:46px}.bom-supplier-thumbnail{object-fit:contain}.bom-supplier-no-image{color:var(--cp-muted);display:grid;font-size:8px;place-items:center}.bom-supplier-price,.bom-supplier-product-name{grid-gap:4px;display:grid;gap:4px;min-width:0}.bom-supplier-product-name{text-align:left}.bom-supplier-product-name strong{color:var(--cp-ink);font-size:12px;overflow-wrap:anywhere}.bom-supplier-price small,.bom-supplier-price span,.bom-supplier-product-name span{color:var(--cp-muted);font-size:9px;font-weight:800}.bom-supplier-price span{color:var(--cp-teal)}.customer-product-bom-page .bom-supplier-results .select{background:#2c7757}.customer-product-bom-page .bom-supplier-results .selected{background:#dfe8e8;color:#526771}.bom-supplier-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 4px}.bom-supplier-pagination button{background:#fff;border:1px solid #b9cbd2;color:var(--cp-blue);min-width:36px}.bom-supplier-pagination button.active{background:var(--cp-blue);color:#fff}.bom-supplier-pagination span{color:var(--cp-muted);font-size:10px;margin-left:8px}.bom-supply-usage-heading{border-top:1px solid var(--cp-line);margin-top:32px;padding-top:24px}.bom-supply-usage-table input,.bom-supply-usage-table textarea{background:#fff;border:1px solid #b3c6cb;border-radius:7px;box-sizing:border-box;font:inherit;min-width:100px;padding:9px;width:100%}.bom-supply-usage-table textarea{min-height:65px;resize:vertical}@media (max-width:1050px){.bom-create-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.bom-notes-input{grid-column:1/-1}.bom-product-overview{grid-template-columns:150px 1fr}.bom-product-details{grid-column:1/-1}}@media (max-width:650px){.bom-product-overview{grid-template-columns:1fr;padding:15px}.bom-product-details{grid-column:auto;grid-template-columns:1fr}.bom-usage-tabs{grid-template-columns:repeat(2,1fr)}.bom-section,.bom-summary-section{padding:15px}.bom-section-heading{align-items:flex-start;flex-direction:column}.bom-supply-amount-summary{align-items:stretch;flex-direction:column}.bom-supply-amount-summary>div{justify-content:flex-start}.bom-summary-table-wrap{background:#0000;border:0;overflow:visible}.bom-summary-table,.bom-summary-table tbody,.bom-summary-table td,.bom-summary-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.bom-summary-table thead{display:none}.bom-summary-table tr{background:#fff;border:1px solid var(--cp-line);border-radius:11px;margin-bottom:12px;overflow:hidden}.bom-summary-table td,.bom-summary-table td:first-child,.bom-summary-table td:last-child,.bom-summary-table td:nth-child(2),.bom-summary-table td:nth-child(3),.bom-summary-table td:nth-child(4){grid-gap:10px;border-right:0;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr);min-width:0;padding:10px 12px;text-align:left;width:100%}.bom-summary-table td:before{color:var(--cp-teal);content:attr(data-label);font-size:10px;font-weight:900}.bom-summary-table .bom-empty{display:block;text-align:center}.bom-summary-table .bom-empty:before{display:none}.bom-summary-table .bom-actions{justify-content:flex-start}.bom-material-add-row{align-items:stretch;flex-direction:column}.bom-material-add-row button{min-height:44px}.bom-supplier-search{grid-template-columns:1fr}.bom-supplier-search button{width:100%}.bom-supplier-search small{min-width:0;text-align:left}.bom-supplier-results-wrap,.bom-supply-usage-wrap{background:#0000;border:0;overflow:visible}.bom-supplier-results,.bom-supplier-results tbody,.bom-supplier-results td,.bom-supplier-results tr,.bom-supply-usage-table,.bom-supply-usage-table tbody,.bom-supply-usage-table td,.bom-supply-usage-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.bom-supplier-results thead,.bom-supply-usage-table thead{display:none}.bom-supplier-results tr,.bom-supply-usage-table tr{background:#fff;border:1px solid var(--cp-line);border-radius:11px;margin-bottom:12px;overflow:hidden}.bom-supplier-results td,.bom-supplier-results td:first-child,.bom-supplier-results td:nth-child(2),.bom-supply-usage-table td,.bom-supply-usage-table td:first-child,.bom-supply-usage-table td:nth-child(2){grid-gap:10px;border-right:0;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr);min-width:0;padding:10px 12px;text-align:left;width:100%}.bom-supplier-results td:before,.bom-supply-usage-table td:before{color:var(--cp-teal);content:attr(data-label);font-size:10px;font-weight:900}.bom-supplier-results .bom-empty,.bom-supply-usage-table .bom-empty{display:block;text-align:center}.bom-supplier-results .bom-empty:before,.bom-supply-usage-table .bom-empty:before{display:none}.bom-supplier-results td button{min-height:42px;width:100%}.bom-supply-usage-table .bom-actions{justify-content:flex-start}.bom-supplier-pagination span{margin:3px 0 0;text-align:center;width:100%}.bom-create-form{grid-template-columns:1fr;padding:14px}.bom-notes-input{grid-column:auto}.bom-create-form>button{width:100%}}.order-status-control{grid-gap:7px;display:grid;gap:7px;min-width:0}.order-status-slider{--order-status-color:#9a6800;background:#edf3f5;border:1px solid #b9cbd2;border-radius:10px;box-shadow:inset 0 1px 2px #1f374212;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--order-status-count,4),minmax(0,1fr));isolation:isolate;min-width:272px;padding:3px;position:relative;width:min(100%,296px)}.order-status-slider.status-confirming{--order-status-color:#936100}.order-status-slider.status-producing{--order-status-color:#176b83}.order-status-slider.status-completed{--order-status-color:#28704f}.order-status-slider.status-paused{--order-status-color:#a33d32}.order-status-slider.status-voided{--order-status-color:#6b3c59}.order-status-slider-thumb{background:var(--order-status-color);border-radius:7px;bottom:3px;box-shadow:0 3px 8px #1f37423d;left:3px;position:absolute;top:3px;transform:translateX(calc(var(--order-status-index)*100%));transition:transform .2s ease,background-color .2s ease;width:calc(25% - 1.5px);width:calc((100% - 6px)/var(--order-status-count, 4));z-index:0}.order-status-slider .order-status-option{background:#0000;border:0;border-radius:7px;box-shadow:none;color:#344f5c;cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1.15;min-height:32px;min-width:0;padding:6px 4px;position:relative;white-space:nowrap;z-index:1}.order-status-slider .order-status-option.selected{color:#fff;text-shadow:0 1px 1px #0003}.order-status-slider .order-status-option:focus-visible{outline:3px solid #2e748147;outline-offset:1px}.order-status-slider .order-status-option:disabled{cursor:wait;opacity:.72}.order-status-control.has-pending-change .order-status-slider{border-color:#c88731;box-shadow:0 0 0 3px #c8873121}.order-status-pending-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.order-status-pending-actions>span{color:#8a5b16;font-size:10px;font-weight:900;margin-right:2px}.order-status-pending-actions .order-status-cancel,.order-status-pending-actions .order-status-confirm{border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:900;padding:6px 8px}.order-status-pending-actions .order-status-confirm{background:#2d7858}.order-status-pending-actions .order-status-cancel{background:#6c757d}.order-status-pending-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:600px){.order-status-slider{min-width:252px;width:100%}.order-status-slider .order-status-option{font-size:10px}}@media print{.order-status-pending-actions{display:none}}.customer-orders-page{--co-blue:#28485e;--co-teal:#2e7481;--co-ink:#172a34;--co-muted:#697b84;--co-line:#d8e4e8;--co-soft:#f3f8fa;color:var(--co-ink);margin:0 auto;max-width:1600px}.customer-orders-back{color:var(--co-teal);display:inline-block;font-size:13px;font-weight:900;margin-bottom:17px;text-decoration:none}.customer-orders-heading{margin-bottom:22px}.customer-order-create-heading>span,.customer-orders-heading span{color:var(--co-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.customer-orders-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.customer-orders-heading p{color:var(--co-muted);margin:0}.customer-order-message,.customer-order-notice{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:14px;padding:12px 15px}.customer-order-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.customer-order-notice{align-items:center;background:#fff8e8;border-color:#dfc58d;color:#684e1d;display:flex;gap:8px}.customer-order-notice a{color:#176b78;font-weight:900}.customer-orders-table-wrap{background:#fff;border:1px solid var(--co-line);border-radius:14px;box-shadow:0 14px 35px #23414f12;max-width:100%;overflow:auto}.customer-orders-table{border-collapse:initial;border-spacing:0;min-width:1930px;width:100%}.customer-orders-table td,.customer-orders-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;min-width:135px;padding:12px 10px;text-align:center;vertical-align:middle}.customer-orders-table th{background:var(--co-soft);color:#4d646f;white-space:nowrap}.customer-orders-table tr:last-child td{border-bottom:0}.customer-orders-table .products-column{min-width:460px;text-align:left}.customer-orders-table .customer-order-status-cell{max-width:306px;min-width:306px;width:306px}.customer-orders-table input,.customer-orders-table select,.customer-orders-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;color:var(--co-ink);font:inherit;min-width:110px;padding:8px;width:100%}.customer-orders-table textarea{min-height:75px;resize:vertical}.po-cell{color:var(--co-blue)}.order-status,.po-cell{font-weight:900;white-space:nowrap}.order-status{border-radius:999px;display:inline-flex;padding:6px 9px}.status-確認中{background:#fff3cf;color:#78591c}.status-生產中{background:#dff3f8;color:#17576d}.status-已完成{background:#e0f4e8;color:#246044}.status-暫停{background:#f8e5e2;color:#804238}.amount-editor{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(100px,1fr) 82px}.amount-editor output{background:#f8fbfc;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;color:var(--co-blue);font-weight:900;min-height:34px;padding:8px;text-align:right}.amount-view{grid-gap:3px;display:grid;gap:3px}.amount-view strong{font-size:14px}.amount-view span{color:var(--co-teal);font-size:10px;font-weight:900;letter-spacing:.09em}.customer-order-products-view{grid-gap:7px;display:grid;gap:7px}.customer-order-products-view>div{grid-gap:8px;align-items:center;background:#f5f9fa;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) 92px 115px;min-height:38px;padding:5px 9px}.customer-order-products-view strong{overflow-wrap:anywhere}.customer-order-product-identity{align-items:center;display:flex;gap:7px;min-width:0}.customer-order-product-identity>span{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.customer-order-product-identity small{color:var(--co-muted)}.customer-order-products-view span{white-space:nowrap}.customer-order-product-image-button{background:#f7fafb!important;border:1px solid #d7e2e6!important;border-radius:6px!important;color:inherit!important;cursor:zoom-in!important;display:grid;flex:0 0 30px;height:30px;overflow:hidden;padding:2px!important;place-items:center;width:30px}.customer-order-product-image-button img{height:100%;object-fit:contain;width:100%}.customer-order-product-image-button:focus-visible{outline:3px solid #2e748147;outline-offset:2px}.customer-order-product-editor{grid-gap:9px;display:grid;gap:9px}.customer-order-product-row{grid-gap:9px;align-items:end;background:#f7fafb;border:1px solid var(--co-line);border-radius:10px;display:grid;gap:9px;grid-template-columns:minmax(190px,1.4fr) minmax(105px,.55fr) minmax(120px,.65fr) auto;padding:11px}.customer-order-product-field,.customer-order-product-row label{grid-gap:5px;display:grid;gap:5px;min-width:0}.customer-order-product-field>span,.customer-order-product-row label>span{color:var(--co-muted);font-size:10px;font-weight:900}.customer-order-product-choice{align-items:center;display:flex;gap:7px;min-width:0}.customer-order-product-choice select{flex:1 1}.customer-order-product-search{background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697b84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-position:9px!important;background-repeat:no-repeat!important;padding-left:31px!important}.customer-order-product-row input,.customer-order-product-row select{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;min-width:0;padding:9px;width:100%}.customer-orders-page button{border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:8px 11px}.customer-orders-page button:disabled{cursor:not-allowed;opacity:.5}.add-product{background:var(--co-teal);justify-self:start}.remove-product{background:#b95345;margin-bottom:1px}.customer-order-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.customer-order-actions .edit{background:#0d899d}.create-order-button,.customer-order-actions .save{background:#2d7858}.customer-order-actions .cancel{background:#6c757d}.customer-orders-empty{grid-gap:6px;color:var(--co-muted);display:grid;gap:6px;padding:38px 20px}.customer-orders-empty strong{color:var(--co-blue);font-size:18px}.customer-order-create{background:#fff;border:1px solid var(--co-line);border-radius:15px;box-shadow:0 10px 28px #23414f0d;margin-bottom:22px;overflow:hidden}.customer-order-create.is-expanded{background:#dfe9e8;border-color:#8fb2b6;box-shadow:0 0 0 3px #39707417,0 16px 34px #23414f1f}.customer-order-create-toggle{align-items:center;background:linear-gradient(135deg,#edf5f7,#fff)!important;border:0!important;border-radius:0!important;color:var(--co-ink)!important;display:flex;gap:18px;justify-content:space-between;padding:17px 20px!important;text-align:left;width:100%}.customer-order-create-toggle>span{grid-gap:3px;display:grid;gap:3px}.customer-order-create-toggle small{color:var(--co-teal);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.16em}.customer-order-create-toggle strong{font-size:21px}.customer-order-create-toggle em{color:var(--co-muted);font-size:11px;font-style:normal;font-weight:600}.customer-order-create-toggle b{background:var(--co-blue);border-radius:8px;color:#fff;font-size:11px;min-width:58px;padding:8px 11px;text-align:center}.customer-order-create-toggle:focus-visible{outline:3px solid #2e748147;outline-offset:-3px}.customer-order-create.is-expanded .customer-order-create-toggle{background:linear-gradient(135deg,#d4e5e4,#e2ecea)!important}.customer-order-create form{grid-gap:16px 18px;background:#f0f6f5b8;border:1px solid #b8cdce;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3;display:grid;gap:16px 18px;grid-template-columns:repeat(3,minmax(200px,1fr));margin:18px;padding:21px}.customer-order-create form>label{display:flex;flex-direction:column}.customer-order-create form>label,.customer-order-create-status{color:var(--co-muted);font-size:11px;font-weight:900;gap:6px;min-width:0}.customer-order-create-status{grid-gap:6px;align-content:start;display:grid}.customer-order-create input,.customer-order-create select,.customer-order-create textarea{background:#fff;border:1px solid #9db7bc;border-radius:8px;box-shadow:0 1px 3px #23414f14;box-sizing:border-box;color:var(--co-ink);font:inherit;padding:11px;width:100%}.customer-order-create input:focus,.customer-order-create select:focus,.customer-order-create textarea:focus{border-color:#327786;box-shadow:0 2px 6px #23414f1f;outline:3px solid #32778629}.customer-order-create small{color:#84939a;font-weight:500;line-height:1.5}.customer-order-products-field{border:1px solid var(--co-line);border-radius:11px;grid-column:1/-1;margin:0;padding:16px}.customer-order-products-field legend{color:var(--co-blue);font-size:12px;font-weight:900;padding:0 7px}.customer-order-notes{grid-column:span 2}.customer-order-notes textarea{min-height:95px;resize:vertical}.create-order-button{grid-column:1/-1;justify-self:end;min-width:150px}.customer-orders-mobile-list{display:none}.customer-order-lightbox{grid-gap:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09141ae0;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;inset:0;padding:52px 24px 24px;place-items:center;position:fixed;z-index:10000}.customer-order-lightbox img{border-radius:9px;box-shadow:0 18px 55px #00000073;max-height:calc(100vh - 105px);max-width:min(94vw,1500px);object-fit:contain}.customer-order-lightbox>span{color:#fff;font-size:13px;font-weight:800;max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-lightbox .customer-order-lightbox-close{background:#00000052;border:1px solid #fff6;border-radius:50%;color:#fff;display:grid;font-size:28px;height:38px;line-height:1;padding:0;place-items:center;position:absolute;right:18px;top:14px;width:38px}@media (max-width:900px){.customer-order-create form{grid-template-columns:repeat(2,minmax(180px,1fr))}.customer-order-notes{grid-column:1/-1}.customer-order-product-row{grid-template-columns:repeat(2,minmax(130px,1fr))}.customer-order-product-row .remove-product{justify-self:start}}@media (max-width:700px){.customer-orders-heading{margin-bottom:17px}.customer-orders-heading h1{font-size:clamp(30px,9vw,42px);overflow-wrap:anywhere}.customer-orders-heading p{font-size:12px;line-height:1.6}.customer-orders-table-wrap{display:none}.customer-orders-mobile-list{grid-gap:12px;display:grid;gap:12px}.customer-orders-mobile-empty{grid-gap:5px;background:#fff;border:1px solid var(--co-line);border-radius:14px;color:var(--co-muted);display:grid;gap:5px;padding:34px 20px;text-align:center}.customer-orders-mobile-empty strong{color:var(--co-blue);font-size:18px}.customer-order-mobile-card{background:#fff;border:1px solid var(--co-line);border-radius:14px;box-shadow:0 9px 23px #23414f12;overflow:hidden}.customer-order-mobile-card.is-expanded{border-color:#a9cad3;box-shadow:0 0 0 2px #2f718012,0 11px 25px #23414f17}.customer-order-mobile-summary{align-items:center;background:linear-gradient(135deg,#f3f8fa,#fff);display:flex;gap:10px;justify-content:space-between;padding:14px 14px 10px}.customer-order-mobile-primary{grid-gap:7px;display:grid;gap:7px;min-width:0}.customer-order-mobile-primary .order-status{font-size:10px;width:-webkit-max-content;width:max-content}.customer-order-mobile-primary>strong{color:var(--co-blue);font-size:15px;overflow-wrap:anywhere}.customer-orders-page .customer-order-mobile-expand{background:#fff;border:1px solid #b6cfd8;color:var(--co-blue);flex:0 0 auto;padding:8px 10px}.customer-order-mobile-facts{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0;padding:0 14px 14px}.customer-order-mobile-facts>div{grid-gap:3px;background:#f8fbfc;border:1px solid #e2eaed;display:grid;gap:3px;padding:9px 10px}.customer-order-mobile-facts>div:first-child{border-radius:9px 0 0 0}.customer-order-mobile-facts>div:nth-child(2){border-left:0;border-radius:0 9px 0 0}.customer-order-mobile-facts .customer-order-mobile-total{border-radius:0 0 9px 9px;border-top:0;grid-column:1/-1}.customer-order-mobile-facts dt{color:var(--co-muted);font-size:9px;font-weight:900}.customer-order-mobile-facts dd{color:var(--co-ink);font-size:12px;font-weight:900;margin:0;overflow-wrap:anywhere}.customer-order-mobile-details{grid-gap:15px;background:#fbfdfe;border-top:1px solid var(--co-line);display:grid;gap:15px;padding:15px 14px 16px}.customer-order-mobile-status-panel{grid-gap:7px;display:grid;gap:7px}.customer-order-mobile-status-panel>span{color:var(--co-muted);font-size:10px;font-weight:900}.customer-order-mobile-status-panel .order-status-slider{width:100%}.customer-order-mobile-fields{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.customer-order-mobile-fields label{grid-gap:5px;align-content:start;display:grid;gap:5px;min-width:0}.customer-order-mobile-fields label>span{color:var(--co-muted);font-size:9px;font-weight:900}.customer-order-mobile-fields label>p,.customer-order-mobile-fields label>strong{color:var(--co-ink);font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.customer-order-mobile-company,.customer-order-mobile-notes{grid-column:1/-1}.customer-order-mobile-fields input,.customer-order-mobile-fields select,.customer-order-mobile-fields textarea{background:#fff;border:1px solid #c7d6dc;border-radius:8px;box-sizing:border-box;color:var(--co-ink);font:inherit;min-width:0;padding:10px;width:100%}.customer-order-mobile-fields textarea{min-height:85px;resize:vertical}.customer-order-mobile-products{grid-gap:8px;display:grid;gap:8px}.customer-order-mobile-products h3{color:var(--co-blue);font-size:14px;margin:0}.customer-order-mobile-products .customer-order-products-view>div{border:1px solid #e2eaed;grid-template-columns:1fr 1fr;padding:9px}.customer-order-mobile-products .customer-order-product-identity{grid-column:1/-1}.customer-order-mobile-products .customer-order-product-row{grid-template-columns:1fr}.customer-order-mobile-products .remove-product{width:100%}.customer-order-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:2px}.customer-order-mobile-actions .edit{background:#0d899d;grid-column:1/-1}.customer-order-mobile-actions .save{background:#2d7858}.customer-order-mobile-actions .cancel{background:#6c757d}.customer-order-mobile-actions button{min-height:41px}.customer-order-create form{grid-template-columns:1fr;padding:17px 14px}.customer-order-notes{grid-column:auto}.customer-order-create-toggle{padding:15px 14px!important}.customer-order-create-toggle strong{font-size:19px}.customer-order-create-toggle em{line-height:1.45}.create-order-button{justify-self:stretch;width:100%}}@media (max-width:600px){.customer-order-create form,.customer-order-product-row{grid-template-columns:1fr}.customer-order-notes{grid-column:auto}.customer-order-notice{align-items:flex-start;flex-direction:column}.customer-order-product-row .remove-product{width:100%}.amount-editor{grid-template-columns:1fr 80px}.customer-order-lightbox{padding:52px 10px 18px}.customer-order-lightbox img{max-height:calc(100vh - 100px);max-width:96vw}}@media (max-width:430px){.customer-order-mobile-fields{grid-template-columns:1fr}.customer-order-mobile-company,.customer-order-mobile-notes{grid-column:auto}.customer-order-create-toggle em{display:none}}.supplier-quotes-page{--sq-blue:#24475d;--sq-teal:#2f7180;--sq-ink:#172831;--sq-muted:#6a7b84;--sq-line:#d9e4e8;--sq-soft:#f3f8fa;color:var(--sq-ink);margin:0 auto;max-width:1680px}.supplier-quotes-back{color:var(--sq-teal);display:inline-block;font-size:13px;font-weight:900;margin-bottom:17px;text-decoration:none}.supplier-quotes-heading{margin-bottom:22px}.supplier-quote-import-copy>span,.supplier-quote-section-heading>div>span,.supplier-quotes-heading>div>span{color:var(--sq-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.supplier-quotes-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.supplier-quotes-heading p{color:var(--sq-muted);margin:0}.supplier-quote-message{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:15px;padding:12px 15px}.supplier-quote-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.supplier-quotes-page button{border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:8px 11px}.supplier-quotes-page button:disabled{cursor:not-allowed;opacity:.58}.supplier-quote-import{grid-gap:22px;align-items:center;background:#f7fbfbd1;border:1px solid #aac3c5;border-radius:15px;box-shadow:inset 0 1px 0 #fffc;display:grid;gap:22px;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);margin-bottom:18px;padding:20px 22px}.supplier-quote-import-copy{grid-gap:6px;display:grid;gap:6px}.supplier-quote-import-copy strong{font-size:20px}.supplier-quote-import-copy small{color:var(--sq-muted);line-height:1.55}.supplier-quote-import-actions{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(150px,1fr) auto}.supplier-quote-import-actions input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.supplier-quote-import-actions>span{background:#fff;border:1px solid var(--sq-line);border-radius:8px;color:var(--sq-muted);font-size:11px;min-width:0;overflow:hidden;padding:9px 11px;text-overflow:ellipsis;white-space:nowrap}.supplier-quote-import-actions .select{background:var(--sq-teal)}.supplier-quote-import-actions .analyze{background:#bf6c35}.supplier-quote-import-error{color:#a03935;font-size:12px;font-weight:800;grid-column:1/-1;margin:0}.supplier-quote-create,.supplier-quote-pending,.supplier-quote-products,.supplier-quote-records{background:#fff;border:1px solid var(--sq-line);border-radius:15px;box-shadow:0 14px 35px #23414f0f;margin-top:25px;padding:22px}.supplier-quote-pending{background:#fffcf6;border-color:#d6c59e}.supplier-quote-pending+.supplier-quote-create{margin-top:22px!important}.supplier-quote-section-heading{align-items:flex-end;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.supplier-quote-section-heading h2{font-size:25px;margin:5px 0 0}.supplier-quote-section-heading>strong{color:#866624;font-size:13px}.supplier-quote-pending-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(160px,.6fr) minmax(260px,1.4fr) minmax(180px,1fr);margin-bottom:15px}.supplier-quote-pending-meta label,.supplier-quote-pending-meta>div{grid-gap:6px;color:var(--sq-muted);display:grid;font-size:11px;font-weight:800;gap:6px}.supplier-quote-pending-meta input,.supplier-quote-pending-meta textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;font:inherit;padding:9px;width:100%}.supplier-quote-pending-meta textarea{min-height:60px;resize:vertical}.supplier-quote-pending-meta>div strong{background:#fff;border:1px solid #e2d7bb;border-radius:8px;color:var(--sq-ink);overflow-wrap:anywhere;padding:10px}.supplier-quote-pending-table-wrap,.supplier-quote-record-table-wrap,.supplier-quote-table-wrap{border:1px solid var(--sq-line);border-radius:12px;max-width:100%;overflow:auto}.supplier-quote-pending-table,.supplier-quote-record-table,.supplier-quote-table{border-collapse:collapse;width:100%}.supplier-quote-pending-table{min-width:1380px}.supplier-quote-table{min-width:1320px}.supplier-quote-record-table{min-width:980px}.supplier-quote-pending-table td,.supplier-quote-pending-table th,.supplier-quote-record-table td,.supplier-quote-record-table th,.supplier-quote-table td,.supplier-quote-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;padding:10px 8px;text-align:center;vertical-align:middle}.supplier-quote-pending-table th,.supplier-quote-record-table th,.supplier-quote-table th{background:var(--sq-soft);color:#506670;white-space:nowrap}.supplier-quote-pending-table input,.supplier-quote-pending-table textarea,.supplier-quote-record-table input,.supplier-quote-record-table textarea,.supplier-quote-table input,.supplier-quote-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:7px;box-sizing:border-box;font:inherit;min-width:105px;padding:8px;width:100%}.supplier-quote-pending-table textarea,.supplier-quote-record-table textarea,.supplier-quote-table textarea{min-height:72px;resize:vertical}.supplier-quote-pending-table .remove{background:#a84f49}.supplier-quote-pending details{color:#725b25;font-size:12px;margin-top:13px}.supplier-quote-pending details summary{cursor:pointer;font-weight:900}.supplier-quote-pending-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.supplier-quote-create form>button,.supplier-quote-pending-actions .save,.supplier-quote-record-form>button,.supplier-quote-row-actions .save{background:#2c7757}.supplier-quote-pending-actions .cancel,.supplier-quote-row-actions .cancel{background:#6c757d}.supplier-quote-table .supplier-quote-json-column{display:none;min-width:360px;text-align:left}.supplier-quote-table.show-json .supplier-quote-json-column{display:table-cell}.supplier-quote-index-column{color:var(--sq-muted);font-weight:900;width:56px}.supplier-quote-specification-column,.supplier-quote-table td:nth-child(7){min-width:230px;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.supplier-quote-image-button{background:#0000!important;border:0;display:inline-grid;overflow:hidden;padding:0!important;place-items:center}.supplier-quote-image-button img{display:block;height:100%;object-fit:contain;width:100%}.supplier-quote-thumbnail{background:#eef3f5!important;border-radius:8px;height:76px;width:76px}.supplier-quote-name-code,.supplier-quote-price-group{grid-gap:5px;display:grid;gap:5px;min-width:0}.supplier-quote-name-code strong{color:var(--sq-ink);font-size:13px}.supplier-quote-name-code span{color:var(--sq-muted);font-size:10px;font-weight:800}.supplier-quote-price-group strong{color:var(--sq-ink);font-size:14px}.supplier-quote-price-group span{color:var(--sq-teal);font-size:10px;font-weight:900}.supplier-quote-price-group small{color:var(--sq-muted);font-size:10px;font-weight:800}.supplier-quote-image-editor{grid-gap:6px;display:grid;gap:6px;justify-items:center}.supplier-quote-image-editor img,.supplier-quote-image-editor>div{background:#eef3f5;border-radius:8px;height:76px;object-fit:contain;width:76px}.supplier-quote-image-editor>div{color:var(--sq-muted);display:grid;font-size:10px;place-items:center}.supplier-quote-image-editor label,.supplier-quote-replace-file{background:var(--sq-teal);border-radius:7px;color:#fff;cursor:pointer;font-size:10px;font-weight:900;padding:6px 8px}.supplier-quote-image-editor input[type=file],.supplier-quote-replace-file input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.supplier-quote-row-actions{display:flex;gap:5px;justify-content:center}.supplier-quote-row-actions .edit{background:#0c869c}.supplier-quote-create form,.supplier-quote-record-form{grid-gap:15px 18px;display:grid;gap:15px 18px;grid-template-columns:repeat(3,minmax(190px,1fr))}.supplier-quote-create form>label,.supplier-quote-new-image,.supplier-quote-record-form label{color:var(--sq-muted);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;min-width:0}.supplier-quote-create input,.supplier-quote-create textarea,.supplier-quote-record-form input,.supplier-quote-record-form textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;font:inherit;padding:10px;width:100%}.supplier-quote-create textarea,.supplier-quote-record-form textarea{min-height:88px;resize:vertical}.supplier-quote-new-image{grid-row:span 2}.supplier-quote-new-image small{line-height:1.5}.supplier-quote-create .wide,.supplier-quote-record-form .wide{grid-column:span 2}.supplier-quote-create form>button,.supplier-quote-record-form>button{grid-column:1/-1;justify-self:end;min-width:150px}.supplier-quote-record-table .download{background:#e6f2f5;color:#17677a;max-width:300px;overflow-wrap:anywhere;text-decoration:underline}.supplier-quote-replace-file{display:inline-grid;gap:5px;max-width:260px}.supplier-quote-replace-file span{overflow-wrap:anywhere}.supplier-quote-record-form{border-top:1px solid var(--sq-line);margin-top:18px;padding-top:18px}.supplier-quote-placeholder{grid-gap:8px;background:var(--sq-soft);border:1px dashed #bfd0d7;border-radius:14px;color:var(--sq-muted);display:grid;gap:8px;padding:45px 25px;text-align:center}.supplier-quote-placeholder strong{color:var(--sq-blue);font-size:20px}.supplier-quote-mobile-edit,.supplier-quote-mobile-list{display:none}.supplier-quote-lightbox{background:#09141be6;color:#fff;display:grid;grid-template-rows:1fr auto;inset:0;padding:55px 22px 24px;place-items:center;position:fixed;z-index:1400}.supplier-quote-lightbox img{background:#fff;border-radius:10px;box-shadow:0 20px 55px #0006;max-height:calc(100vh - 115px);max-width:min(92vw,1200px);object-fit:contain}.supplier-quote-lightbox>span{font-weight:800;margin-top:10px}.supplier-quotes-page .supplier-quote-lightbox-close{background:#fff;border-radius:50%;color:#172831;font-size:25px;height:38px;padding:0;position:absolute;right:20px;top:16px;width:38px}@media (max-width:900px){.supplier-quote-import{grid-template-columns:1fr}.supplier-quote-create form,.supplier-quote-pending-meta,.supplier-quote-record-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:600px){.supplier-quote-create,.supplier-quote-import,.supplier-quote-pending,.supplier-quote-products,.supplier-quote-records{padding:16px}.supplier-quote-create form,.supplier-quote-import-actions,.supplier-quote-pending-meta,.supplier-quote-record-form{grid-template-columns:1fr}.supplier-quote-import-actions button{width:100%}.supplier-quote-create .wide,.supplier-quote-record-form .wide{grid-column:auto}.supplier-quote-section-heading{align-items:flex-start;flex-direction:column}.supplier-quote-pending-actions{display:grid;grid-template-columns:1fr}.supplier-quote-pending-actions button{width:100%}.supplier-quote-table-wrap{display:none}.supplier-quote-mobile-list{grid-gap:11px;display:grid;gap:11px}.supplier-quote-mobile-card{background:#fff;border:1px solid var(--sq-line);border-radius:12px;box-shadow:0 7px 18px #23414f0f;overflow:hidden}.supplier-quote-mobile-card.is-expanded{border-color:#b7d0d8;box-shadow:0 11px 25px #23414f1c}.supplier-quote-mobile-summary-row{grid-gap:6px;align-items:center;background:linear-gradient(135deg,#f2f8fa,#fff);display:grid;gap:6px;grid-template-columns:22px 34px minmax(68px,1fr) minmax(58px,auto) auto;padding:10px}.supplier-quote-mobile-index{color:var(--sq-muted);font-size:11px;font-weight:900;text-align:center}.supplier-quotes-page button.supplier-quote-mobile-small-image{background:#fffc!important;border:1px solid #d4e0e4;border-radius:6px;height:34px;padding:2px!important;width:34px}.supplier-quote-mobile-image-empty{background:#fff;border:1px solid #d4e0e4;border-radius:6px;color:var(--sq-muted);display:grid;font-size:8px;height:34px;place-items:center;width:34px}.supplier-quote-mobile-name{grid-gap:3px;display:grid;gap:3px;min-width:0}.supplier-quote-mobile-name small,.supplier-quote-mobile-name span,.supplier-quote-mobile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-quote-mobile-name strong{color:var(--sq-ink);font-size:12px}.supplier-quote-mobile-name span{color:var(--sq-muted);font-size:9px;font-weight:800}.supplier-quote-mobile-name small{color:#58717c;font-size:8px;font-weight:700}.supplier-quote-mobile-price{grid-gap:1px;display:grid;gap:1px;min-width:0;text-align:right}.supplier-quote-mobile-price strong{color:var(--sq-ink);font-size:11px;white-space:nowrap}.supplier-quote-mobile-price span{color:var(--sq-teal);font-size:9px;font-weight:900}.supplier-quote-mobile-price small{color:var(--sq-muted);font-size:8px;font-weight:800}.supplier-quotes-page .supplier-quote-mobile-expand{background:#fff;border:1px solid #b8d2da;color:#174f60;font-size:9px;padding:6px 8px;white-space:nowrap}.supplier-quote-mobile-details{grid-gap:13px;border-top:1px solid #e3ecef;display:grid;gap:13px;padding:15px}.supplier-quote-mobile-image-panel{display:grid;justify-items:center}.supplier-quotes-page button.supplier-quote-mobile-large-image{background:#f6f9fa!important;border:1px solid #d4e0e4;border-radius:9px;height:76px;padding:4px!important;width:76px}.supplier-quote-mobile-large-image img{height:68px;width:68px}.supplier-quote-mobile-large-empty{background:var(--sq-soft);border-radius:9px;color:var(--sq-muted);display:grid;font-size:10px;height:76px;place-items:center;width:76px}.supplier-quote-mobile-detail-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-quote-mobile-detail-grid>div{grid-gap:5px;background:var(--sq-soft);border:1px solid #e0e9ec;border-radius:9px;display:grid;gap:5px;min-width:0;padding:11px}.supplier-quote-mobile-detail-grid .wide{grid-column:1/-1}.supplier-quote-mobile-detail-grid span{color:var(--sq-teal);font-size:10px;font-weight:900}.supplier-quote-mobile-detail-grid strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.supplier-quote-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.supplier-quote-mobile-actions .edit{background:#0c869c}.supplier-quote-mobile-actions .collapse{background:#687983}.supplier-quote-mobile-state{background:#fff;border:1px solid var(--sq-line);border-radius:12px;color:var(--sq-muted);padding:35px 20px;text-align:center}.supplier-quote-mobile-edit{background:#fff;border:1px solid #b8d2da;border-radius:15px;box-shadow:0 14px 32px #23414f1a;margin-top:18px;padding:18px;scroll-margin-top:78px}.supplier-quote-mobile-edit-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.supplier-quote-mobile-edit-heading>div>span{color:var(--sq-teal);font-size:9px;font-weight:900;letter-spacing:.15em}.supplier-quote-mobile-edit-heading h2{font-size:23px;margin:5px 0 0}.supplier-quote-mobile-edit-heading .cancel{background:#6c757d;font-size:10px;padding:7px 9px;white-space:nowrap}.supplier-quote-mobile-edit form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-quote-mobile-edit form>label,.supplier-quote-mobile-edit-image{grid-gap:6px;align-content:start;color:var(--sq-muted);display:grid;font-size:11px;font-weight:800;gap:6px;min-width:0}.supplier-quote-mobile-edit input,.supplier-quote-mobile-edit textarea{background:#fff;border:1px solid #c7d6dc;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0;padding:10px;width:100%}.supplier-quote-mobile-edit textarea{min-height:82px;resize:vertical}.supplier-quote-mobile-edit .wide,.supplier-quote-mobile-edit-actions{grid-column:1/-1}.supplier-quote-mobile-edit-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.4fr}.supplier-quote-mobile-edit-actions .cancel{background:#6c757d}.supplier-quote-mobile-edit-actions .save{background:#2c7757}.supplier-quotes-page.mobile-edit-open .supplier-quote-create,.supplier-quotes-page.mobile-edit-open .supplier-quote-mobile-list{display:none}.supplier-quotes-page.mobile-edit-open .supplier-quote-mobile-edit{display:block}.supplier-quote-lightbox{padding:52px 10px 18px}.supplier-quote-lightbox img{max-height:calc(100vh - 100px);max-width:96vw}}.supplier-po-page{--po-blue:#28485e;--po-teal:#2e7481;--po-green:#2d7858;--po-ink:#172a34;--po-muted:#687b84;--po-line:#d7e4e8;--po-soft:#f2f7f8;color:var(--po-ink);margin:0 auto;max-width:1600px}.supplier-po-back{color:var(--po-teal);display:inline-block;font-size:13px;font-weight:900;margin-bottom:17px;text-decoration:none}.supplier-po-heading{margin-bottom:22px}.supplier-po-create-toggle small,.supplier-po-heading>span{color:var(--po-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.supplier-po-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px;overflow-wrap:anywhere}.supplier-po-heading p{color:var(--po-muted);margin:0}.supplier-po-currency-warning,.supplier-po-message,.supplier-po-notice{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:14px;padding:12px 15px}.supplier-po-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.supplier-po-currency-warning,.supplier-po-notice{background:#fff8e8;border-color:#dfc58d;color:#684e1d}.supplier-po-page button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.supplier-po-page button:disabled{cursor:not-allowed;opacity:.5}.supplier-po-create{background:#fff;border:1px solid var(--po-line);border-radius:15px;box-shadow:0 10px 28px #23414f0d;margin-bottom:24px;overflow:hidden}.supplier-po-create.is-expanded{background:#dfe9e8;border-color:#8fb2b6;box-shadow:0 0 0 3px #39707417,0 16px 34px #23414f1f}.supplier-po-create-toggle{align-items:center;background:linear-gradient(135deg,#edf5f7,#fff);color:var(--po-ink);display:flex;gap:18px;justify-content:space-between;padding:17px 20px;text-align:left;width:100%}.supplier-po-create.is-expanded .supplier-po-create-toggle{background:linear-gradient(135deg,#d4e5e4,#e2ecea)}.supplier-po-create-toggle>span{grid-gap:3px;display:grid;gap:3px}.supplier-po-create-toggle strong{font-size:21px}.supplier-po-create-toggle em{color:var(--po-muted);font-size:11px;font-style:normal;font-weight:600}.supplier-po-create-toggle b{background:var(--po-blue);border-radius:8px;color:#fff;min-width:58px;padding:8px 11px;text-align:center}.supplier-po-create form{grid-gap:16px 18px;background:#f0f6f5cc;border:1px solid #b8cdce;border-radius:12px;display:grid;gap:16px 18px;grid-template-columns:repeat(3,minmax(190px,1fr));margin:18px;padding:21px}.supplier-po-create form>label,.supplier-po-create-status,.supplier-po-product-choice,.supplier-po-product-row label{grid-gap:6px;align-content:start;color:var(--po-muted);display:grid;font-size:11px;font-weight:900;gap:6px;min-width:0}.supplier-po-create-status .order-status-slider{min-width:0;width:100%}.supplier-po-create input,.supplier-po-create select,.supplier-po-create textarea{background:#fff;border:1px solid #9db7bc;border-radius:8px;box-shadow:0 1px 3px #23414f14;box-sizing:border-box;color:var(--po-ink);font:inherit;font-size:16px;min-width:0;padding:11px;width:100%}.supplier-po-create textarea{min-height:78px;resize:vertical}.supplier-po-create input:focus,.supplier-po-create select:focus,.supplier-po-create textarea:focus{border-color:#327786;outline:3px solid #32778629}.supplier-po-payment-terms{grid-column:span 2}.supplier-po-products{border:1px solid #b8cdce;border-radius:11px;grid-column:1/-1;margin:0;padding:16px}.supplier-po-products legend{color:var(--po-blue);font-size:12px;font-weight:900;padding:0 7px}.supplier-po-product-editor{grid-gap:10px;display:grid;gap:10px}.supplier-po-product-row{grid-gap:9px;align-items:end;background:#f8fbfc;border:1px solid var(--po-line);border-radius:10px;display:grid;gap:9px;grid-template-columns:minmax(240px,1.6fr) minmax(160px,1fr) 130px 100px 130px auto;padding:11px}.supplier-po-product-choice input{padding:8px 10px}.supplier-po-product-choice select{padding:9px}.supplier-po-product-row output{grid-gap:2px;align-content:center;background:#eef4f6;border:1px solid #d5e0e4;border-radius:8px;color:var(--po-ink);display:grid;gap:2px;min-height:40px;overflow-wrap:anywhere;padding:7px 9px}.supplier-po-product-row output small{color:var(--po-muted);font-size:10px}.supplier-po-product-row .numeric{text-align:right}.supplier-po-remove{background:#b95345;color:#fff;min-height:41px;padding:9px 12px}.supplier-po-add-product{background:var(--po-teal);color:#fff;justify-self:start;padding:10px 14px}.supplier-po-currency-warning{grid-column:1/-1;margin:0}.supplier-po-calculation{grid-gap:10px;background:#e7f0ef;border:1px solid #b8cdce;border-radius:11px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(160px,1fr));padding:15px}.supplier-po-calculation label{grid-gap:6px;color:var(--po-muted);display:grid;font-size:10px;font-weight:900;gap:6px}.supplier-po-calculation label>div,.supplier-po-calculation output{align-items:center;background:#fff;border:1px solid #a9c1c3;border-radius:8px;box-sizing:border-box;color:var(--po-blue);display:flex;font-size:15px;font-weight:900;gap:7px;justify-content:flex-end;min-height:43px;padding:10px}.supplier-po-calculation label>div{padding:0 10px 0 0}.supplier-po-calculation label>div input{border:0;box-shadow:none;text-align:right}.supplier-po-calculation small{color:var(--po-teal);font-size:10px}.supplier-po-calculation .negative{color:#a33f32}.supplier-po-notes{grid-column:span 2}.supplier-po-submit{background:var(--po-green);color:#fff;grid-column:1/-1;justify-self:end;min-width:160px;padding:12px 18px}.supplier-po-list{grid-gap:12px;display:grid;gap:12px}.supplier-po-list>h2{color:var(--po-blue);font-size:22px;margin:0 0 4px}.supplier-po-empty{grid-gap:5px;background:#fff;border:1px solid var(--po-line);border-radius:14px;color:var(--po-muted);display:grid;gap:5px;padding:38px 20px;text-align:center}.supplier-po-empty strong{color:var(--po-blue);font-size:18px}.supplier-po-card{background:#fff;border:1px solid var(--po-line);border-left:5px solid #d2a84f;border-radius:14px;box-shadow:0 9px 24px #23414f12;overflow:hidden}.supplier-po-card.status-訂單確認{border-left-color:#2c7889}.supplier-po-card.status-已送貨{border-left-color:#397a58}.supplier-po-card.status-結清{border-left-color:#65727a}.supplier-po-card.status-作廢{border-left-color:#6b3c59;opacity:.88}.supplier-po-card-summary{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:100px minmax(220px,1fr) minmax(130px,.55fr) minmax(190px,.75fr) auto;padding:15px 17px}.supplier-po-status{background:#fff1c8;border-radius:999px;color:#6f4f12;font-size:11px;font-weight:900;justify-self:start;padding:7px 10px}.status-訂單確認 .supplier-po-status{background:#dff3f8;color:#15556a}.status-已送貨 .supplier-po-status{background:#ddf2e5;color:#205d40}.status-結清 .supplier-po-status{background:#e7ecee;color:#3e4b52}.status-作廢 .supplier-po-status{background:#6b3c59;color:#fff}.supplier-po-card-summary>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.supplier-po-card-summary small,.supplier-po-card-summary>div>span{color:var(--po-muted);font-size:10px;font-weight:700}.supplier-po-card-summary>div>strong{overflow-wrap:anywhere}.supplier-po-card-summary button{background:#fff;border:1px solid #b6cfd8;color:var(--po-blue);padding:9px 12px}.supplier-po-card-details{grid-gap:16px;background:#f9fcfd;border-top:1px solid var(--po-line);display:grid;gap:16px;padding:17px}.supplier-po-card-details dl{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(160px,1fr));margin:0}.supplier-po-card-details dl>div{background:#fff;border:1px solid #e0eaed;border-radius:8px;padding:10px}.supplier-po-card-details dt{color:var(--po-muted);font-size:10px;font-weight:900}.supplier-po-card-details dd{font-size:12px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.supplier-po-card-details h3{color:var(--po-blue);font-size:14px;margin:0 0 8px}.supplier-po-status-editor{grid-gap:7px;border-bottom:1px solid var(--po-line);display:grid;gap:7px;padding-bottom:14px}.supplier-po-status-editor .order-status-slider{min-width:0;width:min(100%,430px)}.supplier-po-products-summary{grid-gap:7px;display:grid;gap:7px}.supplier-po-products-summary>div{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e0eaed;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) minmax(160px,1fr) minmax(190px,.7fr);padding:9px 11px}.supplier-po-products-summary span{grid-gap:2px;display:grid;gap:2px}.supplier-po-products-summary small{color:var(--po-muted);font-size:10px}.supplier-po-products-summary .numeric{text-align:right}@media (max-width:1100px){.supplier-po-product-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.supplier-po-card-details dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.supplier-po-create form{grid-template-columns:repeat(2,minmax(160px,1fr))}.supplier-po-calculation{grid-template-columns:repeat(2,1fr)}.supplier-po-card-summary{grid-template-columns:90px 1fr auto}.supplier-po-card-summary>div:nth-of-type(2),.supplier-po-card-summary>div:nth-of-type(3){display:none}.supplier-po-card-details dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.supplier-po-heading h1{font-size:clamp(30px,9vw,42px)}.supplier-po-heading p{font-size:12px;line-height:1.6}.supplier-po-create-toggle{padding:15px 14px}.supplier-po-create-toggle strong{font-size:19px}.supplier-po-create-toggle em{display:none}.supplier-po-create form{grid-template-columns:1fr;margin:12px;padding:15px 13px}.supplier-po-notes,.supplier-po-payment-terms{grid-column:auto}.supplier-po-product-row{grid-template-columns:1fr}.supplier-po-remove,.supplier-po-submit{justify-self:stretch;min-height:44px;width:100%}.supplier-po-calculation{grid-template-columns:1fr}.supplier-po-card-summary{grid-template-columns:1fr auto}.supplier-po-status{grid-column:1/-1}.supplier-po-card-summary>div:nth-of-type(2){display:grid}.supplier-po-card-details dl{grid-template-columns:1fr 1fr}.supplier-po-products-summary>div{grid-template-columns:1fr}.supplier-po-products-summary .numeric{text-align:left}}@media (max-width:420px){.supplier-po-card-details dl{grid-template-columns:1fr}}.purchase-page{--purchase-ink:#17251f;--purchase-muted:#637069;--purchase-accent:#bc6b3c;--purchase-accent-dark:#92502c;--purchase-green:#2e6750;--purchase-line:#dce3dc;color:var(--purchase-ink);margin:0 auto;max-width:1480px}.purchase-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.purchase-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;margin:7px 0 8px}.purchase-heading p{color:var(--purchase-muted);font-size:16px;line-height:1.7;margin:0;max-width:730px}.purchase-eyebrow{color:var(--purchase-green);font-size:12px;font-weight:800;letter-spacing:.18em}.purchase-test-badge{background:#fff8f3;border:1px solid #e3c9b8;border-radius:999px;color:var(--purchase-accent-dark);flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 13px}.purchase-workspace{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.38fr)}.purchase-result-card,.purchase-upload-card{background:#fff;border:1px solid var(--purchase-line);border-radius:18px;box-shadow:0 14px 45px #1e362b12;overflow:hidden}.purchase-upload-card{padding:24px}.purchase-result-card{min-height:600px;padding:24px}.purchase-card-title{align-items:center;display:flex;gap:13px;margin-bottom:20px}.purchase-card-title>span{background:var(--purchase-green);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:800;height:34px;place-items:center;width:34px}.purchase-card-title h2{font-size:19px;margin:0 0 3px}.purchase-card-title p{color:var(--purchase-muted);font-size:13px;margin:0}.purchase-file-input{display:none}.purchase-dropzone{align-items:center;background:linear-gradient(145deg,#f6faf7,#fbf8f4);border:1.5px dashed #aab9b0;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:24px;text-align:center;transition:.2s ease}.purchase-dropzone.is-dragging{background:#fff4eb;border-color:var(--purchase-accent);transform:translateY(-2px)}.purchase-upload-mark{background:#dcebe3;border-radius:16px;color:var(--purchase-green);display:grid;font-size:28px;font-weight:300;height:54px;margin-bottom:15px;place-items:center;width:54px}.purchase-dropzone h3{font-size:18px;margin:0 0 7px}.purchase-dropzone p{color:var(--purchase-muted);font-size:13px;margin:0 0 19px}.purchase-dropzone button,.purchase-result-toolbar button{background:#fff;border:1px solid var(--purchase-line);border-radius:9px;color:var(--purchase-ink);cursor:pointer;font:inherit;font-weight:700;padding:9px 15px}.purchase-dropzone button:hover,.purchase-result-toolbar button:hover{border-color:var(--purchase-green);color:var(--purchase-green)}.purchase-preview{background:#f4f6f3;border:1px solid var(--purchase-line);border-radius:14px;overflow:hidden}.purchase-preview img{display:block;height:280px;object-fit:contain;width:100%}.purchase-pdf-preview{align-items:center;background:linear-gradient(145deg,#f3f7f4,#fbf5ef);box-sizing:border-box;display:flex;flex-direction:column;height:280px;justify-content:center;padding:24px;text-align:center}.purchase-pdf-preview>span{background:#b74f43;border-radius:7px 18px 7px 7px;box-shadow:0 10px 24px #6f2e2733;color:#fff;display:grid;font-size:18px;font-weight:900;height:86px;letter-spacing:.08em;margin-bottom:15px;place-items:center;width:72px}.purchase-pdf-preview strong{font-size:16px;margin-bottom:5px}.purchase-pdf-preview p{color:var(--purchase-muted);font-size:12px;margin:0}.purchase-preview-info{align-items:center;background:#fff;border-top:1px solid var(--purchase-line);display:flex;gap:15px;justify-content:space-between;padding:13px 14px}.purchase-preview-info div{display:flex;flex-direction:column;gap:2px;min-width:0}.purchase-preview-info span{color:var(--purchase-muted);font-size:11px}.purchase-preview-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-preview-info button{background:none;border:0;color:#a14337;cursor:pointer;font:inherit;font-weight:700}.purchase-focus{display:block;margin-top:20px}.purchase-focus>span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.purchase-focus small{color:var(--purchase-muted);font-weight:400}.purchase-focus textarea{border:1px solid var(--purchase-line);border-radius:10px;box-sizing:border-box;font:inherit;line-height:1.5;min-height:90px;outline:none;padding:12px 13px;resize:vertical;width:100%}.purchase-focus textarea:focus{border-color:var(--purchase-green);box-shadow:0 0 0 3px #2e67501a}.purchase-analyze-button{align-items:center;background:var(--purchase-accent);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:9px;justify-content:center;margin-top:14px;min-height:48px;transition:.18s ease;width:100%}.purchase-analyze-button:hover:not(:disabled){background:var(--purchase-accent-dark);transform:translateY(-1px)}.purchase-analyze-button:disabled{cursor:not-allowed;opacity:.48}.purchase-privacy-note{color:var(--purchase-muted);font-size:11px;line-height:1.55;margin:12px 2px 0}.purchase-spinner{animation:purchase-spin .75s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;height:15px;width:15px}@keyframes purchase-spin{to{transform:rotate(1turn)}}.purchase-empty-result,.purchase-loading-result{align-items:center;color:var(--purchase-muted);display:flex;flex-direction:column;justify-content:center;min-height:465px;padding:20px;text-align:center}.purchase-empty-result>div{border:1px solid var(--purchase-line);border-radius:50%;color:var(--purchase-green);display:grid;font-size:27px;height:62px;margin-bottom:14px;place-items:center;width:62px}.purchase-empty-result h3,.purchase-loading-result h3{color:var(--purchase-ink);font-size:18px;margin:0 0 7px}.purchase-empty-result p,.purchase-loading-result p{line-height:1.6;margin:0;max-width:390px}.purchase-scan-frame{border:2px solid #b7c9bf;border-radius:9px;height:76px;margin-bottom:20px;overflow:hidden;position:relative;width:100px}.purchase-scan-frame span{animation:purchase-scan 1.6s ease-in-out infinite;background:var(--purchase-accent);box-shadow:0 0 10px var(--purchase-accent);height:2px;left:8px;position:absolute;right:8px}@keyframes purchase-scan{0%,to{top:10px}50%{top:62px}}.purchase-error{background:#fff1ef;border:1px solid #efc0ba;border-radius:10px;color:#8c3028;font-size:14px;margin-bottom:18px;padding:12px 14px}.purchase-result-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:17px}.purchase-result-toolbar>span{color:var(--purchase-green);font-size:13px;font-weight:800}.purchase-result-toolbar>span:before{background:#3e9a70;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:7px;width:8px}.purchase-items-section,.purchase-summary,.purchase-text-section,.purchase-warnings{border:1px solid var(--purchase-line);border-radius:12px;padding:18px}.purchase-summary{background:#f6f8f5;margin-bottom:14px}.purchase-items-section h3,.purchase-summary h3,.purchase-text-section h3,.purchase-warnings h3{font-size:15px;margin:0 0 9px}.purchase-summary p{line-height:1.7;margin:0}.purchase-result-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.purchase-result-field{border:1px solid var(--purchase-line);border-radius:10px;min-width:0;padding:13px 14px}.purchase-result-field span{color:var(--purchase-muted);display:block;font-size:11px;margin-bottom:5px}.purchase-result-field strong{display:block;font-size:14px;overflow-wrap:anywhere}.purchase-items-section,.purchase-text-section,.purchase-warnings{margin-bottom:14px}.purchase-section-heading{align-items:center;display:flex;justify-content:space-between}.purchase-section-heading span{color:var(--purchase-muted);font-size:12px}.purchase-table-wrap{overflow-x:auto}.purchase-table-wrap table{border-collapse:collapse;font-size:12px;width:100%}.purchase-table-wrap th{background:#fafbf9;border-bottom:1px solid var(--purchase-line);color:var(--purchase-muted);padding:9px;text-align:left;white-space:nowrap}.purchase-table-wrap td{border-bottom:1px solid #edf0ed;min-width:64px;padding:10px 9px;vertical-align:top}.purchase-no-items{color:var(--purchase-muted);font-size:13px;margin:0}.purchase-json-details pre,.purchase-text-section pre{font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.purchase-text-section pre{background:#f7f8f6;border-radius:8px;max-height:250px;overflow:auto;padding:12px}.purchase-warnings{background:#fffbef;border-color:#ead8ae}.purchase-warnings ul{margin:0;padding-left:20px}.purchase-warnings li{line-height:1.5;margin:5px 0}.purchase-json-details{border-top:1px solid var(--purchase-line);padding-top:13px}.purchase-json-details summary{color:var(--purchase-green);cursor:pointer;font-size:13px;font-weight:700}.purchase-json-details pre{background:#1e2d26;border-radius:8px;color:#dce9e2;margin-top:12px;max-height:320px;overflow:auto;padding:14px}.purchase-meta{color:var(--purchase-muted);font-size:10px;margin:13px 0 0;overflow-wrap:anywhere}@media (max-width:1100px){.purchase-workspace{grid-template-columns:1fr}.purchase-result-card{min-height:auto}.purchase-empty-result,.purchase-loading-result{min-height:340px}}@media (max-width:720px){.purchase-heading{align-items:flex-start;flex-direction:column}.purchase-result-card,.purchase-upload-card{border-radius:14px;padding:17px}.purchase-result-grid{grid-template-columns:repeat(2,1fr)}.purchase-preview img{height:230px}}@media (max-width:460px){.purchase-result-grid{grid-template-columns:1fr}.purchase-heading h1{font-size:36px}}.tabs-container{width:100%}.tab-header{border-bottom:2px solid #ccc;display:flex;margin-bottom:10px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:16px;padding:10px 20px;transition:.2s}.tab-button:hover{background-color:#f0f0f0}.tab-button.active{border-bottom:2px solid #007bff;font-weight:700}.tab-content{background:#fafafa;border:1px solid #ddd;padding:20px}.raw-materials{color:#263238}.raw-materials>h2,.raw-materials>h3{text-align:center}.raw-table-wrap{overflow-x:auto}.raw-materials table{background:#fff;border-collapse:collapse;min-width:900px;width:100%}.raw-materials td,.raw-materials th{border:1px solid #ddd;padding:10px;text-align:center;vertical-align:middle}.raw-materials th{background:#f4f4f4}.raw-materials input,.raw-materials select,.raw-materials textarea{border:1px solid #c8d0d4;border-radius:4px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.raw-materials textarea{min-height:70px;resize:vertical}.raw-image-editor img,.raw-image-empty,.raw-thumbnail{height:96px;object-fit:contain;width:96px}.raw-image-empty{background:#f4f6f7;color:#78909c;display:grid;place-items:center}.raw-image-editor{align-items:center;display:flex;flex-direction:column;gap:6px}.raw-image-editor label{background:#607d8b;border-radius:4px;color:#fff;cursor:pointer;padding:7px 10px;white-space:nowrap}.raw-image-editor input{display:none}.raw-materials button{border:0;border-radius:4px;color:#fff;cursor:pointer;padding:9px 13px}.raw-edit{background:#0c869c}.new-raw-form>button,.raw-save{background:#28a745}.raw-cancel{background:#6c757d}.raw-actions{display:flex;gap:5px;justify-content:center}.raw-error{background:#f8d7da;border-radius:4px;color:#842029;margin:0 auto 14px;max-width:700px;padding:10px 14px}.new-raw-form{grid-gap:15px 22px;display:grid;gap:15px 22px;grid-template-columns:repeat(2,minmax(220px,1fr));margin:18px auto;max-width:850px}.new-raw-form>div,.new-raw-form>label{display:flex;flex-direction:column;font-weight:600;gap:6px}.new-raw-form small{color:#607d8b;font-weight:400;text-align:center}.new-raw-form>button{grid-column:1/-1;justify-self:center;min-width:130px}@media(max-width:700px){.new-raw-form{grid-template-columns:1fr}.new-raw-form>button{grid-column:1}}.raw-inventory{color:#263238}.raw-inventory>h2,.raw-inventory>h3{text-align:center}.raw-stock-error{background:#f8d7da;border-radius:4px;color:#842029;margin:0 auto 15px;max-width:700px;padding:10px 14px}.movement-panel{background:#f8fafb;border:1px solid #d5dde1;border-radius:7px;margin-bottom:32px;padding:18px}.movement-panel h3{margin-top:0;text-align:center}.movement-panel form{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(4,minmax(150px,1fr))}.movement-panel label{display:flex;flex-direction:column;font-weight:600;gap:6px}.movement-panel input,.movement-panel select,.movement-panel textarea,.raw-stock-wrap input,.raw-stock-wrap textarea{border:1px solid #bdc8cd;border-radius:4px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.material-search{grid-column:span 3}.material-search>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.material-search small{color:#607d8b}.movement-notes{grid-column:span 3}.movement-panel textarea{min-height:70px}.movement-panel button,.raw-inventory button{border:0;border-radius:4px;color:#fff;cursor:pointer;padding:9px 13px}.movement-panel form>button{align-self:end;background:#28a745}.raw-stock-wrap{overflow-x:auto}.raw-stock-wrap table{background:#fff;border-collapse:collapse;min-width:1100px;width:100%}.raw-stock-wrap td,.raw-stock-wrap th{border:1px solid #ddd;padding:10px;text-align:center;vertical-align:middle}.raw-stock-wrap th{background:#f4f4f4;white-space:nowrap}.raw-stock-wrap textarea{min-height:65px}.spec-edit{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:1fr auto 1fr auto 1fr;min-width:280px}.stock-actions{gap:5px}.stock-edit{background:#0c869c}.stock-save{background:#28a745}.stock-cancel{background:#6c757d}@media(max-width:850px){.movement-panel form{grid-template-columns:1fr 1fr}.material-search,.movement-notes{grid-column:span 2}}@media(max-width:600px){.material-search>div,.movement-panel form{grid-template-columns:1fr}.material-search,.movement-notes{grid-column:1}}.stock-image{height:76px;object-fit:contain;width:76px}.stock-detail{background:#1565c0}.stock-table-tools{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(240px,1fr) 160px 110px auto;margin:0 0 12px}.stock-table-tools input,.stock-table-tools select{border:1px solid #bdc8cd;border-radius:4px;box-sizing:border-box;font:inherit;padding:9px;width:100%}.stock-table-tools span{color:#607d8b;white-space:nowrap}.stock-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.stock-actions button{border:0;border-radius:4px;color:#fff;cursor:pointer;min-width:54px;padding:8px 10px}.stock-move-in{background:#1e9b50}.stock-move-out{background:#e07a20}.stock-actions .stock-detail{background:#078da5}.stock-actions button:hover{filter:brightness(.92)}@media (max-width:700px){.stock-table-tools{grid-template-columns:1fr 1fr}.stock-table-tools input{grid-column:1/-1}}.raw-inventory-title{align-items:center;display:flex;justify-content:center;margin-bottom:12px;min-height:44px;position:relative}.raw-inventory-title h2{margin:0}.raw-inventory-title .inventory-switch-button{background:#0c869c;position:absolute;right:0}@media (max-width:650px){.raw-inventory-title{flex-direction:column;gap:10px}.raw-inventory-title .inventory-switch-button{position:static}}.paint-auto-summary{grid-gap:12px;background:#f5fafc;border:1px solid #d7e6ec;border-radius:6px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.paint-auto-summary div{display:flex;flex-direction:column;gap:5px}.paint-auto-summary b{color:#455a64;font-size:14px}.paint-auto-summary span{color:#173748;font-size:17px}.paint-auto-summary p{color:#607d8b;grid-column:1/-1;margin:0;text-align:center}.inventory-page{color:#263238;font-family:Arial,Noto Sans TC,sans-serif;margin:0 auto;max-width:1400px;padding:10px 16px 40px}.inventory-page>h1{font-size:30px;margin:8px 0 28px;text-align:center}.inventory-page .tab-header{gap:4px;margin-bottom:0;overflow-x:auto;padding:0 4px;scrollbar-width:thin}.inventory-page .tab-button{color:#37474f;flex:1 0 auto;min-width:115px;padding:13px 16px;white-space:nowrap}.inventory-page .tab-button.active{background:#eef7fb;border-bottom-color:#0c869c;color:#0c6fa0}.inventory-page .tab-content{background:#fff;min-height:360px;padding:24px}.inventory-placeholder{align-items:center;color:#607d8b;display:flex;flex-direction:column;justify-content:center;min-height:310px;text-align:center}.inventory-placeholder h2{color:#263238;margin:0 0 12px}.inventory-placeholder p{margin:0 0 14px}.inventory-placeholder span{background:#eceff1;border-radius:14px;font-size:14px;padding:7px 12px}@media (max-width:700px){.inventory-page{padding:6px 4px 28px}.inventory-page .tab-content{min-height:280px;padding:16px}.inventory-placeholder{min-height:240px}}.inventory-management-page{--im-blue:#28485e;--im-teal:#2e7481;--im-green:#2d7858;--im-ink:#172a34;--im-muted:#697b84;--im-line:#d8e4e8;color:var(--im-ink);margin:0 auto;max-width:1650px}.inventory-management-heading{margin-bottom:22px}.inventory-management-heading>span,.inventory-stock-section>header span{color:var(--im-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.inventory-management-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.inventory-management-heading p{color:var(--im-muted);margin:0}.inventory-management-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:12px 15px}.inventory-management-message.error{background:#f8d7da;border-color:#efb9b5;color:#842029}.inventory-management-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.inventory-management-page button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.inventory-management-page button:disabled{cursor:not-allowed;opacity:.5}.inventory-receipt-create{background:#fff;border:1px solid var(--im-line);border-radius:15px;box-shadow:0 10px 28px #23414f0d;margin-bottom:25px;overflow:hidden}.inventory-receipt-create.is-expanded{background:#dfe9e8;border-color:#8fb2b6;box-shadow:0 0 0 3px #39707417,0 16px 34px #23414f1f}.inventory-create-toggle{align-items:center;background:linear-gradient(135deg,#edf5f7,#fff);color:var(--im-ink);display:flex;gap:18px;justify-content:space-between;padding:17px 20px;text-align:left;width:100%}.inventory-receipt-create.is-expanded .inventory-create-toggle{background:linear-gradient(135deg,#d4e5e4,#e2ecea)}.inventory-create-toggle>span{grid-gap:3px;display:grid;gap:3px}.inventory-create-toggle small{color:var(--im-teal);font-size:10px;letter-spacing:.16em}.inventory-create-toggle strong{font-size:21px}.inventory-create-toggle em{color:var(--im-muted);font-size:11px;font-style:normal}.inventory-create-toggle b{background:var(--im-blue);border-radius:8px;color:#fff;min-width:58px;padding:8px 11px;text-align:center}.inventory-receipt-create form{grid-gap:17px;background:#f0f6f5d1;border:1px solid #b8cdce;border-radius:12px;display:grid;gap:17px;margin:18px;padding:21px}.inventory-receipt-header{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr))}.inventory-free-items label,.inventory-receipt-header label,.inventory-source-receive-editor label,.inventory-stock-section>header label{grid-gap:6px;align-content:start;color:var(--im-muted);display:grid;font-size:10px;font-weight:900;gap:6px;min-width:0}.inventory-receipt-create input,.inventory-receipt-create select,.inventory-receipt-create textarea,.inventory-stock-section input{background:#fff;border:1px solid #9db7bc;border-radius:8px;box-sizing:border-box;color:var(--im-ink);font:inherit;font-size:16px;min-width:0;padding:10px;width:100%}.inventory-receipt-header output{align-items:center;background:#edf4f5;border:1px solid #b7c9ce;border-radius:8px;box-sizing:border-box;color:var(--im-blue);display:flex;font-size:13px;font-weight:900;min-height:43px;padding:10px}.inventory-loading{color:var(--im-muted);padding:25px;text-align:center}.inventory-source-detail{grid-gap:13px;display:grid;gap:13px}.inventory-source-detail>header{align-items:flex-start;background:#e9f1f0;border:1px solid #b9ced0;border-radius:11px;display:flex;gap:20px;justify-content:space-between;padding:14px}.inventory-source-detail>header>div{grid-gap:4px;display:grid;gap:4px}.inventory-source-detail>header>div span{color:var(--im-teal);font-size:10px;font-weight:900}.inventory-source-detail>header>div strong{color:var(--im-blue);font-size:18px}.inventory-source-detail>header dl{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;margin:0}.inventory-source-detail>header dl>div{grid-gap:2px;display:grid;gap:2px;min-width:110px}.inventory-source-detail dt{color:var(--im-muted);font-size:9px;font-weight:900}.inventory-source-detail dd{font-size:11px;font-weight:900;margin:0}.inventory-source-products{grid-gap:9px;display:grid;gap:9px}.inventory-source-products>article{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--im-line);border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(330px,1.5fr) minmax(250px,1fr);padding:12px}.inventory-source-products>article.completed{background:#eef1f2;opacity:.65}.inventory-source-product-info{grid-gap:3px;display:grid;gap:3px}.inventory-source-product-info p,.inventory-source-product-info small{color:var(--im-muted);font-size:10px;margin:0;overflow-wrap:anywhere}.inventory-source-products dl{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin:0}.inventory-source-products dl>div{background:#f2f7f8;border-radius:7px;padding:7px}.inventory-source-products dt{color:var(--im-muted);font-size:8px;font-weight:900}.inventory-source-products dd{font-size:11px;font-weight:900;margin:3px 0 0}.inventory-source-product-action{display:grid}.inventory-select-item{background:#0d899d;color:#fff;min-height:40px;padding:9px 12px}.inventory-source-receive-editor{grid-gap:7px;align-items:end;background:#f2f8f9;border:1px solid #9fc2c9;border-radius:9px;display:grid;gap:7px;grid-template-columns:1fr 1fr auto;padding:9px}.inventory-source-receive-editor button{background:#b95345;color:#fff;min-height:42px;padding:8px}.inventory-free-section{grid-gap:10px;display:grid;gap:10px}.inventory-free-section h2{color:var(--im-blue);font-size:18px;margin:0}.inventory-free-items{grid-gap:9px;display:grid;gap:9px}.inventory-free-items>article{grid-gap:8px;align-items:end;background:#fff;border:1px solid var(--im-line);border-radius:10px;display:grid;gap:8px;grid-template-columns:40px minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr) 100px 120px minmax(160px,1fr) auto;padding:11px}.inventory-free-index{align-self:center;color:var(--im-blue);font-weight:900;text-align:center}.inventory-free-items textarea{min-height:41px;resize:vertical}.inventory-remove-free{background:#b95345;color:#fff;min-height:42px;padding:9px}.inventory-add-free{background:var(--im-teal);color:#fff;justify-self:start;padding:10px 14px}.inventory-create-footer{align-items:center;border-top:1px solid #b8cdce;display:flex;gap:18px;justify-content:flex-end;padding-top:15px}.inventory-create-footer span{color:var(--im-muted);font-size:11px;font-weight:900}.inventory-create-footer button{background:var(--im-green);color:#fff;min-width:160px;padding:12px 18px}.inventory-stock-section{grid-gap:14px;display:grid;gap:14px}.inventory-stock-section>header{align-items:end;display:flex;gap:20px;justify-content:space-between}.inventory-stock-section>header h2{color:var(--im-blue);font-size:26px;margin:4px 0 3px}.inventory-stock-section>header p{color:var(--im-muted);font-size:11px;margin:0}.inventory-stock-section>header label{width:min(520px,48%)}.inventory-stock-table-wrap{background:#fff;border:1px solid var(--im-line);border-radius:14px;box-shadow:0 12px 30px #23414f0f;overflow:auto}.inventory-stock-table-wrap table{border-collapse:initial;border-spacing:0;min-width:1250px;width:100%}.inventory-stock-table-wrap td,.inventory-stock-table-wrap th{border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;font-size:11px;padding:11px;text-align:center;vertical-align:middle}.inventory-stock-table-wrap th{background:#f2f7f8;color:#4d646f}.inventory-stock-table-wrap td small,.inventory-stock-table-wrap td span,.inventory-stock-table-wrap td strong{display:block}.inventory-stock-table-wrap td small{color:var(--im-muted);margin-top:3px}.inventory-stock-table-wrap td p{color:var(--im-muted);margin:4px auto 0;max-width:300px;overflow-wrap:anywhere}.inventory-stock-empty{color:var(--im-muted);padding:40px!important}.inventory-stock-mobile-list{display:none}.inventory-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.inventory-pagination button{background:var(--im-blue);color:#fff;padding:9px 14px}.inventory-pagination span{color:var(--im-muted);font-size:11px;font-weight:900}@media (max-width:1100px){.inventory-receipt-header{grid-template-columns:repeat(2,1fr)}.inventory-source-products>article{grid-template-columns:1fr 1.5fr}.inventory-source-product-action{grid-column:1/-1}.inventory-free-items>article{grid-template-columns:40px repeat(3,1fr)}.inventory-free-items>article label:nth-of-type(n+4){grid-column:auto}}@media (max-width:700px){.inventory-management-heading h1{font-size:clamp(30px,9vw,42px)}.inventory-management-heading p{font-size:12px;line-height:1.6}.inventory-create-toggle{padding:15px 14px}.inventory-create-toggle em{display:none}.inventory-receipt-create form{margin:12px;padding:15px 13px}.inventory-receipt-header{grid-template-columns:1fr}.inventory-source-detail>header{flex-direction:column}.inventory-source-detail>header dl{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;width:100%}.inventory-source-products>article{grid-template-columns:1fr}.inventory-source-product-action{grid-column:auto}.inventory-source-products dl{grid-template-columns:1fr 1fr}.inventory-source-receive-editor{grid-template-columns:1fr}.inventory-free-items>article{grid-template-columns:36px 1fr}.inventory-free-items>article label{grid-column:2}.inventory-free-index{grid-row:1/span 6}.inventory-remove-free{grid-column:2}.inventory-add-free,.inventory-create-footer button{justify-self:stretch;width:100%}.inventory-create-footer,.inventory-stock-section>header{align-items:stretch;flex-direction:column}.inventory-stock-section>header label{width:100%}.inventory-stock-table-wrap{display:none}.inventory-stock-mobile-list{grid-gap:10px;display:grid;gap:10px}.inventory-stock-mobile-list>article{grid-gap:10px;background:#fff;border:1px solid var(--im-line);border-radius:12px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:13px}.inventory-stock-index{align-self:start;color:var(--im-teal);font-weight:900;text-align:center}.inventory-stock-mobile-list>article>div{grid-gap:3px;display:grid;gap:3px}.inventory-stock-mobile-list p,.inventory-stock-mobile-list small{color:var(--im-muted);font-size:10px;margin:0;overflow-wrap:anywhere}.inventory-stock-mobile-list dl{grid-gap:7px;display:grid;gap:7px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0}.inventory-stock-mobile-list dl>div{background:#f3f7f8;border-radius:7px;padding:8px}.inventory-stock-mobile-list dt{color:var(--im-muted);font-size:8px;font-weight:900}.inventory-stock-mobile-list dd{font-size:11px;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}}.inventory-stock-tabs{grid-gap:8px;background:#f4f8f9;border:1px solid var(--im-line);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:7px}.inventory-stock-tabs button{background:#e4eef1;color:var(--im-blue);min-height:40px;padding:9px}.inventory-stock-tabs button.active{background:var(--im-blue);color:#fff}.inventory-movement{border-radius:999px;display:inline-block!important;font-weight:900;padding:6px 9px}.inventory-movement.inbound{background:#ddf2e5;color:#205d40}.inventory-movement.outbound{background:#f8e2df;color:#8a342c}.inventory-outbound-button{background:#b45a45;color:#fff;min-width:80px;padding:9px 12px}.inventory-outbound-editor{grid-gap:6px;background:#fff4f2;border:1px solid #d6aaa1;border-radius:9px;display:grid;gap:6px;grid-template-columns:1fr 1fr;min-width:320px;padding:9px}.inventory-outbound-editor label{grid-gap:3px;color:var(--im-muted);display:grid;font-size:9px;font-weight:900;gap:3px}.inventory-outbound-editor label:nth-child(3){grid-column:1/-1}.inventory-outbound-editor input{background:#fff;border:1px solid #cbbab6;border-radius:7px;box-sizing:border-box;font:inherit;font-size:16px;min-width:0;padding:8px;width:100%}.inventory-outbound-editor button{color:#fff;min-height:38px}.inventory-outbound-editor .confirm{background:#b45a45}.inventory-outbound-editor .cancel{background:#6c757d}@media(max-width:700px){.inventory-stock-tabs{grid-template-columns:1fr}.inventory-stock-mobile-list .inventory-outbound-button{grid-column:1/-1;min-height:42px;width:100%}.inventory-stock-mobile-list .inventory-outbound-editor{grid-column:1/-1;grid-template-columns:1fr;min-width:0}.inventory-outbound-editor label:nth-child(3){grid-column:auto}}.login-container{background:radial-gradient(circle at 15% 10%,#518b9773,#0000 34%),linear-gradient(135deg,#183245,#284f60 55%,#142b39);display:grid;min-height:100vh;padding:72px 18px 28px;place-items:center;position:relative}.login-language-picker{align-items:center;color:#fff;display:flex;font-weight:700;gap:8px;position:absolute;right:24px;top:20px}.login-language-picker select{background:#fff;border:1px solid #fff9;border-radius:6px;color:#263238;font:inherit;padding:8px 30px 8px 10px}.login-box{background:#fffffff7;border:1px solid #ffffff80;border-radius:18px;box-shadow:0 22px 60px #05141d57;box-sizing:border-box;padding:34px;width:min(100%,410px)}.register-box{width:min(100%,470px)}.login-kicker{color:#2f7780;font-size:11px;font-weight:900;letter-spacing:.18em}.login-box h1{color:#17313f;font-family:Georgia,"Noto Serif TC",serif;font-size:38px;margin:8px 0}.login-intro{color:#667a84;font-size:14px;line-height:1.6;margin:0 0 22px}.login-field{grid-gap:6px;color:#405864;display:grid;font-size:13px;font-weight:800;gap:6px;margin-bottom:14px;text-align:left}.login-input{background:#fff;border:1px solid #c7d7dc;border-radius:8px;box-sizing:border-box;color:#172f3b;font:inherit;font-size:16px;min-height:45px;padding:10px 12px;width:100%}.login-input:focus{border-color:#2e7481;outline:3px solid #2e748124}.login-button,.register-link{border:0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font:inherit;font-weight:900;min-height:45px;padding:12px;text-align:center;text-decoration:none;width:100%}.login-button{background:#2d7b61;color:#fff;margin-top:18px}.login-button:hover:not(:disabled){background:#23664f}.login-button:disabled{cursor:wait;opacity:.65}.register-link{background:#edf5f7;border:1px solid #9ebbc5;color:#244c5e}.register-link:hover{background:#dfecef}.login-divider{align-items:center;color:#7a8b93;display:flex;font-size:12px;gap:10px;margin:22px 0 12px}.login-divider:after,.login-divider:before{background:#d9e3e7;content:"";flex:1 1;height:1px}.login-back-link{color:#2e7481;display:inline-block;font-weight:800;margin-top:18px;text-decoration:none}.login-hint{color:#75868e;display:block;margin-top:-4px;text-align:left}.error-message,.login-success{border-radius:8px;font-size:13px;line-height:1.5;padding:11px 13px}.error-message{background:#fff0ef;border:1px solid #edb9b4;color:#8b2720}.login-success{background:#edf8f2;border:1px solid #a8d7bf;color:#1e674a}@media (max-width:500px){.login-language-picker{right:12px;top:12px}.login-language-picker span{display:none}.login-box{padding:26px 22px}}.order-inventory-page{--oi-blue:#28485e;--oi-teal:#2e7481;--oi-ink:#172a34;--oi-muted:#697b84;--oi-line:#d8e4e8;color:var(--oi-ink);margin:0 auto;max-width:1700px}.order-inventory-heading{margin-bottom:22px}.order-inventory-heading>span{color:var(--oi-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.order-inventory-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.order-inventory-heading p{color:var(--oi-muted);margin:0}.order-inventory-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:12px 15px}.order-inventory-message.error{background:#f8d7da;border-color:#efb9b5;color:#842029}.order-inventory-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.order-inventory-page button{border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.order-inventory-page button:disabled{cursor:not-allowed;opacity:.5}.order-inventory-tabs{grid-gap:8px;background:#f6f9fa;border:1px solid var(--oi-line);border-radius:13px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:8px}.order-inventory-tabs button{align-items:center;background:#e6eff2;color:var(--oi-blue);display:flex;gap:12px;justify-content:center;min-height:43px;padding:9px}.order-inventory-tabs button.active{background:var(--oi-blue);color:#fff}.order-inventory-tabs strong{background:#fff;border-radius:999px;color:var(--oi-blue);min-width:30px;padding:3px 8px}.order-inventory-table-wrap{background:#fff;border:1px solid var(--oi-line);border-radius:14px;overflow:auto}.order-inventory-table-wrap table{border-collapse:initial;border-spacing:0;min-width:1800px;width:100%}.order-inventory-table-wrap td,.order-inventory-table-wrap th{border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:11px;min-width:140px;padding:11px;text-align:center;vertical-align:middle}.order-inventory-table-wrap th{background:#f3f8fa;color:#4d646f}.order-inventory-table-wrap .sticky{background:#fff;box-shadow:7px 0 12px #223f4c12;left:0;min-width:330px;position:-webkit-sticky;position:sticky;width:330px;z-index:2}.order-inventory-table-wrap th.sticky{background:#f3f8fa;z-index:3}.order-inventory-table-wrap .products{min-width:720px;text-align:left;width:720px}.order-inventory-data{grid-gap:6px;display:grid;gap:6px;margin:0;text-align:left}.order-inventory-data>div{grid-gap:7px;display:grid;gap:7px;grid-template-columns:70px 1fr}.order-inventory-data dt{color:var(--oi-muted);font-size:9px;font-weight:900}.order-inventory-data dd{color:var(--oi-blue);font-weight:900;margin:0}.order-inventory-table-wrap textarea{border:1px solid #bdced3;border-radius:8px;box-sizing:border-box;font:inherit;min-height:80px;padding:8px;width:100%}.order-inventory-table-wrap .empty{color:var(--oi-muted);padding:42px}.order-inventory-products{grid-gap:8px;display:grid;gap:8px}.order-inventory-product{grid-gap:9px;align-items:center;border:1px solid;border-radius:10px;display:grid;gap:9px;grid-template-columns:minmax(190px,1.2fr) 100px 145px minmax(230px,1.2fr);padding:9px}.order-inventory-product.stock-pending{background:#fff8dc;border-color:#eed47b}.order-inventory-product.stock-complete{background:#e9f7ee;border-color:#acd5bd}.order-inventory-product.stock-over{background:#fae8e5;border-color:#e2aba4}.order-inventory-product>div{grid-gap:4px;display:grid;gap:4px}.order-inventory-product>div>span{color:var(--oi-muted);font-size:9px;font-weight:900}.order-inventory-product>div>strong{grid-gap:2px;display:grid;gap:2px}.order-inventory-product small{color:var(--oi-muted);font-size:9px}.order-inventory-product-name{align-items:center;display:flex!important;gap:7px!important;min-width:0}.order-inventory-product-name>span{grid-gap:2px;color:var(--oi-ink)!important;display:grid;gap:2px;min-width:0}.order-inventory-product-name strong{overflow-wrap:anywhere}.order-inventory-thumbnail{background:#fff;border:1px solid #d7e2e6;border-radius:6px;display:grid;flex:0 0 32px;height:32px;padding:2px;place-items:center;width:32px}.order-inventory-thumbnail img{height:100%;object-fit:contain;width:100%}.order-inventory-receive>button{background:#0d899d;color:#fff;min-height:38px;padding:8px}.order-inventory-receive-editor{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:1fr 1.2fr auto auto}.order-inventory-receive-editor label{grid-gap:3px;color:var(--oi-muted);display:grid;font-size:9px;font-weight:900;gap:3px}.order-inventory-receive-editor input{background:#fff;border:1px solid #b8ccd2;border-radius:7px;box-sizing:border-box;font:inherit;font-size:16px;min-width:0;padding:8px;width:100%}.order-inventory-receive-editor button{color:#fff;min-height:40px;padding:8px}.order-inventory-actions .save,.order-inventory-receive-editor .confirm{background:#2d7858}.order-inventory-actions .cancel,.order-inventory-receive-editor .cancel{background:#6c757d}.order-inventory-actions{display:flex;gap:5px;justify-content:center}.order-inventory-actions button,.order-inventory-table-wrap .edit{color:#fff;padding:8px}.order-inventory-table-wrap .edit{background:#0d899d}.order-inventory-legend{color:var(--oi-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:18px;margin-top:13px}.order-inventory-legend span:before{border-radius:4px;content:"";display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}.order-inventory-legend .pending:before{background:#eed47b}.order-inventory-legend .complete:before{background:#acd5bd}.order-inventory-legend .over:before{background:#e2aba4}.order-inventory-mobile-list{display:none}@media(max-width:700px){.order-inventory-heading h1{font-size:clamp(30px,9vw,42px)}.order-inventory-heading p{font-size:12px;line-height:1.6}.order-inventory-tabs{grid-template-columns:1fr 1fr}.order-inventory-table-wrap{display:none}.order-inventory-mobile-list{grid-gap:12px;display:grid;gap:12px}.order-inventory-mobile-list>article{background:#fff;border:1px solid var(--oi-line);border-radius:14px;overflow:hidden}.order-inventory-mobile-list>article>header{align-items:center;background:linear-gradient(135deg,#f3f8fa,#fff);display:flex;gap:10px;justify-content:space-between;padding:14px}.order-inventory-mobile-list header>div{grid-gap:7px;display:grid;gap:7px}.order-inventory-mobile-list header button{background:#fff;border:1px solid #b6cfd8;color:var(--oi-blue);padding:8px 10px}.order-inventory-mobile-list .status{background:#fff1c8;border-radius:999px;color:#765514;font-size:10px;font-weight:900;padding:6px 9px;width:-webkit-max-content;width:max-content}.order-inventory-mobile-list>article>dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 14px 14px}.order-inventory-mobile-list>article>dl>div{background:#f8fbfc;border:1px solid #e2eaed;padding:9px}.order-inventory-mobile-list dt{color:var(--oi-muted);font-size:9px;font-weight:900}.order-inventory-mobile-list dd{font-size:11px;font-weight:900;margin:3px 0 0;overflow-wrap:anywhere}.order-inventory-mobile-list .details{grid-gap:16px;background:#fbfdfe;border-top:1px solid var(--oi-line);display:grid;gap:16px;padding:14px}.order-inventory-mobile-list .details section{grid-gap:8px;display:grid;gap:8px}.order-inventory-mobile-list h3{color:var(--oi-blue);font-size:14px;margin:0}.order-inventory-mobile-list p{font-size:12px;margin:0}.order-inventory-mobile-list .order-status-slider{min-width:0;width:100%}.order-inventory-product{grid-template-columns:1fr 1fr}.order-inventory-product-name,.order-inventory-receive{grid-column:1/-1}.order-inventory-receive>button{width:100%}.order-inventory-receive-editor{grid-template-columns:1fr}.order-inventory-mobile-list .stock-complete,.order-inventory-mobile-list .stock-over,.order-inventory-mobile-list .stock-pending{padding:11px}}.personnel-page{color:#18303d;margin:0 auto;max-width:1500px}.personnel-heading{margin-bottom:24px}.personnel-heading>span{color:#2e7481;font-size:11px;font-weight:900;letter-spacing:.17em}.personnel-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,4vw,54px);font-weight:600;margin:7px 0 8px}.personnel-heading p{color:#687c86;margin:0}.personnel-alert{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:15px;padding:12px 15px}.personnel-table-wrap{background:#fff;border:1px solid #d8e4e8;border-radius:14px;box-shadow:0 14px 35px #23414f12;overflow-x:auto}.personnel-table{border-collapse:collapse;min-width:880px;width:100%}.personnel-table td,.personnel-table th{border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;padding:16px;text-align:center;vertical-align:middle}.personnel-table th{background:#f1f7f9;color:#4d646f;font-size:13px}.personnel-table td:first-child,.personnel-table th:first-child{width:80px}.personnel-table tr:last-child td{border-bottom:0}.status-slider{--status-index:0;--status-color:#2d8a64;background:#e9eff1;border:1px solid #c1cfd5;border-radius:999px;box-shadow:inset 0 1px 3px #223a451f;display:inline-grid;grid-template-columns:repeat(3,1fr);padding:3px;position:relative;width:228px}.status-slider.pending{--status-index:1;--status-color:#9a6800}.status-slider.inactive{--status-index:2;--status-color:#c85656}.status-slider-thumb{background:var(--status-color);border-radius:999px;bottom:3px;box-shadow:0 2px 6px #1c323c38;left:3px;position:absolute;top:3px;transform:translateX(calc(var(--status-index)*100%));transition:transform .22s ease,background .22s ease;width:calc(33.33333% - 2px);z-index:0}.status-slider button{background:#0000;border:0;border-radius:999px;color:#536a75;cursor:pointer;font:inherit;font-size:11px;font-weight:900;min-height:30px;padding:5px 6px;position:relative;transition:color .18s;z-index:1}.status-slider button.selected{color:#fff}.status-slider button:focus-visible{outline:2px solid #183f52;outline-offset:1px}.status-slider button:disabled{cursor:wait;opacity:.58}.access-switch-wrap{align-items:center;display:inline-flex;gap:9px;justify-content:center}.access-switch{background:#ccd5d9;border:1px solid #aebdc4;border-radius:999px;cursor:pointer;height:26px;padding:0;position:relative;transition:background .2s,border-color .2s;width:48px}.access-switch span{background:#fff;border-radius:50%;box-shadow:0 2px 5px #142a3447;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.access-switch.enabled{background:#2d8a64;border-color:#247052}.access-switch.enabled span{transform:translateX(22px)}.access-switch:focus-visible{outline:3px solid #2e748140;outline-offset:2px}.access-switch:disabled{cursor:wait;opacity:.55}.access-switch-wrap strong{font-size:12px;min-width:30px}.access-enabled{color:#176044}.access-disabled{color:#7d3737}.personnel-empty{grid-gap:6px;color:#758790;display:grid;gap:6px;min-height:180px;place-content:center}.personnel-empty strong{color:#29495b;font-size:18px}.product-directory-page{--pd-blue:#28485e;--pd-teal:#2e7481;--pd-ink:#172a34;--pd-muted:#687b85;--pd-line:#d8e4e8;color:var(--pd-ink);margin:0 auto;max-width:1700px}.product-directory-heading{margin-bottom:22px}.product-directory-heading span{color:var(--pd-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.product-directory-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,52px);font-weight:600;margin:7px 0 8px}.product-directory-heading p{color:var(--pd-muted);margin:0}.product-directory-message{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:14px;padding:12px 15px}.product-directory-tabs{grid-gap:7px;background:#f5f9fa;border:1px solid var(--pd-line);border-radius:12px;display:grid;gap:7px;grid-template-columns:1fr 1fr;padding:7px}.product-directory-tabs button{background:#e6eef1;border:1px solid #0000;border-radius:8px;color:#385462;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:43px;padding:8px 12px}.product-directory-tabs button:hover{background:#dbe8ec;border-color:#aac4cd}.product-directory-tabs button.active{background:var(--pd-blue);border-color:#183d52;box-shadow:0 5px 13px #28485e2e;color:#fff}.product-directory-tabs button:focus-visible{outline:3px solid #2e748147;outline-offset:2px}.product-directory-search{grid-gap:10px;align-items:end;background:#f5f9fa;border:1px solid var(--pd-line);border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) auto auto;margin-top:14px;padding:13px 15px}.product-directory-search label{grid-gap:6px;color:var(--pd-muted);display:grid;font-size:10px;font-weight:900;gap:6px}.product-directory-search input{background:#fff;border:1px solid #c4d4da;border-radius:8px;box-sizing:border-box;color:var(--pd-ink);font:inherit;font-size:13px;min-height:41px;padding:9px 12px;width:100%}.product-directory-search input:focus{border-color:var(--pd-teal);outline:3px solid #2e748121}.product-directory-search button{background:#687983;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;min-height:41px;padding:8px 12px}.product-directory-search small{align-self:center;color:var(--pd-muted);font-size:10px;font-weight:800;min-width:90px;text-align:right}.product-directory-summary{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:15px 4px 9px}.product-directory-summary strong{color:var(--pd-blue);font-size:17px}.product-directory-summary span{color:var(--pd-muted);font-size:11px}.product-directory-table-wrap{background:#fff;border:1px solid var(--pd-line);border-radius:14px;box-shadow:0 14px 35px #23414f12;max-width:100%;overflow:auto}.product-directory-table{border-collapse:initial;border-spacing:0;min-width:1250px;width:100%}.product-directory-table.customer{min-width:1480px}.product-directory-table td,.product-directory-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;padding:12px 11px;text-align:center;vertical-align:middle}.product-directory-table th{background:#f1f7f9;color:#4d646f;white-space:nowrap}.product-directory-table tr:last-child td{border-bottom:0}.product-directory-table td:first-child,.product-directory-table th:first-child{min-width:58px;width:58px}.product-directory-table td:nth-child(2),.product-directory-table th:nth-child(2){min-width:92px;width:92px}.product-directory-table .details-column{min-width:420px;text-align:left}.directory-image-button{background:#f7fafb;border:1px solid #d5e0e4;border-radius:8px;cursor:zoom-in;display:grid;height:68px;margin:auto;overflow:hidden;padding:3px;place-items:center;width:68px}.directory-image-button img{height:100%;object-fit:contain;width:100%}.directory-image-button:focus-visible{outline:3px solid #2e748147;outline-offset:2px}.directory-no-image{background:#f1f5f6;border-radius:8px;color:#82939b;display:grid;font-size:10px;height:68px;margin:auto;place-items:center;width:68px}.directory-details,.directory-price-combined,.directory-product-info{grid-gap:6px;display:grid;gap:6px;margin:0;min-width:235px;text-align:left}.directory-details div,.directory-price-combined div,.directory-product-info div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:68px 1fr}.directory-details dt,.directory-price-combined dt,.directory-product-info dt{color:var(--pd-muted);font-size:10px;font-weight:900}.directory-details dd,.directory-price-combined dd,.directory-product-info dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.directory-product-info strong{color:var(--pd-blue);font-size:13px}.directory-details{grid-template-columns:1fr 1fr;min-width:390px}.directory-details div{background:#f5f9fa;border-radius:6px;grid-template-columns:70px 1fr;padding:5px 7px}.directory-price{grid-gap:3px;display:grid;gap:3px}.directory-price strong{color:var(--pd-blue);font-size:14px}.directory-price span{color:var(--pd-teal);font-size:10px;font-weight:900;letter-spacing:.08em}.directory-price-combined{min-width:165px}.directory-price-combined dd{font-weight:800}.directory-notes{max-width:300px;min-width:190px;overflow-wrap:anywhere;white-space:pre-wrap}.directory-open-button{background:var(--pd-teal);border-radius:7px;color:#fff;display:inline-block;font-size:11px;font-weight:900;min-width:112px;padding:9px 11px;text-decoration:none}.directory-open-button:hover{background:#245e68}.directory-open-button.supplier{background:#8a6a34}.directory-open-button.supplier:hover{background:#6f542a}.directory-partner-name{color:var(--pd-muted);display:block;margin:6px auto 0;max-width:150px;overflow-wrap:anywhere}.product-directory-empty{grid-gap:5px;color:var(--pd-muted);display:grid;gap:5px;min-height:160px;place-content:center}.product-directory-empty strong{color:var(--pd-blue);font-size:18px}.product-directory-mobile-list{display:none}.product-directory-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.product-directory-pagination button{background:#fff;border:1px solid #b9cbd2;border-radius:7px;color:var(--pd-blue);cursor:pointer;font:inherit;font-size:11px;font-weight:900;min-width:36px;padding:8px 10px}.product-directory-pagination button.active,.product-directory-pagination button:hover:not(:disabled){background:var(--pd-blue);border-color:var(--pd-blue);color:#fff}.product-directory-pagination button:disabled{cursor:not-allowed;opacity:.45}.product-directory-pagination span{color:var(--pd-muted);font-size:11px;margin-left:8px}.product-directory-lightbox{grid-gap:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09141ae0;display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;inset:0;padding:52px 24px 24px;place-items:center;position:fixed;z-index:10000}.product-directory-lightbox img{border-radius:9px;max-height:calc(100vh - 105px);max-width:min(94vw,1500px);object-fit:contain}.product-directory-lightbox>span{color:#fff;font-weight:800}.product-directory-lightbox>button{background:#00000052;border:1px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:28px;height:38px;place-items:center;position:absolute;right:18px;top:14px;width:38px}@media (max-width:650px){.product-directory-heading p{font-size:13px;line-height:1.6}.product-directory-search{grid-template-columns:minmax(0,1fr) auto;padding:12px}.product-directory-search small{grid-column:1/-1;min-width:0;text-align:left}.product-directory-summary{align-items:flex-start;flex-direction:column;gap:3px}.product-directory-table-wrap{display:none}.product-directory-mobile-list{grid-gap:12px;display:grid;gap:12px}.product-directory-mobile-card{background:#fff;border:1px solid var(--pd-line);border-radius:14px;box-shadow:0 10px 25px #23414f12;overflow:hidden}.product-directory-mobile-card.is-expanded{border-color:#a9cad3;box-shadow:0 0 0 2px #2e748114,0 10px 25px #23414f12}.product-directory-mobile-summary-row{grid-gap:6px;align-items:center;background:linear-gradient(135deg,#f2f8fa,#fff);display:grid;gap:6px;grid-template-columns:22px 34px minmax(70px,1fr) minmax(58px,auto) auto;padding:10px}.product-directory-mobile-index{color:var(--pd-muted);font-size:11px;font-weight:900;text-align:center}.directory-mobile-small-empty,.directory-mobile-small-image{background:#ffffffd9;border:1px solid #d4e0e4;border-radius:6px;box-sizing:border-box;color:var(--pd-muted);display:grid;font-size:8px;height:34px;overflow:hidden;padding:2px;place-items:center;width:34px}.directory-mobile-small-image{cursor:zoom-in}.directory-mobile-small-image img{height:100%;object-fit:contain;width:100%}.product-directory-mobile-name{grid-gap:2px;display:grid;gap:2px;min-width:0}.product-directory-mobile-name small,.product-directory-mobile-name span,.product-directory-mobile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-directory-mobile-name strong{color:var(--pd-ink);font-size:12px}.product-directory-mobile-name span{color:var(--pd-muted);font-size:9px;font-weight:800}.product-directory-mobile-name small{color:var(--pd-muted);font-size:8px}.product-directory-mobile-name .product-directory-mobile-company{color:var(--pd-teal);font-size:8px;font-weight:900}.product-directory-mobile-price{grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:right}.product-directory-mobile-price strong{color:var(--pd-ink);font-size:11px;white-space:nowrap}.product-directory-mobile-price span{color:var(--pd-teal);font-size:9px;font-weight:900}.product-directory-mobile-price small{color:var(--pd-muted);font-size:8px}.product-directory-mobile-expand{background:#fff;border:1px solid #b8d2da;border-radius:7px;color:#174f60;cursor:pointer;font:inherit;font-size:9px;font-weight:900;padding:6px 8px;white-space:nowrap}.product-directory-mobile-details{grid-gap:13px;border-top:1px solid #e3ecef;display:grid;gap:13px;padding:15px}.product-directory-mobile-image-panel{display:grid;justify-items:center}.directory-mobile-large-empty,.directory-mobile-large-image{background:#f6f9fa;border:1px solid #d4e0e4;border-radius:9px;box-sizing:border-box;color:var(--pd-muted);display:grid;font-size:10px;height:76px;overflow:hidden;padding:4px;place-items:center;width:76px}.directory-mobile-large-image{cursor:zoom-in}.directory-mobile-large-image img{height:100%;object-fit:contain;width:100%}.product-directory-mobile-detail-block{grid-gap:8px;background:#f5f9fa;border:1px solid #e0e9ec;border-radius:10px;display:grid;gap:8px;min-width:0;padding:12px}.product-directory-mobile-detail-block>span,.product-directory-mobile-detail-grid span{color:var(--pd-teal);font-size:10px;font-weight:900}.product-directory-mobile-detail-block>strong{font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.product-directory-mobile-detail-block .directory-details{gap:6px;grid-template-columns:1fr;min-width:0}.product-directory-mobile-detail-block .directory-details div{grid-template-columns:70px minmax(0,1fr)}.product-directory-mobile-detail-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-directory-mobile-detail-grid>div{grid-gap:5px;align-content:start;background:#f5f9fa;border:1px solid #e0e9ec;border-radius:9px;display:grid;gap:5px;min-width:0;padding:11px}.product-directory-mobile-detail-grid>div.wide{grid-column:1/-1}.product-directory-mobile-detail-grid strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.product-directory-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.25fr 1fr}.product-directory-mobile-actions .directory-open-button,.product-directory-mobile-actions button{border:0;border-radius:7px;box-sizing:border-box;cursor:pointer;display:grid;font:inherit;font-size:10px;font-weight:900;margin:0;min-height:40px;min-width:0;padding:8px;place-items:center;text-align:center}.product-directory-mobile-actions button{background:#687983;color:#fff}.product-directory-mobile-state{grid-gap:5px;background:#fff;border:1px solid var(--pd-line);border-radius:14px;color:var(--pd-muted);display:grid;gap:5px;padding:35px 20px;text-align:center}.product-directory-mobile-state strong{color:var(--pd-blue);font-size:16px}.product-directory-lightbox{padding:52px 10px 18px}.product-directory-lightbox img{max-height:calc(100vh - 100px);max-width:96vw}}@media (max-width:390px){.product-directory-search{grid-template-columns:1fr}.product-directory-search button{width:100%}.product-directory-search small{grid-column:auto}.product-directory-mobile-summary-row{gap:5px;grid-template-columns:20px 32px minmax(62px,1fr) minmax(52px,auto) auto;padding:9px 8px}.directory-mobile-small-empty,.directory-mobile-small-image{height:32px;width:32px}.product-directory-mobile-detail-grid{grid-template-columns:1fr}.product-directory-mobile-detail-grid>div.wide{grid-column:auto}}.purchase-application-page{--pa-blue:#24475d;--pa-teal:#2c7180;--pa-green:#2c7757;--pa-orange:#b9612e;--pa-ink:#172831;--pa-muted:#687b84;--pa-line:#d8e4e8;--pa-soft:#f3f8fa;color:var(--pa-ink);margin:0 auto;max-width:1550px}.purchase-application-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.purchase-application-heading>div>span{color:var(--pa-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.purchase-application-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,5vw,58px);font-weight:600;margin:7px 0 8px}.purchase-application-heading p{color:var(--pa-muted);line-height:1.65;margin:0;max-width:850px}.purchase-public-badge{background:#eff8f3;border:1px solid #b9d6c8;border-radius:999px;color:#245e46;font-size:12px;font-weight:900;padding:9px 14px;white-space:nowrap}.purchase-application-message{border-radius:9px;font-weight:800;margin-bottom:15px;padding:12px 15px}.purchase-application-message.error{background:#f8d7da;border:1px solid #efb9b5;color:#842029}.purchase-application-message.success{background:#eff8f3;border:1px solid #bcd9c9;color:#234f3d}.purchase-application-company-panel,.purchase-application-items-panel{background:#fff;border:1px solid var(--pa-line);border-radius:16px;box-shadow:0 14px 35px #23414f0f;margin-top:20px;padding:22px}.purchase-application-section-title{align-items:center;display:flex;gap:12px;margin-bottom:18px}.purchase-application-section-title>span{background:var(--pa-green);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.purchase-application-section-title h2{font-size:24px;margin:0 0 3px}.purchase-application-section-title p{color:var(--pa-muted);font-size:12px;margin:0}.purchase-application-company-controls{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(240px,.7fr) minmax(500px,1.3fr)}.purchase-application-meta-grid label,.purchase-company-select{grid-gap:7px;align-content:start;color:var(--pa-muted);display:grid;font-size:11px;font-weight:900;gap:7px;min-width:0}.purchase-application-meta-grid input,.purchase-application-meta-grid textarea,.purchase-company-select select{background:#fff;border:1px solid #c7d6dc;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0;padding:10px 11px;width:100%}.purchase-company-select select{min-height:44px}.purchase-company-summary{grid-gap:8px;background:var(--pa-soft);border:1px solid var(--pa-line);border-radius:11px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.purchase-company-summary>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.purchase-company-summary .wide{grid-column:1/-1}.purchase-company-summary span{color:var(--pa-teal);font-size:9px;font-weight:900}.purchase-company-summary strong{font-size:12px;overflow-wrap:anywhere}.purchase-application-meta-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:16px}.purchase-application-meta-grid .wide{grid-column:span 2}.purchase-application-meta-grid textarea{min-height:43px;resize:vertical}.purchase-application-top-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:17px}.purchase-application-page button{border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:9px 13px}.purchase-application-page button:disabled{cursor:not-allowed;opacity:.55}.purchase-application-top-actions .ai{background:var(--pa-orange)}.purchase-application-top-actions .preview{background:var(--pa-blue)}.purchase-application-table-wrap{border:1px solid var(--pa-line);border-radius:12px;max-width:100%;overflow:auto}.purchase-application-table-wrap table{border-collapse:collapse;min-width:1180px;width:100%}.purchase-application-table-wrap td,.purchase-application-table-wrap th{border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;font-size:12px;overflow-wrap:anywhere;padding:11px 9px;text-align:center;vertical-align:middle;white-space:pre-line}.purchase-application-table-wrap th{background:var(--pa-soft);color:#506670;white-space:nowrap}.purchase-application-table-wrap td:nth-child(2),.purchase-application-table-wrap td:nth-child(3),.purchase-application-table-wrap td:nth-child(7){min-width:190px;text-align:left}.purchase-application-table-wrap td:nth-child(4),.purchase-application-table-wrap td:nth-child(5){width:105px}.purchase-application-table-wrap td:nth-child(6){width:155px}.purchase-application-table-wrap td:nth-child(8){width:72px}.purchase-application-table-wrap td input{background:#fff;border:1px solid #c7d6dc;border-radius:7px;box-sizing:border-box;color:var(--pa-ink);font:inherit;min-width:0;padding:9px 10px;width:100%}.purchase-application-table-wrap td input:focus{border-color:var(--pa-teal);outline:3px solid #2c718024}.purchase-application-row-actions{display:flex;gap:6px;justify-content:center}.purchase-application-row-actions .remove{background:#b34f48}.purchase-application-add-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.purchase-application-add-row button{background:var(--pa-green);min-width:130px}.purchase-application-add-row span{color:var(--pa-muted);font-size:11px;font-weight:900}.purchase-application-preview-overlay{background:#0b171ee0;inset:0;overflow:auto;padding:62px 20px 30px;position:fixed;z-index:1500}.purchase-application-print-toolbar{display:flex;gap:8px;position:fixed;right:22px;top:12px;z-index:1501}.purchase-application-print-toolbar button{background:#fff;color:#1b3440}.purchase-application-print-toolbar .print{background:var(--pa-green);color:#fff}.purchase-application-print-sheet{background:#fff;box-shadow:0 18px 55px #00000059;box-sizing:border-box;color:#111;font-family:Times New Roman,"Noto Serif TC",serif;margin:0 auto;min-height:760px;padding:34px;width:min(1120px,100%)}.purchase-print-header{grid-gap:28px;border-top:2px solid #222;display:grid;gap:28px;grid-template-columns:1.35fr .65fr;padding-top:10px}.purchase-print-company h1{font-size:22px;margin:0 0 7px;text-transform:uppercase}.purchase-print-company p{font-size:13px;margin:4px 0}.purchase-print-meta{grid-gap:7px;align-content:start;display:grid;font-size:14px;gap:7px}.purchase-application-print-sheet>h2{font-size:21px;margin:22px 0 14px;text-align:center}.purchase-print-purpose{font-size:14px;margin:0 0 12px;min-height:22px}.purchase-application-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.purchase-application-print-sheet td,.purchase-application-print-sheet th{border:1px solid #222;font-size:12px;height:34px;line-height:1.25;overflow-wrap:anywhere;padding:5px;text-align:center;vertical-align:middle;white-space:pre-line}.purchase-application-print-sheet th:first-child{width:5%}.purchase-application-print-sheet th:nth-child(2){width:24%}.purchase-application-print-sheet th:nth-child(3){width:19%}.purchase-application-print-sheet th:nth-child(4){width:11%}.purchase-application-print-sheet th:nth-child(5){width:8%}.purchase-application-print-sheet th:nth-child(6){width:17%}.purchase-application-print-sheet th:nth-child(7){width:16%}.purchase-print-signatures{display:grid;grid-template-columns:repeat(4,1fr);min-height:125px}.purchase-print-signatures>div{border-bottom:1px solid #222;border-left:1px solid #222;border-right:1px solid #222;display:grid;grid-template-rows:auto 1fr;text-align:center}.purchase-print-signatures>div+div{border-left:0}.purchase-print-signatures strong{border-bottom:1px solid #222;font-size:13px;padding:6px}.purchase-print-signatures span{font-size:13px;padding:10px}@media (max-width:850px){.purchase-application-company-controls{grid-template-columns:1fr}.purchase-application-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.purchase-application-heading{align-items:flex-start;flex-direction:column}.purchase-application-company-panel,.purchase-application-items-panel{padding:16px}.purchase-application-meta-grid{grid-template-columns:1fr}.purchase-application-meta-grid .wide{grid-column:auto}.purchase-application-top-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-application-top-actions button{min-height:43px}.purchase-application-table-wrap{border:0;overflow:visible}.purchase-application-table-wrap table,.purchase-application-table-wrap tbody,.purchase-application-table-wrap td,.purchase-application-table-wrap tr{box-sizing:border-box;display:block;min-width:0;width:100%}.purchase-application-table-wrap thead{display:none}.purchase-application-table-wrap tr{background:#fff;border:1px solid var(--pa-line);border-radius:11px;margin-bottom:12px;overflow:hidden}.purchase-application-table-wrap td{grid-gap:10px;border-right:0;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr);min-width:0!important;padding:10px 12px;text-align:left!important;width:100%!important}.purchase-application-table-wrap td input{min-height:44px;min-width:0!important;width:100%!important}.purchase-application-table-wrap td:before{color:var(--pa-teal);content:attr(data-label);font-size:10px;font-weight:900}.purchase-application-row-actions{justify-content:flex-start}.purchase-application-add-row{justify-content:stretch}.purchase-application-add-row button{flex:1 1;min-height:43px}.purchase-application-preview-overlay{padding:66px 8px 20px}.purchase-application-print-sheet{width:1100px}}@media print{@page{size:A4 landscape;margin:7mm}#root,body,html{height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important;width:100%!important}.dashboard-header,.sidebar{display:none!important}.layout-container{zoom:1!important;height:auto!important;min-height:0!important;width:100%!important}.dashboard-content,.dashboard-content.with-sidebar{margin:0!important;padding:0!important;width:100%!important}.purchase-application-page{margin:0!important;max-width:none!important}.purchase-application-page>:not(.purchase-application-preview-overlay){display:none!important}.purchase-application-preview-overlay{background:#fff;height:auto!important;inset:auto!important;overflow:visible!important;padding:0!important;position:static!important;width:100%!important}.purchase-application-print-toolbar{display:none!important}.purchase-application-print-sheet{box-shadow:none;break-after:avoid-page;height:auto;margin:0;min-height:0;padding:0;page-break-after:avoid;width:100%}.purchase-application-print-sheet td,.purchase-application-print-sheet th{font-size:10px;height:29px}.purchase-print-signatures{min-height:105px}}.purchase-management-page{--purchase-green:#2e6750;--purchase-ink:#17251f;--purchase-muted:#66736c;--purchase-line:#dce3dc;--purchase-soft:#f5f8f6;color:var(--purchase-ink);margin:0 auto;max-width:1540px}.purchase-management-heading{margin-bottom:24px}.purchase-management-heading>span,.purchase-sheet-heading>div>span{color:var(--purchase-green);font-size:11px;font-weight:800;letter-spacing:.17em}.purchase-management-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;margin:7px 0 8px}.purchase-management-heading p{color:var(--purchase-muted);font-size:16px;line-height:1.7;margin:0;max-width:760px}.purchase-management-page .tab-header{background:#fff;border:1px solid var(--purchase-line);border-bottom:0;border-radius:16px 16px 0 0;gap:6px;margin-bottom:0;overflow-x:auto;padding:0 10px}.purchase-management-page .tab-button{border-bottom:3px solid #0000;color:var(--purchase-muted);flex:1 0 140px;font-weight:700;padding:17px 20px 14px;white-space:nowrap}.purchase-management-page .tab-button:hover{background:var(--purchase-soft);color:var(--purchase-green)}.purchase-management-page .tab-button.active{border-bottom-color:var(--purchase-green);color:var(--purchase-green)}.purchase-management-page .tab-content{background:#fff;border-color:var(--purchase-line);border-radius:0 0 16px 16px;overflow:hidden;padding:0}.purchase-sheet{padding:26px}.purchase-sheet-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.purchase-sheet-heading h2{font-size:25px;margin:6px 0}.purchase-sheet-heading p{color:var(--purchase-muted);font-size:13px;margin:0}.purchase-draft-badge{background:#f2f8f4;border:1px solid #cfe0d6;border-radius:999px;color:var(--purchase-green);flex:0 0 auto;font-size:11px;font-weight:800;padding:7px 11px}.purchase-import-notice{grid-gap:5px;background:#eff8f3;border:1px solid #bcd9c9;border-radius:11px;color:#234f3d;display:grid;gap:5px;margin-bottom:18px;padding:14px 16px}.purchase-import-notice strong{font-size:14px}.purchase-import-notice span{font-size:12px;line-height:1.55}.purchase-import-notice small{color:#5b7468;font-size:11px}.purchase-common-fields{grid-gap:12px;background:var(--purchase-soft);border:1px solid var(--purchase-line);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:24px;padding:17px}.purchase-common-fields label{min-width:0}.purchase-common-fields label>span{color:var(--purchase-muted);display:block;font-size:11px;font-weight:700;margin-bottom:6px}.purchase-common-fields input,.purchase-common-fields select{background:#fff;border:1px solid #ccd6cf;border-radius:8px;box-sizing:border-box;color:var(--purchase-ink);font:inherit;font-size:13px;min-height:40px;outline:none;padding:8px 10px;width:100%}.purchase-common-fields input:focus,.purchase-common-fields select:focus,.purchase-lines-table input:focus,.purchase-lines-table select:focus{border-color:var(--purchase-green);box-shadow:0 0 0 3px #2e67501a}.purchase-common-notes{grid-column:span 5}.purchase-lines-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.purchase-lines-heading>div{align-items:baseline;display:flex;gap:9px}.purchase-lines-heading h3{font-size:17px;margin:0}.purchase-lines-heading span{color:var(--purchase-muted);font-size:11px}.purchase-lines-heading button{background:var(--purchase-green);border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:9px 13px}.purchase-lines-heading button:hover{background:#24543f}.purchase-lines-table-wrap{border:1px solid var(--purchase-line);border-radius:11px;overflow-x:auto}.purchase-lines-table{border-collapse:collapse;min-width:1180px;table-layout:auto;width:100%}.purchase-lines-table th{background:#f4f7f5;border-bottom:1px solid var(--purchase-line);border-right:1px solid #e5eae6;color:#536159;font-size:11px;padding:10px 8px;text-align:left;white-space:nowrap}.purchase-lines-table td{background:#fff;border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;min-width:82px;padding:6px}.purchase-lines-table tbody tr:last-child td{border-bottom:0}.purchase-lines-table td:last-child,.purchase-lines-table th:last-child{border-right:0}.purchase-lines-table input,.purchase-lines-table select{background:#f9faf9;border:1px solid #0000;border-radius:6px;box-sizing:border-box;color:var(--purchase-ink);font:inherit;font-size:12px;min-height:36px;outline:none;padding:7px 8px;width:100%}.purchase-lines-table select{min-width:82px}.purchase-lines-table output{color:#254d3d;display:block;font-size:12px;font-weight:800;min-width:100px;padding:8px 6px;text-align:right}.purchase-wide-cell{min-width:150px!important}.purchase-line-number{color:var(--purchase-muted);font-size:12px;font-weight:800;min-width:38px!important;text-align:center}.purchase-remove-line{background:#fff0ee;border:0;border-radius:7px;color:#9a3e36;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:7px 9px}.purchase-remove-line:hover{background:#fbded9}.purchase-sheet-totals{display:flex;gap:12px;justify-content:flex-end;margin-top:15px}.purchase-sheet-totals div{background:var(--purchase-soft);border:1px solid var(--purchase-line);border-radius:10px;min-width:155px;padding:12px 14px}.purchase-sheet-totals span{color:var(--purchase-muted);display:block;font-size:10px;margin-bottom:4px}.purchase-sheet-totals strong{color:var(--purchase-green);display:block;font-size:15px;text-align:right}@media (max-width:1150px){.purchase-common-fields{grid-template-columns:repeat(3,minmax(140px,1fr))}.purchase-common-notes{grid-column:span 3}}@media (max-width:720px){.purchase-sheet{padding:18px}.purchase-sheet-heading{flex-direction:column}.purchase-common-fields{grid-template-columns:1fr 1fr}.purchase-common-notes{grid-column:span 2}.purchase-sheet-totals{flex-direction:column}.purchase-sheet-totals div{min-width:0}}@media (max-width:480px){.purchase-common-fields{grid-template-columns:1fr}.purchase-common-notes{grid-column:auto}.purchase-lines-heading{align-items:flex-start;flex-direction:column}}.purchase-overview-page{--pm-blue:#28485e;--pm-teal:#2e7481;--pm-ink:#172a34;--pm-muted:#697b84;--pm-line:#d8e4e8;--pm-soft:#f3f8fa;color:var(--pm-ink);margin:0 auto;max-width:1700px}.purchase-overview-heading{margin-bottom:22px}.purchase-overview-heading>span{color:var(--pm-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.purchase-overview-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4vw,50px);font-weight:600;margin:7px 0 8px}.purchase-overview-heading p{color:var(--pm-muted);margin:0}.purchase-overview-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:12px 15px}.purchase-overview-message.error{background:#f8d7da;border-color:#efb9b5;color:#842029}.purchase-overview-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.purchase-overview-page button{border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.purchase-overview-page button:disabled{cursor:not-allowed;opacity:.5}.purchase-status-tabs{grid-gap:8px;background:#f6f9fa;border:1px solid var(--pm-line);border-radius:13px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:18px;overflow:auto;padding:8px}.purchase-status-tabs button{align-items:center;background:#e6eff2;color:var(--pm-blue);display:flex;gap:12px;justify-content:center;min-height:43px;padding:9px 12px}.purchase-status-tabs button.active{background:var(--pm-blue);color:#fff}.purchase-status-tabs strong{background:#fff;border-radius:999px;color:var(--pm-blue);min-width:30px;padding:3px 8px}.purchase-overview-table-wrap{background:#fff;border:1px solid var(--pm-line);border-radius:14px;box-shadow:0 14px 35px #23414f12;overflow:auto}.purchase-overview-table{border-collapse:initial;border-spacing:0;min-width:1900px;width:100%}.purchase-overview-table td,.purchase-overview-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;min-width:145px;padding:12px 10px;text-align:center;vertical-align:middle}.purchase-overview-table th{background:var(--pm-soft);color:#4d646f;white-space:nowrap}.purchase-overview-table tr:last-child td{border-bottom:0}.purchase-overview-table .sticky-status{box-shadow:7px 0 12px #223f4c12;left:0;max-width:360px;min-width:360px;position:-webkit-sticky;position:sticky;width:360px;z-index:2}.purchase-overview-table th.sticky-status{z-index:3}.purchase-overview-table .products-column{min-width:850px;text-align:left;width:850px}.supplier-cell{max-width:220px}.supplier-cell strong{overflow-wrap:anywhere}.purchase-order-data{grid-gap:6px;display:grid;gap:6px;margin:0;text-align:left}.purchase-order-data>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:75px 1fr}.purchase-order-data dt{color:var(--pm-muted);font-size:10px;font-weight:900}.purchase-order-data dd{color:var(--pm-blue);font-weight:900;margin:0;overflow-wrap:anywhere}.purchase-products-list{grid-gap:8px;display:grid;gap:8px}.purchase-overview-product{grid-gap:9px;align-items:center;border:1px solid;border-radius:10px;display:grid;gap:9px;grid-template-columns:minmax(170px,1.1fr) 105px minmax(150px,.8fr) minmax(150px,.8fr) minmax(210px,1fr);padding:9px}.purchase-overview-product.stock-pending{background:#fff8dc;border-color:#eed47b}.purchase-overview-product.stock-complete{background:#e9f7ee;border-color:#acd5bd}.purchase-overview-product.stock-over{background:#fae8e5;border-color:#e2aba4}.purchase-product-identity{grid-gap:3px;display:grid;gap:3px;min-width:0}.purchase-product-identity strong{overflow-wrap:anywhere}.purchase-product-identity small{color:var(--pm-muted);overflow-wrap:anywhere}.purchase-progress-field{grid-gap:4px;display:grid;gap:4px;min-width:0}.purchase-progress-field>span{color:var(--pm-muted);font-size:9px;font-weight:900}.purchase-progress-field>strong{grid-gap:2px;display:grid;gap:2px}.purchase-progress-field>strong small{color:var(--pm-muted);font-size:9px;font-weight:600}.purchase-inline-value{background:#fff;border:1px dashed #aac3ca!important;color:var(--pm-blue);min-height:34px;padding:7px;text-align:left;width:100%}.purchase-inline-editor{grid-gap:4px;display:grid;gap:4px;grid-template-columns:minmax(65px,1fr) auto auto}.purchase-bulk-editor input,.purchase-inline-editor input,.purchase-receive-editor input{background:#fff;border:1px solid #b8ccd2;border-radius:7px;box-sizing:border-box;font:inherit;font-size:16px;min-width:0;padding:8px;width:100%}.purchase-overview-page .save{background:#2d7858;color:#fff;padding:7px 9px}.purchase-overview-page .cancel{background:#6c757d;color:#fff;padding:7px 9px}.purchase-bulk-button,.purchase-item-receive>.receive{background:#0d899d;color:#fff;padding:9px 12px}.purchase-receive-editor{grid-gap:6px;background:#f4fafb;border:1px solid #9fc2c9;border-radius:9px;display:grid;gap:6px;grid-template-columns:1fr 1.35fr;padding:8px}.purchase-bulk-editor label,.purchase-receive-editor label{grid-gap:3px;color:var(--pm-muted);display:grid;font-size:9px;font-weight:900;gap:3px}.purchase-receive-editor>div{display:flex;gap:5px;grid-column:1/-1}.purchase-receive-editor>small{color:#8a641d;grid-column:1/-1;line-height:1.4}.purchase-notes{color:#536872;line-height:1.55;max-width:260px;overflow-wrap:anywhere}.purchase-bulk-editor{grid-gap:6px;background:#f4fafb;border:1px solid #b8ccd2;border-radius:9px;display:grid;gap:6px;min-width:190px;padding:9px}.purchase-bulk-editor>small{color:#8a641d;line-height:1.4}.purchase-overview-empty{color:var(--pm-muted);padding:42px!important}.purchase-overview-empty span,.purchase-overview-empty strong{display:block}.purchase-overview-empty strong{color:var(--pm-blue);font-size:17px;margin-bottom:6px}.purchase-overview-mobile-list{display:none}.purchase-overview-legend{color:var(--pm-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:18px;margin-top:13px}.purchase-overview-legend span:before{border-radius:4px;content:"";display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}.purchase-overview-legend .pending:before{background:#eed47b}.purchase-overview-legend .complete:before{background:#acd5bd}.purchase-overview-legend .over:before{background:#e2aba4}@media (max-width:700px){.purchase-overview-heading h1{font-size:clamp(30px,9vw,42px)}.purchase-overview-heading p{font-size:12px;line-height:1.6}.purchase-status-tabs{grid-template-columns:repeat(2,minmax(130px,1fr))}.purchase-status-tabs button:last-child{grid-column:1/-1}.purchase-overview-table-wrap{display:none}.purchase-overview-mobile-list{grid-gap:12px;display:grid;gap:12px}.purchase-mobile-empty{color:var(--pm-muted);padding:34px 20px;text-align:center}.purchase-mobile-card,.purchase-mobile-empty{background:#fff;border:1px solid var(--pm-line);border-radius:14px}.purchase-mobile-card{box-shadow:0 9px 23px #23414f12;overflow:hidden}.purchase-mobile-card>header{align-items:center;background:linear-gradient(135deg,#f3f8fa,#fff);display:flex;gap:10px;justify-content:space-between;padding:14px}.purchase-mobile-card>header>div{grid-gap:7px;display:grid;gap:7px;min-width:0}.purchase-mobile-card>header strong{color:var(--pm-blue);overflow-wrap:anywhere}.purchase-mobile-card>header button{background:#fff;border:1px solid #b6cfd8;color:var(--pm-blue);padding:8px 10px}.purchase-mobile-status{background:#fff1c8;border-radius:999px;color:#765514;font-size:10px;font-weight:900;padding:6px 9px;width:-webkit-max-content;width:max-content}.purchase-mobile-status.status-訂單確認{background:#dff3f8;color:#15556a}.purchase-mobile-status.status-已送貨{background:#ddf2e5;color:#205d40}.purchase-mobile-status.status-結清{background:#e7ecee;color:#3e4b52}.purchase-mobile-status.status-作廢{background:#6b3c59;color:#fff}.purchase-mobile-card>dl{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0;padding:0 14px 14px}.purchase-mobile-card>dl>div{background:#f8fbfc;border:1px solid #e2eaed;padding:9px 10px}.purchase-mobile-card dt{color:var(--pm-muted);font-size:9px;font-weight:900}.purchase-mobile-card dd{font-size:12px;font-weight:900;margin:3px 0 0;overflow-wrap:anywhere}.purchase-mobile-details{grid-gap:17px;background:#fbfdfe;border-top:1px solid var(--pm-line);display:grid;gap:17px;padding:15px 14px}.purchase-mobile-details section{grid-gap:8px;display:grid;gap:8px}.purchase-mobile-details h3{color:var(--pm-blue);font-size:14px;margin:0}.purchase-mobile-details p{font-size:12px;line-height:1.6;margin:0}.purchase-mobile-details .order-status-slider{min-width:0;width:100%}.purchase-overview-product{grid-template-columns:1fr 1fr;padding:11px}.purchase-item-receive,.purchase-product-identity{grid-column:1/-1}.purchase-item-receive>.receive{width:100%}.purchase-receive-editor{grid-template-columns:1fr}.purchase-receive-editor>div,.purchase-receive-editor>small{grid-column:auto}.purchase-inline-editor{grid-template-columns:1fr}.purchase-inline-editor button{min-height:37px}.purchase-bulk-button{min-height:43px;width:100%}}@media (max-width:420px){.purchase-overview-product{grid-template-columns:1fr}.purchase-item-receive,.purchase-product-identity{grid-column:auto}.purchase-mobile-card>dl{grid-template-columns:1fr}}@media (min-width:701px){.purchase-overview-product{grid-template-columns:minmax(190px,1.25fr) 110px minmax(160px,.85fr) minmax(220px,1fr)}}
/*# sourceMappingURL=main.1e975787.css.map*/