@import"https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif;color:#333;font-size:14px;height:100vh;overflow:hidden}.select-inline{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;background:#fff;cursor:pointer}.app-layout{display:flex;flex-direction:column;height:100vh}.brand-bar{background:#8b1a1a;color:#fff;height:52px;display:flex;align-items:center;padding:0 24px;flex-shrink:0;box-shadow:0 2px 4px #0003;z-index:10}.brand{font-size:16px;font-weight:700;letter-spacing:1px}.new-version-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:8px 16px;flex-shrink:0;background:#fff3cd;color:#664d03;font-size:14px;border-bottom:1px solid #e6d48f}.app-body{display:flex;flex:1;overflow:hidden}.sidebar{width:140px;background:#6b1414;flex-shrink:0;padding:12px 0}.sidebar-item{padding:14px 20px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,color .15s;border-left:3px solid transparent}.sidebar-item:hover{color:#fff;background:#ffffff14}.sidebar-item.active{color:#fff;background:#ffffff1f;border-left-color:#fff}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f3ebdf}.sub-nav{background:#fff;border-bottom:1px solid #e0d8d0;display:flex;justify-content:center;gap:8px;padding:0 24px;flex-shrink:0;overflow-x:auto}.sub-nav a{display:inline-block;padding:12px 20px;color:#666;text-decoration:none;font-size:14px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.sub-nav a:hover{color:#8b1a1a}.sub-nav a.active{color:#8b1a1a;border-bottom-color:#8b1a1a;font-weight:600}@media (max-width: 768px){.brand-bar{height:40px;padding:0 14px}.brand{font-size:14px}.app-body{flex-direction:column}.sidebar{width:100%;display:flex;overflow-x:auto;padding:0;flex-shrink:0}.sidebar-item{flex:1;text-align:center;white-space:nowrap;padding:12px 10px;border-left:none;border-bottom:3px solid transparent}.sidebar-item.active{border-left-color:transparent;border-bottom-color:#fff}.page{margin:16px auto}.form-row{flex-direction:column;gap:12px}.form-row .form-group-narrow{flex:1 1 auto}.form-row>.form-group{flex:0 0 auto!important;max-width:none!important}.form-row{align-items:stretch!important}.form-row.form-row-align-end{align-items:stretch}.shipment-orders-table,.shipment-orders-table tbody,.shipment-orders-table tr,.shipment-orders-table td{display:block;width:100%}.shipment-orders-table thead{display:none}.shipment-orders-table tr{margin-bottom:12px;border:1px solid #ede5d8;border-radius:8px;padding:10px 14px;background:#fff}.shipment-orders-table td{border-bottom:none;padding:8px 0;max-width:none!important;min-width:0!important}.shipment-orders-table td:not(:last-child){border-bottom:1px dashed #ede5d8}.shipment-orders-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#8a7a6d;margin-bottom:4px}.shipment-orders-table td[data-label=選取]{padding:4px 0}.shipment-orders-table td[data-label=出貨單位]{display:flex;align-items:center;gap:10px}.shipment-orders-table td[data-label=出貨單位]:before{display:inline;margin-bottom:0;flex-shrink:0}.shipment-orders-table td[data-label=出貨單位] select{flex:1;min-width:0}.shipment-orders-table td[data-label=包貨進度]:before{display:none}.shipment-orders-table td.ship-progress-cell-empty-mobile,span.ship-status-badge.ship-status-badge-desktop{display:none}}@media (max-width: 768px){.order-list-filters .olf-search{flex:1 1 100%;min-width:0!important}.order-list-filters select,.order-list-filters input[type=date]{flex:1 1 40%;min-width:0}.order-list-filters .olf-dates{flex:1 1 100%;flex-wrap:wrap}.order-list-filters .olf-dates-label{flex:1 1 100%}.order-batch-bar{position:static!important;padding:8px 10px!important;gap:6px!important}.order-list-table thead{display:none}.order-list-table,.order-list-table tbody{display:block;width:100%}.order-list-table tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:8px;row-gap:2px;box-sizing:border-box;width:100%;margin-bottom:10px;border:1px solid #ede5d8;border-radius:8px;padding:10px 12px;background:#fff}.order-list-table td{display:block;border:none!important;padding:0!important;min-width:0!important;max-width:none!important;white-space:normal!important}.order-list-table td.ol-chk{grid-column:1;grid-row:1 / span 2;padding-top:2px!important}.order-list-table td.ol-order{grid-column:2;grid-row:1}.order-list-table td.ol-status{grid-column:3;grid-row:1;text-align:right}.order-list-table td.ol-orderer{grid-column:2;grid-row:2;font-weight:600}.order-list-table td.ol-total{grid-column:3;grid-row:2;font-weight:600}.order-list-table td.ol-meta,.order-list-table td.ol-items{grid-column:2 / span 2;font-size:12px}.order-list-table td.ol-meta{display:flex;gap:6px}.order-list-table td.ol-meta:before{content:attr(data-label);color:#8a7a6d;flex-shrink:0;width:56px}.order-list-table td.ol-meta>div{display:inline}.order-list-table td.ol-items{margin-top:4px!important;padding-top:6px!important;border-top:1px dashed #ede5d8!important}}@media (min-width: 769px){span.ship-status-badge.ship-status-badge-mobile{display:none}}.page-content{flex:1;overflow-y:auto;padding:0}.page{max-width:1100px;margin:32px auto;padding:0 16px}.page>h2{margin:0 0 16px}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#8b1a1a,#6b1414 45%,#3a2f28);padding:16px}.login-card{width:100%;max-width:480px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000059;padding:56px 48px 44px}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.login-logo{width:140px;height:140px;object-fit:contain;margin-bottom:16px}.login-logo-fallback{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#8b1a1a,#b23a3a);color:#fff;font-size:56px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.login-brand-name{font-size:24px;font-weight:700;color:#222;letter-spacing:1px}.login-subtitle{font-size:13px;color:#999;margin-top:6px;letter-spacing:2px}.login-error{color:#8b1a1a;font-size:13px;margin:-4px 0 12px}.login-submit{width:100%;padding:13px 16px;font-size:16px;margin-top:8px}.login-page .field label{font-size:14px}.login-page .field input{padding:11px 12px;font-size:15px}.card{background:#fbf6ef;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:24px;margin-bottom:20px}.card-title{font-size:16px;font-weight:600;margin-bottom:20px;color:#222;border-left:3px solid #8b1a1a;padding-left:10px}.guide-content{font-size:14px;color:#3a2f28;line-height:1.8}.guide-content h4{font-size:14px;font-weight:700;color:#8b1a1a;margin:20px 0 8px}.guide-content h4:first-child{margin-top:0}.guide-content ul{margin:0;padding-left:20px}.guide-content li{margin-bottom:6px}.guide-content p{margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.detail-field label{display:block;font-size:12px;font-weight:600;color:#8a7a6d;margin-bottom:4px}.detail-field .value{padding:8px 10px;border:1px solid #e0d5c5;border-radius:6px;background:#fff;font-size:14px;min-height:20px;word-break:break-all;white-space:pre-wrap}.detail-field.full{grid-column:1 / -1}@media (max-width: 600px){.detail-grid{grid-template-columns:1fr}}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;flex:1;gap:6px}.form-group label{font-size:12px;font-weight:600;color:#555}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:#8b1a1a}.form-group-narrow{flex:0 0 140px}.form-row-align-end{align-items:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;text-align:center;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(.btn-secondary):not(.btn-danger){background:#8b1a1a;color:#fff}.btn:not(.btn-secondary):not(.btn-danger):hover:not(:disabled){background:#701515}.btn-primary{background:#8b1a1a;color:#fff}.btn-primary:hover:not(:disabled){background:#701515}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-danger{background:#fbf6ef;color:#8b1a1a;border:1px solid #8b1a1a}.btn-danger:hover:not(:disabled){background:#f3ebdf}.btn-sm{padding:5px 12px;font-size:12px;white-space:nowrap}.alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.alert-error{background:#fff0f0;border:1px solid #f5c6c6;color:#a00}.alert-success{background:#f0fff4;border:1px solid #b2dfdb;color:#1a6b3c}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2f2873;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.dialog-box{background:#fbf6ef;border-radius:8px;box-shadow:0 8px 32px #0003;padding:24px;width:100%;max-width:380px;border-top:3px solid #8b1a1a;max-height:85vh;display:flex;flex-direction:column}.dialog-message{font-size:14px;color:#3a2f28;white-space:pre-wrap;word-break:break-all;line-height:1.6;margin:0 0 20px;overflow-y:auto;min-height:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f3ebdf;font-weight:600;color:#555;text-align:left;padding:10px 12px;border-bottom:2px solid #e8ddd0}td{padding:10px 12px;border-bottom:1px solid #ede5d8;vertical-align:middle}tr:hover td{background:#f7f1e8}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-shipped{background:#e3f2fd;color:#1565c0}.badge-pickedup{background:#f3e5f5;color:#6a1b9a}.badge-cancelled{background:#f5f5f5;color:#757575}.search-bar{display:flex;gap:10px;margin-bottom:16px;align-items:center}.search-bar input{flex:1;border:1px solid #ddd;border-radius:6px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:#8b1a1a}.waybill-summary-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.waybill-summary-filters-dates{display:flex;align-items:center;gap:8px}.waybill-summary-filters-actions{display:flex;gap:8px}.waybill-summary-filters-selects{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.waybill-summary-filters{flex-direction:column;align-items:stretch}.waybill-summary-filters-dates,.waybill-summary-filters-actions,.waybill-summary-filters-selects{width:100%}.waybill-summary-filters-dates input[type=date]{flex:1;min-width:0}.waybill-summary-filters-dates{flex-wrap:wrap}.waybill-summary-filters-dates select{flex:1 1 100%}.waybill-summary-filters-actions .btn{flex:1}.waybill-summary-filters-selects select{flex:1;min-width:0}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rs__control{border-color:#ddd!important;border-radius:6px!important;min-height:38px!important}.rs__control--is-focused{border-color:#8b1a1a!important;box-shadow:0 0 0 1px #8b1a1a!important}.address-select-row{display:flex;gap:12px}.address-select-city,.address-select-district{flex:1;min-width:0}.address-select-postcode{width:90px;flex-shrink:0}@media (max-width: 480px){.address-select-row{flex-wrap:wrap}.address-select-city,.address-select-district,.address-select-postcode{flex:1 1 100%;width:100%}}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:#8a7a6d;margin-bottom:4px}.field input,.field textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px}.field select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.field select:focus{border-color:#8b1a1a}input[type=date]{max-width:100%;min-width:0}.item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.item-row input{flex:1;min-width:0}@media (max-width: 480px){.payment-row{flex-wrap:wrap}.payment-row .field{flex:1 1 100%}}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#efe8e1;color:#3a2f28}@media print{.no-print{display:none!important}}.quote-doc{max-width:800px;margin:0 auto;padding:24px 16px;color:#6b4a3a;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-doc .header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #d8c9bb;padding-bottom:8px;margin-bottom:20px}.quote-doc .header .logo img{height:95px}.quote-doc .header .company-name{font-size:22px;font-weight:700;color:#a83c3c}.quote-doc .header .doc-title{font-size:22px;font-weight:700;color:#a83c3c;text-align:left}.quote-doc .header .company-meta{font-size:12px;text-align:left;color:#6b4a3a;margin-top:4px}.quote-doc .info-box{background:#faf6f1;border-radius:8px;padding:16px 20px;display:grid;grid-template-columns:4.5fr 5.5fr;gap:6px 24px;margin-bottom:20px}.quote-doc .info-box .row{display:flex;gap:8px;font-size:13px}.quote-doc .info-box .label{color:#a83c3c;font-weight:600;width:80px;flex-shrink:0}.quote-doc .info-box .label:after,.quote-doc .quote-note-row .label:after{content:"："}.quote-doc .bank-info-line .label:after{content:none}.quote-doc .quote-note-row .bank-info-title:after{content:none}.quote-doc .quote-note-row{display:flex;gap:24px;background:#faf6f1;border-radius:8px;padding:12px 20px;margin-bottom:20px;font-size:13px}.quote-doc .quote-note-row .quote-note-col{flex:1;min-width:0}.quote-doc .quote-note-row .quote-note-col+.quote-note-col{border-left:1px solid #e4d6c8;padding-left:24px}.quote-doc .quote-note-row .label{color:#a83c3c;font-weight:600;margin-right:8px}.quote-doc .note-text{white-space:pre-wrap}.quote-doc .bank-info-line{margin-top:2px}.quote-doc .bank-info-line .label{display:inline-block;width:52px;white-space:nowrap;text-align:justify;text-align-last:justify;text-justify:inter-character}.quote-doc .bank-info-line .label-colon{color:#a83c3c;font-weight:600;margin-right:8px}.quote-doc .quote-note-image{margin-bottom:20px}.quote-doc .quote-note-image img{max-width:100%;max-height:320px;display:block;border-radius:8px}.quote-doc .items-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px}.quote-doc table.items{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse;margin-bottom:0}.quote-doc table.items th{background:#faf6f1;color:#a83c3c;font-size:12px;padding:10px 8px;border-bottom:2px solid #e4d6c8;border-right:1px solid #e4d6c8;text-align:center}.quote-doc table.items th:last-child{border-right:none}.quote-doc table.items td{padding:8px;border-bottom:1px solid #efe6dc;border-right:1px solid #efe6dc;font-size:13px;vertical-align:middle;overflow-wrap:break-word}.quote-doc table.items td:last-child{border-right:none}.quote-doc td.cell-name{text-align:left}.quote-doc .cell-photo{text-align:center}.quote-doc .cell-photo img{width:36px;height:36px;object-fit:cover;border-radius:4px}.quote-doc .cell-photo .no-photo{font-size:11px;color:#a89484;white-space:nowrap}.quote-doc .cell-price,.quote-doc .cell-qty{text-align:center;white-space:nowrap}.quote-doc td.cell-subtotal{text-align:right;white-space:nowrap}@media print{.quote-doc .items-scroll{overflow:visible}}.quote-doc .item-note{font-size:12px;color:#8a7a6d;margin-top:2px}.quote-doc .total-row{background:#faf6f1;border-radius:8px;text-align:right;font-size:18px;font-weight:700;color:#a83c3c;padding:12px 20px;margin-bottom:20px}.quote-doc .footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;gap:16px}.quote-doc .signature-block{width:260px}.quote-doc .signature-block img.signature-img{display:block;max-width:100%;height:80px;object-fit:contain;object-position:left bottom}.quote-doc .signature-line{border-top:1px solid #6b4a3a;padding-top:4px;font-size:12px;color:#8a7a6d}.quote-doc .chop img{height:90px}@media screen and (max-width: 480px){.quote-doc .info-box{grid-template-columns:1fr}.quote-doc .footer{flex-direction:column;align-items:flex-start}}@media screen and (max-width: 700px){.quote-doc .items-scroll{overflow-x:visible}.quote-doc table.items{min-width:0}.quote-doc table.items th,.quote-doc table.items td{padding:6px 4px;font-size:11px}.quote-doc .cell-photo img{width:28px;height:28px}}.item-table-wrap{border:1px solid #e8ddd0;border-radius:8px;overflow:hidden;margin-bottom:8px}.checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faf6f1;border-radius:8px;font-size:13px;color:#6b5c4f;cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#a83c3c;cursor:pointer;padding:0;border:none;border-radius:0}body.public-page{height:auto;min-height:100vh;overflow:auto}.quote-doc img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.item-table{width:100%;table-layout:fixed;border-collapse:collapse}.item-table th{background:#f3ebdf;color:#555;font-size:12px;font-weight:600;text-align:center;padding:8px 10px}.item-table td{padding:8px 10px;border-top:1px solid #ede5d8;vertical-align:middle}.item-table input{width:100%;border:1px solid #ddd;border-radius:6px;padding:6px 8px;font-size:14px}.item-table th.num,.item-table td.num,.item-table td.num input{text-align:center}.permission-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.permission-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#f3ebdf;font-size:13px;cursor:pointer}.permission-item input[type=checkbox]{width:16px;height:16px;accent-color:#8b1a1a;flex-shrink:0;cursor:pointer}.permission-item .perm-label{flex:1}.permission-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#fff;color:#8a7a6d;white-space:nowrap}.permission-group{border:1px solid #e8ddc8;border-radius:10px;margin-bottom:6px;overflow:hidden}.permission-group-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f3ebdf;cursor:pointer;font-size:13px}.permission-group-chevron{color:#a87b3c;font-size:11px;width:10px;flex-shrink:0}.permission-group-title{font-weight:700;color:#a83c3c;flex:1}.permission-group-access{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b5a4a;font-weight:400;cursor:pointer;white-space:nowrap}.permission-group-access input[type=checkbox]{width:15px;height:15px;accent-color:#8b1a1a;cursor:pointer}.permission-group-body{display:flex;flex-direction:column;gap:4px;padding:8px}.member-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.member-card-header .name{font-size:16px;font-weight:600}.member-card-header .meta{font-size:12px;color:#8a7a6d;margin-top:2px}.role-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#8b1a1a;color:#fff;margin-left:8px}.member-row{padding:14px 24px}.member-row-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px}.member-row-summary .name{font-size:15px;font-weight:600}.member-row-summary .meta{font-size:12px;color:#8a7a6d;margin-top:2px}.member-row-detail{margin-top:16px;padding-top:16px;border-top:1px solid #efe6dc}.order-status-badge{display:inline-block;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}.order-status-gray{background:#e8e2da;color:#6b5d52}.order-status-amber{background:#fdecc8;color:#8a5a00}.order-status-blue{background:#d9e8fb;color:#1d4ed8}.order-status-purple{background:#e6def7;color:#6b21a8}.order-status-red{background:#f8d9d9;color:#8b1a1a}.order-status-green{background:#e3f3e6;color:#2e7d32}.order-status-teal{background:#d7f0ef;color:#00695c}.ship-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 11px;border-radius:999px;white-space:nowrap}.ship-status-shipped{background:#e3f3e6;color:#2e7d32}.ship-status-pending{background:#f8d9d9;color:#8b1a1a}.ship-status-detail{font-size:11.5px;color:#8a7a6d;margin-top:5px;line-height:1.5}.operator-picker{margin-top:8px}.operator-picker-label{font-size:11.5px;color:#8a7a6d;margin-bottom:6px}.operator-picker-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.operator-pill{padding:5px 14px;border-radius:999px;border:none;background:#f3ebdf;color:#6b5d52;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.operator-pill:hover:not(:disabled){background:#e8ddd0}.operator-pill:disabled{opacity:.5;cursor:not-allowed}.operator-pill-active{background:#8b1a1a;color:#fff}.operator-pill-active:hover:not(:disabled){background:#6b1414}.operator-picker-custom{display:inline-flex;align-items:center;gap:6px}.operator-picker-custom input{border:1px solid #ddd;border-radius:999px;padding:5px 12px;font-size:12px;width:88px}.operator-picker-custom input:focus{border-color:#8b1a1a;outline:none}.operator-picker-custom button{padding:5px 14px;border-radius:999px;background:#fff;border:1px solid #ddd;font-size:12px;font-weight:600;color:#8b1a1a;cursor:pointer}.operator-picker-custom button:hover:not(:disabled){background:#fbf0f0}.operator-picker-custom button:disabled{cursor:not-allowed;border-color:#eee}.slip-doc{--slip-paper: #ffffff;--slip-ink: #241b12;--slip-ink-muted: #6b5a4a;--slip-border: #d9cdb8;--slip-border-soft: #ece3d2;--slip-fill: #e2d6bf;--slip-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--slip-serif: "Noto Serif TC", "Songti TC", serif;--slip-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;box-sizing:border-box;max-width:760px;margin:0 auto;background:var(--slip-paper);color:var(--slip-ink);font-family:var(--slip-sans);border-radius:4px;box-shadow:0 1px 3px #00000014,0 12px 32px #28190a24;padding:36px 40px 30px}.slip-doc *{box-sizing:border-box}.slip-doc .slip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1.5px solid var(--slip-border);padding-bottom:10px;margin-bottom:10px}.slip-doc .slip-head h2{font-family:var(--slip-serif);font-size:26px;font-weight:700;letter-spacing:.08em;margin:0}.slip-doc .slip-head h2 .slip-order-no{font-family:var(--slip-mono);font-weight:700;font-size:1em;color:var(--slip-ink);letter-spacing:.02em;margin-left:8px}.slip-doc .barcode-block{text-align:right;flex-shrink:0}.slip-doc .barcode{display:flex;align-items:stretch;height:52px}.slip-doc .barcode-num{margin-top:4px;font-family:var(--slip-mono);font-size:15px;font-weight:600;letter-spacing:.12em}.slip-doc .slip-addr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}.slip-doc .slip-addr-col h4{font-size:11px;font-weight:700;color:var(--slip-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}.slip-doc .slip-addr-col p{font-size:13.5px;line-height:1.45;margin:0}.slip-doc .slip-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-bottom:1px solid var(--slip-border);padding:7px 0;margin-bottom:14px}.slip-doc .slip-meta-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:13.5px}.slip-doc .slip-meta-row .k{color:var(--slip-ink-muted);flex-shrink:0}.slip-doc .slip-meta-row .v{font-weight:600;text-align:right}.slip-doc table.slip-items{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px;margin-bottom:4px}.slip-doc table.slip-items thead th{text-align:left;font-size:11px;font-weight:700;color:var(--slip-ink-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1.5px solid var(--slip-border);padding:6px 8px;white-space:nowrap}.slip-doc table.slip-items th.num,.slip-doc table.slip-items td.num{text-align:right}.slip-doc table.slip-items td{padding:9px 8px;border-bottom:1px solid var(--slip-border-soft);vertical-align:top}.slip-doc table.slip-items td.num{vertical-align:middle}.slip-doc table.slip-items tr.slip-item-main td{padding-top:11px}.slip-doc .slip-item-name{font-size:16px}.slip-doc .slip-contents-box{margin-top:6px;padding:8px 10px;background:var(--slip-fill);border-left:2.5px solid var(--slip-ink);font-size:13px;line-height:1.7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-doc .slip-contents-box .label{display:block;margin-bottom:2px}.slip-doc .slip-contents-list{margin:0;padding-left:1.3em;list-style:disc}.slip-doc .slip-totals{margin-top:10px;width:100%}.slip-doc .slip-totals .combo-row{display:flex;align-items:baseline;padding:4px 0;font-size:13.5px;font-weight:700}.slip-doc .slip-totals .qty-group{width:70%;box-sizing:border-box;display:flex;justify-content:flex-end;gap:10px}.slip-doc .slip-totals .fee-group{flex:1;display:flex;justify-content:flex-end;gap:10px;font-weight:400;margin-right:.5em}.slip-doc .slip-totals .qty-divider{width:100%;height:0;margin:4px 0 8px;border-bottom:1px dashed var(--slip-border)}.slip-doc .slip-totals .row{display:flex;justify-content:flex-end;gap:10px;font-size:13.5px;padding:4px 0;margin-right:.5em}.slip-doc .slip-totals .nudge-left{display:inline-block;width:5.5em;text-align:right;font-variant-numeric:tabular-nums}.slip-doc .slip-note{margin-top:18px;padding:12px 14px;background:var(--slip-fill);border-left:2.5px solid var(--slip-ink);font-size:14px;line-height:1.85;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-doc .slip-note .k{color:var(--slip-ink-muted)}.slip-doc .slip-note .remit-item{padding-left:12px;font-variant-numeric:tabular-nums}.slip-doc .slip-photos{margin-top:18px}.slip-doc .slip-photos .k{color:var(--slip-ink-muted);font-size:13.5px;margin-bottom:6px;display:block}.slip-doc .slip-photos-grid{display:flex;flex-wrap:wrap;gap:10px}.slip-doc .slip-photos-grid img{max-width:45%;max-height:420px;width:auto;height:auto;object-fit:contain;border:1px solid var(--slip-border);border-radius:4px}@media (max-width: 640px){.slip-doc .slip-photos-grid img{max-width:100%}}@media (max-width: 640px){.slip-doc{padding:24px 18px}.slip-doc .slip-addr-row,.slip-doc .slip-meta{grid-template-columns:1fr;gap:10px}.slip-doc .slip-head{flex-direction:column}.slip-doc .barcode-block{text-align:left}}.slip-page-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}@media print{.slip-page-toolbar{display:none!important}.slip-page-wrap{position:static;overflow:visible;height:auto}body{background:#fff}.slip-doc{box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0}}.slip-batch .slip-doc+.slip-doc{margin-top:28px}@media print{.slip-batch .slip-doc+.slip-doc{margin-top:0;break-before:page;page-break-before:always}}.alias-panel{margin-top:10px;background:#fff;border:1px solid #ece3d2;border-radius:10px;overflow:hidden}.alias-panel-head{padding:12px 14px;border-bottom:1px solid #ece3d2;background:#fbf7f0;display:flex;flex-direction:column;gap:4px}.alias-panel-head strong{font-size:14px;color:#3a2a1a}.alias-panel-head span{font-size:12px;color:#8a7a6d}.alias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px 16px;padding:12px 14px}.alias-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#faf6ef;cursor:text;min-width:0}.alias-name{flex:1 1 0;min-width:0;font-size:13px;color:#6b5a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alias-arrow{color:#c4b49f;flex-shrink:0}.alias-row input{flex:0 0 120px;width:120px;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:600;background:#fff;font-family:inherit}.alias-row input:focus{border-color:#8b1a1a;outline:none;box-shadow:0 0 0 2px #8b1a1a1f}.alias-row input::placeholder{font-weight:400;color:#bbb}.alias-panel-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #ece3d2;font-size:13px}@media (max-width: 480px){.alias-row input{flex-basis:96px;width:96px}}.daily-ship-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.daily-ship-wrap{overflow-x:auto}.daily-ship-table{border-collapse:collapse;font-size:13px;min-width:100%}.daily-ship-table th,.daily-ship-table td{padding:6px 10px;border-bottom:1px solid #f0e8dc;white-space:nowrap}.daily-ship-table thead th{background:#faf5ee;border-bottom:1px solid #e0d5c5;font-weight:600;text-align:left}.daily-ship-table .num{text-align:right;font-variant-numeric:tabular-nums}.daily-ship-table .total{font-weight:700;background:#fbeeee}.daily-ship-table thead .total{background:#f6dede}.daily-ship-table .zero{color:#ccc}.daily-ship-table .sticky-col{position:sticky;left:0;background:#fff;z-index:1}.daily-ship-table thead .sticky-col{background:#faf5ee;z-index:2}.daily-ship-table .group-row td{font-weight:700;color:#3a2a1a;padding-top:8px;padding-bottom:8px}.daily-cat-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;align-items:center}.daily-cat-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #e0d5c5;border-radius:999px;background:#faf6ef;font-size:13px}.daily-cat-chip b{padding:0 4px}.daily-cat-chip button{border:none;background:transparent;cursor:pointer;color:#8a7a6d;font-size:13px;padding:2px 4px;border-radius:4px}.daily-cat-chip button:hover:not(:disabled){background:#efe6d8}.daily-cat-chip button:disabled{opacity:.3;cursor:default}.daily-cat-chip button.danger{color:#a83c3c;font-weight:700}.daily-cat-add{display:inline-flex;gap:6px;align-items:center}.daily-cat-add input{width:110px;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit}.alias-row select{flex:0 0 120px;width:120px;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;font-family:inherit}.daily-ship-table .sticky-total{position:sticky;z-index:1;box-shadow:2px 0 #e8d6d6}.daily-ship-table thead .sticky-total{z-index:2}.daily-ship-table tbody tr:not(.group-row):hover td{background:#f7f1e8}.daily-ship-table tbody tr:not(.group-row):hover td.total{background:#f6dede}.order-flags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.order-flag{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;white-space:nowrap}.order-flag-trial{background:#c62828;color:#fff}.order-flag-pickup{background:#e3eefc;color:#1f5fa8;border:1px solid #b7cff0}.order-flag-delivery{background:#fff0e0;color:#b45309;border:1px solid #f5c89a}.trial-alert{border:2px solid #c62828;background:#fff5f5;border-radius:10px;padding:12px 16px;margin-bottom:16px}.trial-alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:700;color:#b71c1c}.trial-alert-note{font-size:12px;color:#8a5a5a;margin:4px 0 8px}.trial-alert-list{list-style:none;margin:0;padding:0}.trial-alert-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-top:1px dashed #f0c4c4;font-size:14px}.trial-alert-list li:first-child{border-top:none}.trial-alert-items{flex-basis:100%;font-size:12px;color:#8a7a6d}.trial-alert-wait{font-size:12px;color:#8a5a5a}.trial-alert-wait.overdue{color:#c62828;font-weight:700}.slip-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;color:#8b1a1a;background:#fff;border:1px solid #e3c9c9;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.slip-link:hover{background:#fbeeee;border-color:#c98f8f}.slip-link:visited{color:#8b1a1a}.trial-alert-list .slip-link{margin-top:0}@media (max-width: 768px){.daily-ship-table th,.daily-ship-table td{padding:6px 7px}.daily-ship-table .sticky-col{white-space:normal;min-width:5em;max-width:7em;font-size:12px;line-height:1.3}.daily-ship-table thead .sticky-total{white-space:normal;max-width:4.5em;font-size:11px}}@media (max-width: 600px){.combo-preview{order:-1;width:100%;display:flex;flex-direction:column;align-items:center}}.olf-dates{display:flex;align-items:center;gap:6px 8px}.olf-dates-label{font-size:13px;color:#888}.batch-fields-panel{flex:1 1 100%;margin-top:4px;padding:10px 12px;background:#fdf8f0;border:1px solid #ecdcc4;border-radius:8px}.batch-fields-title{font-size:13px;font-weight:600;color:#6b4e16;margin-bottom:8px}.batch-fields-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.batch-fields-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b5a4a}.batch-fields-actions{display:flex;gap:8px}@media (max-width: 768px){.batch-fields-row label{flex:1 1 100%}.batch-fields-row label input,.batch-fields-row label select{width:100%}}.bic{margin-top:10px}.bic-section-title{font-weight:600;font-size:14px;margin:14px 0 8px;color:#3a2a1a}.bic-section-title:first-child{margin-top:4px}.bic-op{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;margin-bottom:6px;background:#fdf8f0;border:1px solid #ecdcc4;border-radius:8px}.bic-item{min-width:200px;max-width:100%}.bic-qty{width:100px;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit}.bic-product{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.bic-product>:first-child{flex:1;min-width:0}.bic-price{font-size:12px;color:#8a7a6d;white-space:nowrap}.bic-hint{font-size:12px;color:#8a7a6d;margin-top:6px}.bic-rows{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.bic-rows label{display:inline-flex;align-items:center;gap:4px}.bic-row-all{flex-basis:100%;font-weight:600}.bic-flags{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:8px 10px;background:#fff8e6;border:1px solid #ecd9a0;border-radius:8px;font-size:13px;color:#6b4e16}.bic-flags label{display:flex;align-items:center;gap:6px}.bic-table{width:100%;border-collapse:collapse;font-size:13px}.bic-table th,.bic-table td{padding:6px 8px;border-bottom:1px solid #f0e8dc;text-align:left;vertical-align:top}.bic-table thead th{background:#faf5ee;font-weight:600;white-space:nowrap}.bic-table .num{text-align:right;white-space:nowrap}.bic-state{white-space:nowrap;font-weight:600}.bic-ok{color:#2e7d32}.bic-warn{color:#b45309}.bic-err{color:#c62828}.bic-muted{color:#999;font-weight:400}.bic-summary{margin-top:8px;font-size:13px;font-weight:600;color:#3a2a1a}@media (max-width: 768px){.bic-item,.bic-product{flex:1 1 100%}}.bic-product input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.bic-product input:focus{border-color:#8b1a1a;box-shadow:0 0 0 2px #8b1a1a1f}.bic-product input::placeholder{color:#bbb}.bic-qty{padding:9px 12px;border-radius:8px;font-size:14px;background:#fff}.bic-qty:focus{border-color:#8b1a1a;outline:none;box-shadow:0 0 0 2px #8b1a1a1f}.sov-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}.sov-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b5a4a;font-weight:600}.sov-field select{min-width:200px}.sov-dates{display:flex;align-items:center;gap:6px;font-weight:400;color:#888}.sov-dates input{border:1px solid #ddd;border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit;background:#fff}.sov-hint{margin-top:10px;font-size:12px;color:#a87b3c}.sov-group-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#3a2a1a;margin-bottom:10px}.sov-group-title .order-flag{font-size:14px;padding:5px 12px}.sov-empty{font-size:13px;color:#aaa;padding:8px 0}.sov-table{width:100%;border-collapse:collapse;font-size:13px}.sov-table th{text-align:left;padding:8px;background:#faf5ee;color:#6b5a4a;font-size:12px;white-space:nowrap;border-bottom:1px solid #e0d5c5}.sov-table td{padding:8px;border-bottom:1px solid #f0e8dc;vertical-align:top}.sov-table .num{text-align:right}.sov-table .nowrap{white-space:nowrap}.sov-sub{font-size:11px;color:#999}.sov-items{min-width:180px;font-size:12px}@media (max-width: 768px){.sov-field,.sov-field select{width:100%}.sov-dates input{flex:1;min-width:0}.sov-submit{width:100%}.sov-table thead{display:none}.sov-table,.sov-table tbody,.sov-table tr,.sov-table td{display:block;width:100%}.sov-table tr{border:1px solid #ece3d2;border-radius:8px;margin-bottom:8px;padding:6px 4px;background:#fff}.sov-table td{border:none;padding:3px 8px 3px 84px;position:relative;min-height:22px}.sov-table td:before{content:attr(data-label);position:absolute;left:8px;top:4px;width:70px;font-size:12px;color:#8a7a6d}.sov-table .num{text-align:left}}.sov-batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;position:sticky;top:0;z-index:5;font-size:13px}.sov-table .sov-chk{width:28px}.sov-table .sov-chk input{width:16px;height:16px}.sov-table tr.sov-picked td{background:#fdf6ea}.ship-notice-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600}.ship-notice-switch input{position:absolute;opacity:0;width:0;height:0}.ship-notice-track{position:relative;width:46px;height:26px;border-radius:13px;background:#d6ccc0;transition:background .2s;flex-shrink:0}.ship-notice-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s}.ship-notice-switch input:checked+.ship-notice-track{background:#2e7d32}.ship-notice-switch input:checked+.ship-notice-track .ship-notice-knob{left:23px}.ship-notice-switch input:disabled+.ship-notice-track{opacity:.6}.ship-notice-switch input:focus-visible+.ship-notice-track{box-shadow:0 0 0 2px #8b1a1a4d}.ship-notice-switch .on{color:#2e7d32}.ship-notice-switch .off{color:#8a7a6d}.bsn{margin-top:12px}.bsn-title{font-weight:600;font-size:14px;margin-bottom:6px;color:#3a2a1a}.bsn-empty{font-size:13px;color:#999}.bsn-other{font-size:12px;color:#8a7a6d;margin-top:8px}.bsn-send{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px;padding:10px 12px;background:#fdf8f0;border:1px solid #ecdcc4;border-radius:8px}.bsn-send label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b5a4a;font-weight:600;flex:1 1 240px}.bsn-send input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.line-inbox{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}.line-inbox .card{margin-bottom:0;min-width:0}.line-contact-list{display:flex;flex-direction:column;gap:2px;padding:8px;max-height:75vh;overflow-y:auto}.line-contact{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px;cursor:pointer;font:inherit;color:inherit}.line-contact:hover{background:#fbf6ef}.line-contact.active{background:#f3ebdf}.line-contact:focus-visible{outline:2px solid #8b1a1a;outline-offset:-2px}.line-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.line-avatar-empty{background:#e0d5c5;color:#6b5d52;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.line-contact-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.line-contact-top{display:flex;justify-content:space-between;gap:8px}.line-contact-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-contact-time{font-size:12px;color:#8a7a6d;white-space:nowrap}.line-contact-preview{font-size:13px;color:#6b5d52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-state{align-self:flex-start;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;margin-top:2px}.line-state-waiting{background:#fff4e0;color:#9a5b00}.line-state-ready{background:#e3f2fd;color:#1565c0}.line-state-skipped{background:#f5f5f5;color:#757575}.line-state-drafted{background:#e8f5e9;color:#2e7d32}.line-thread{min-height:300px}.line-thread-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0e8dc}.line-back{display:none}.line-messages{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.line-bubble-row{display:flex;align-items:flex-end;gap:8px;margin:4px 0}.line-bubble{background:#f6f1ea;border-radius:14px 14px 14px 4px;padding:7px 12px;max-width:75%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.line-bubble.is-command{background:none;border:1px dashed #c9b9a6;color:#6b5d52}.line-bubble-meta{font-size:11px;color:#8a7a6d;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.line-command-tag{color:#9a5b00;font-weight:600}.line-round-divider{text-align:center;font-size:12px;color:#8a7a6d;margin:14px 0 6px}.line-round-status{font-size:12px;padding:6px 10px;border-radius:6px;margin:6px 0 4px}.line-command-chip{background:#f6f1ea;border-radius:14px;padding:4px 12px;font-size:13px}@media (max-width: 768px){.line-inbox{grid-template-columns:1fr}.line-inbox.has-selection .line-contact-list{display:none}.line-inbox:not(.has-selection) .line-thread{display:none}.line-back{display:inline-block}.line-contact-list,.line-messages{max-height:none}}
