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}.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{border-color:#b7d0d8;box-shadow:0 13px 31px #23414f17}.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-content{grid-gap:18px;border-top:1px solid #d8e4e8;display:grid;gap:18px;padding:23px}@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}}@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-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))}}@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-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-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:hidden}.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:last-child,.bom-summary-table th:last-child{border-right:0;width:210px}.bom-summary-table tr:last-child td{border-bottom:0}.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}.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}@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-summary-table td:last-child,.bom-summary-table th:last-child{width:120px}.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));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-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);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{border-color:#b7d0d8;box-shadow:0 13px 31px #23414f17}.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 form{grid-gap:16px 18px;border-top:1px solid var(--co-line);display:grid;gap:16px 18px;grid-template-columns:repeat(3,minmax(200px,1fr));padding:23px}.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 #cbd8de;border-radius:8px;box-sizing:border-box;color:var(--co-ink);font:inherit;padding:11px;width:100%}.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:linear-gradient(135deg,#f3f8fa,#fff);border:1px solid #cbdde4;border-radius:15px;box-shadow:0 12px 30px #23414f0f;display:grid;gap:22px;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);margin-bottom:24px;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}}.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}}.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}}.material-sheets-page{--ms-navy:#253f55;--ms-blue:#386b82;--ms-ink:#17252e;--ms-muted:#687983;--ms-line:#dbe4e8;--ms-soft:#f4f8fa;color:var(--ms-ink);margin:0 auto;max-width:1250px}.material-sheets-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:25px}.material-sheet-create>div>span,.material-sheets-heading>div:first-child>span{color:var(--ms-blue);font-size:11px;font-weight:900;letter-spacing:.18em}.material-sheets-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}.material-sheets-heading p{color:var(--ms-muted);font-size:15px;margin:0}.material-sheet-message{background:#f8d7da;border:1px solid #efb9b5;border-radius:9px;color:#842029;margin-bottom:16px;padding:12px 15px}.material-sheet-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.material-sheet-tabs{grid-gap:7px;background:#fff;border:1px solid var(--ms-line);border-radius:13px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:17px;padding:7px}.material-sheet-tabs button{background:var(--ms-soft);color:var(--ms-muted)}.material-sheet-tabs button.active{background:var(--ms-navy);color:#fff}.material-sheets-page .material-sheet-tabs button:not(.active){background:#e9f1f4;border:1px solid #d5e2e7;color:#294957}.material-sheets-page .material-sheet-tabs button:not(.active):hover{background:#dbe9ee;color:#173747}.material-sheet-tab-panel{background:#fafdfe;border:1px solid var(--ms-line);border-radius:15px;padding:18px}.material-sheet-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.material-sheet-panel-heading span{color:var(--ms-navy);font-size:18px;font-weight:900}.material-sheet-panel-heading strong{color:var(--ms-blue);font-size:12px}.material-sheet-table-wrap{background:#fff;border:1px solid var(--ms-line);border-radius:15px;box-shadow:0 15px 35px #203e4d0f;overflow-x:auto}.material-sheet-table{border-collapse:collapse;min-width:720px;width:100%}.material-sheet-table td,.material-sheet-table th{border-bottom:1px solid #e8eef1;border-right:1px solid #e8eef1;font-size:13px;padding:13px 12px;text-align:center;vertical-align:middle}.material-sheet-table th{background:var(--ms-soft);color:#526771;white-space:nowrap}.material-sheet-table td:first-child,.material-sheet-table th:first-child{width:70px}.material-sheet-table td:nth-child(2),.material-sheet-table th:nth-child(2){width:28%}.material-sheet-table td:last-child,.material-sheet-table th:last-child{border-right:0;width:150px}.material-sheet-table tr:last-child td{border-bottom:0}.material-sheet-table input,.material-sheet-table textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;font:inherit;padding:9px 10px;width:100%}.material-sheet-table textarea{min-height:78px;resize:vertical}.material-sheet-notes{overflow-wrap:anywhere;white-space:pre-wrap}.material-sheet-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.material-sheets-page button{border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:9px 13px}.material-sheets-page button:disabled{cursor:wait;opacity:.6}.material-sheets-page .edit{background:#0c869c}.material-sheets-page .add,.material-sheets-page .save{background:#2c7757}.material-sheets-page .cancel{background:#6c757d}.material-sheet-empty{grid-gap:5px;color:var(--ms-muted);display:grid;gap:5px;padding:38px}.material-sheet-empty strong{color:var(--ms-ink);font-size:16px}.material-sheet-create{background:#fff;border:1px solid var(--ms-line);border-radius:15px;margin-top:28px;padding:25px}.material-sheet-create h2{font-size:25px;margin:5px 0 18px}.material-sheet-create form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.6fr)}.material-sheet-create label{color:var(--ms-muted);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:6px;min-width:0}.material-sheet-create input,.material-sheet-create textarea{background:#fff;border:1px solid #cbd8de;border-radius:8px;box-sizing:border-box;color:var(--ms-ink);font:inherit;font-size:13px;padding:10px 11px;width:100%}.material-sheet-create textarea{min-height:92px;resize:vertical}.material-sheet-create .add{grid-column:1/-1;justify-self:end;min-width:135px}@media (max-width:700px){.material-sheets-heading{align-items:flex-start;flex-direction:column}.material-sheet-tabs{grid-template-columns:repeat(2,1fr)}.material-sheet-tab-panel{padding:12px}.material-sheet-create{padding:18px}.material-sheet-create form{grid-template-columns:1fr}.material-sheet-create .add{grid-column:auto;width:100%}}.order-management-page{--om-blue:#28485e;--om-teal:#2e7481;--om-ink:#172a34;--om-muted:#6a7c85;--om-line:#d8e4e8;color:var(--om-ink);margin:0 auto;max-width:1800px}.order-management-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:23px}.order-management-heading>div>span{color:var(--om-teal);font-size:11px;font-weight:900;letter-spacing:.17em}.order-management-heading h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,52px);font-weight:600;margin:7px 0 8px}.order-management-heading p{color:var(--om-muted);margin:0}.order-view-toggle{background:var(--om-teal);border:1px solid #266776;border-radius:8px;box-shadow:0 5px 13px #2e74812e;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:900;min-width:145px;padding:10px 14px}.order-view-toggle:hover{background:#245f69}.order-view-toggle:focus-visible{outline:3px solid #2e748145;outline-offset:2px}.order-management-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:12px 15px}.order-management-message.error{background:#f8d7da;border-color:#efb9b5;color:#842029}.order-management-message.success{background:#eff8f3;border-color:#bcd9c9;color:#234f3d}.order-status-tabs{grid-gap:7px;background:#f5f9fa;border:1px solid var(--om-line);border-radius:12px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:12px;padding:7px}.order-status-tabs button{align-items:center;background:#e6eef1;border:1px solid #0000;border-radius:8px;color:#385462;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:900;gap:9px;justify-content:center;min-height:43px;padding:8px 12px}.order-status-tabs button:hover{background:#dbe8ec;border-color:#aac4cd}.order-status-tabs button.active{background:var(--om-blue);border-color:#183d52;box-shadow:0 5px 13px #28485e30;color:#fff}.order-status-tabs button:focus-visible{outline:3px solid #2e748147;outline-offset:2px}.order-status-tabs strong{background:#fff;border-radius:999px;color:#264959;display:inline-grid;font-size:11px;height:22px;min-width:25px;padding:0 5px;place-items:center}.order-status-tabs button.active strong{color:var(--om-blue)}.order-management-table-wrap{background:#fff;border:1px solid var(--om-line);border-radius:14px;box-shadow:0 14px 35px #23414f12;max-width:100%;overflow:auto}.order-management-mobile-list{display:none}.order-management-table{border-collapse:initial;border-spacing:0;min-width:1720px;width:100%}.order-management-table td,.order-management-table th{background:#fff;border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;font-size:12px;min-width:145px;padding:12px 11px;text-align:center;vertical-align:middle}.order-management-table th{background:#f3f8fa;color:#4d646f;white-space:nowrap}.order-management-table tr:last-child td{border-bottom:0}.order-management-table .sticky-status{box-shadow:5px 0 9px #2a465312;left:0;max-width:306px;min-width:306px;position:-webkit-sticky;position:sticky;width:306px;z-index:3}.order-management-table th.sticky-status{background:#eaf3f6;z-index:5}.order-management-table .products-column{min-width:1020px;text-align:left;width:1020px}.customer-cell{max-width:230px;min-width:190px!important;overflow-wrap:anywhere}.order-data{grid-gap:7px;display:grid;gap:7px;margin:0;min-width:205px;text-align:left}.order-data div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:64px 1fr}.order-data dt{color:var(--om-muted);font-size:10px;font-weight:900}.order-data dd{color:var(--om-blue);font-weight:800;margin:0;white-space:nowrap}.order-management-status{border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;padding:7px 10px;white-space:nowrap}.order-management-page .status-確認中{background:#f3bd38;color:#382400}.order-management-page .status-生產中{background:#08728d;color:#fff}.order-management-page .status-已完成{background:#267247;color:#fff}.order-management-page .status-暫停{background:#a83f32;color:#fff}.order-management-status{box-shadow:inset 0 0 0 1px #00000024,0 2px 5px #1f374229;letter-spacing:.03em}.order-management-status:hover{filter:brightness(.92)}.order-management-status:focus-visible{outline:3px solid #2e74814d;outline-offset:2px}.order-management-products{grid-gap:7px;align-items:stretch;display:grid;gap:7px}.order-management-products.compact-view{grid-template-columns:repeat(6,minmax(0,1fr))}.order-management-products.full-view{grid-template-columns:1fr}.order-management-product{border:1px solid #0000;border-radius:9px;min-width:0;padding:8px}.order-management-product.compact{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto 1fr;min-height:102px}.order-management-product.full{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1.2fr) 84px minmax(104px,.8fr) minmax(156px,1fr) minmax(156px,1fr);min-height:54px}.progress-pending{background:#fff5c8!important;border-color:#e7c34e!important}.progress-complete{background:#def3e6!important;border-color:#7fbd96!important}.progress-over{background:#f8dcd7!important;border-color:#d98276!important}.product-identity{align-items:center;display:flex;gap:8px;min-width:0}.product-identity>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.product-identity strong{overflow-wrap:anywhere}.product-identity small{color:var(--om-muted)}.order-management-thumbnail{background:#ffffffb3;border:1px solid #d4e0e4;border-radius:6px;cursor:zoom-in;display:grid;flex:0 0 34px;height:34px;overflow:hidden;padding:2px;place-items:center;width:34px}.order-management-thumbnail img{height:100%;object-fit:contain;width:100%}.progress-field{grid-gap:3px;display:grid;gap:3px;min-width:0}.progress-field>span{color:var(--om-muted);font-size:9px;font-weight:900}.progress-field>strong{font-size:12px}.compact-quantities{grid-gap:5px;align-self:end;display:grid;gap:5px;grid-template-columns:1fr 1fr}.order-management-product.compact .product-identity{align-items:flex-start}.order-management-product.compact .product-identity>span{gap:0}.order-management-product.compact .order-management-thumbnail{flex-basis:31px;height:31px;width:31px}.order-management-product.compact .order-management-inline-editor{grid-column:1/-1}.order-management-product.compact .order-management-inline-value{width:100%}.order-management-inline-value{background:#ffffff9e;border:1px dashed #2e74816b;border-radius:6px;color:#1e5965;cursor:pointer;font:inherit;font-size:11px;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:4px 5px;text-align:left}.order-management-inline-value.locked{background:#0000;border-color:#0000;color:#75858d;cursor:not-allowed;opacity:.8}.order-management-inline-editor{grid-gap:4px;display:grid;gap:4px}.order-management-inline-editor input{background:#fff;border:1px solid #9fb6bf;border-radius:6px;box-sizing:border-box;font:inherit;font-size:10px;min-width:0;padding:6px;width:100%}.order-management-actions button,.order-management-inline-editor button{border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:900;padding:6px 8px}.inline-save,.order-management-actions .save{background:#2d7858}.inline-cancel,.order-management-actions .cancel{background:#6c757d}.order-management-actions button:disabled,.order-management-inline-editor button:disabled{cursor:not-allowed;opacity:.55}.notes-cell{max-width:280px;min-width:210px!important;overflow-wrap:anywhere;white-space:pre-wrap}.notes-cell textarea{border:1px solid #bdccd2;border-radius:7px;box-sizing:border-box;font:inherit;min-height:82px;padding:8px;resize:vertical;width:100%}.order-management-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.order-management-actions .edit{background:#0d899d}.order-detail-button{background:var(--om-teal);border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:900;margin-top:10px;padding:7px 11px}.order-detail-button:hover{background:#245f69}.order-management-empty{color:var(--om-muted);height:180px}.order-management-empty span,.order-management-empty strong{display:block}.order-management-empty strong{color:var(--om-blue);font-size:18px;margin-bottom:6px}.order-management-legend{color:var(--om-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:9px 16px;margin-top:12px}.order-management-legend span:before{border-radius:3px;content:"";display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.legend-pending:before{background:#efd57f}.legend-complete:before{background:#a9d4b8}.legend-over:before{background:#e5aaa2}.order-detail-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09141ab3;display:grid;inset:0;padding:30px;place-items:center;position:fixed;z-index:9000}.order-detail-modal>section{background:#fff;border-radius:15px;box-shadow:0 24px 75px #0000004d;box-sizing:border-box;max-height:92vh;overflow:auto;padding:22px;width:min(1500px,96vw)}.order-detail-modal header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--om-line);display:flex;gap:20px;justify-content:space-between;margin:-22px -22px 18px;padding:21px 22px 16px;position:-webkit-sticky;position:sticky;top:-22px;z-index:2}.order-detail-modal header span{color:var(--om-teal);font-size:10px;font-weight:900;letter-spacing:.16em}.order-detail-modal header h2{font-size:25px;margin:4px 0}.order-detail-modal header p{color:var(--om-muted);font-size:12px;margin:0}.order-detail-modal header>button{background:var(--om-blue);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 36px;font-size:25px;height:36px;place-items:center;width:36px}.order-detail-products{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(280px,1fr))}.order-detail-product{grid-gap:10px;border:1px solid #0000;border-radius:10px;display:grid;gap:10px;min-width:0;padding:12px}.detail-progress-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.detail-progress-grid .progress-field:nth-child(n+3){grid-column:1/-1}.order-management-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}.order-management-lightbox img{border-radius:9px;max-height:calc(100vh - 105px);max-width:min(94vw,1500px);object-fit:contain}.order-management-lightbox>span{color:#fff;font-weight:800}.order-management-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:700px){.order-management-heading{align-items:flex-start;flex-direction:column}.order-management-heading p{font-size:13px;line-height:1.6}.order-view-toggle{display:none}.order-status-tabs{grid-template-columns:repeat(2,minmax(120px,1fr))}.order-management-table-wrap{display:none}.order-management-mobile-list{grid-gap:13px;display:grid;gap:13px}.order-management-mobile-empty{grid-gap:6px;background:#fff;border:1px solid var(--om-line);border-radius:14px;color:var(--om-muted);display:grid;gap:6px;min-height:140px;padding:24px;place-content:center;text-align:center}.order-management-mobile-empty strong{color:var(--om-blue);font-size:17px}.order-management-mobile-card{background:#fff;border:1px solid var(--om-line);border-radius:15px;box-shadow:0 8px 24px #23414f14;overflow:hidden}.order-management-mobile-card.is-expanded{border-color:#aec6ce;box-shadow:0 10px 28px #23414f1f}.order-management-mobile-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:13px 13px 10px}.order-management-mobile-card-header>div{grid-gap:6px;display:grid;gap:6px;min-width:0}.order-management-mobile-card-header>div>strong{color:var(--om-ink);font-size:15px;overflow-wrap:anywhere}.order-management-mobile-card-header .order-management-status{cursor:default;font-size:10px;padding:5px 9px;width:-webkit-max-content;width:max-content}.order-management-mobile-card-header>button{background:#fff;border:1px solid #9fbcc6;border-radius:8px;color:#176273;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:900;padding:8px 11px}.order-management-mobile-card-header>button:hover{background:#eef6f8}.order-management-mobile-data{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin:0;padding:0 13px 12px}.order-management-mobile-data div{grid-gap:2px;background:#f3f7f8;border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px 9px}.order-management-mobile-data div:first-child{grid-column:1/-1}.order-management-mobile-data .order-management-mobile-amount{align-items:center;grid-column:1/-1;grid-template-columns:auto 1fr}.order-management-mobile-data .order-management-mobile-amount dd{text-align:right}.order-management-mobile-data .order-management-mobile-amount dd span{color:var(--om-teal);font-size:10px;margin-left:3px}.order-management-mobile-data dt{color:var(--om-muted);font-size:9px;font-weight:900}.order-management-mobile-data dd{color:var(--om-blue);font-size:12px;font-weight:900;margin:0;overflow-wrap:anywhere}.order-management-mobile-section-title{align-items:center;color:var(--om-blue);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:7px}.order-management-mobile-section-title>span{color:var(--om-muted);font-size:9px;font-weight:800}.order-management-mobile-details{grid-gap:14px;background:#f8fbfc;border-top:1px solid var(--om-line);display:grid;gap:14px;padding:14px 13px 15px}.order-management-mobile-notes,.order-management-mobile-progress-section,.order-management-mobile-status-section{min-width:0}.order-management-mobile-status-section .order-status-slider{width:100%}.order-management-mobile-progress-list{grid-gap:8px;display:grid;gap:8px}.order-management-mobile-progress-card{grid-gap:9px;border:1px solid #0000;border-radius:10px;display:grid;gap:9px;padding:10px}.order-management-mobile-progress-card>.product-identity{border-bottom:1px solid #37525e21;padding-bottom:7px}.order-management-mobile-progress-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.order-management-mobile-progress-grid .progress-field:nth-child(n+3){grid-column:1/-1}.order-management-mobile-progress-grid .order-management-inline-value{min-height:30px;width:100%}.order-management-mobile-notes{background:#fff;border:1px solid var(--om-line);border-radius:10px;padding:10px}.order-management-mobile-notes p{color:#4f626b;font-size:12px;line-height:1.55;margin:0 0 9px;min-height:20px;overflow-wrap:anywhere;white-space:pre-wrap}.order-management-mobile-notes textarea{border:1px solid #aebfc6;border-radius:7px;box-sizing:border-box;font:inherit;font-size:12px;margin-bottom:8px;min-height:90px;padding:8px;resize:vertical;width:100%}.order-management-mobile-notes .order-management-actions{justify-content:flex-end}.order-management-mobile-detail-button{background:var(--om-blue);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:10px 13px;width:100%}.order-management-mobile-detail-button:hover{background:#1f3d50}.order-management-legend{padding:0 3px}.order-detail-modal{padding:10px}.order-detail-modal>section{padding:15px;width:98vw}.order-detail-modal header{margin:-15px -15px 15px;padding:16px 15px 13px;top:-15px}.order-detail-products{grid-template-columns:1fr}.order-management-lightbox{padding:52px 10px 18px}.order-management-lightbox img{max-height:calc(100vh - 100px);max-width:96vw}}@media print{.order-view-toggle{display:none}}.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:9px;border-right:0;display:grid;gap:9px;grid-template-columns:88px minmax(0,1fr);min-width:0!important;padding:9px 11px;text-align:left!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}}
/*# sourceMappingURL=main.8586a5a9.css.map*/