.collab-dialog{width:min(1060px,94vw);max-height:92dvh;border:1px solid #c6d6eb;border-radius:16px;padding:18px;color:#183153;background:#fff;overflow:auto}.collab-dialog::backdrop{background:#12233e88}.collab-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-18px;background:#fff;z-index:2;padding:8px 0}.collab-dialog h2{font-size:20px;margin:0}.collab-dialog h3{margin:8px 0}.collab-dialog section{margin:12px 0;padding:12px;border:1px solid #dbe5f2;border-radius:10px}.collab-dialog textarea{width:100%;min-height:72px}.collab-dialog pre{white-space:pre-wrap;font:inherit;margin:6px 0;overflow-wrap:anywhere}.collab-dialog article{padding:10px;border-bottom:1px solid #e0e7f1}.collab-dialog small{display:block;color:#63758e}.collab-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.collab-note,.production-screen-content .production-order-content-note{color:#b42335;background:#fff3f4;white-space:pre-wrap}.collab-tip{color:#945513;background:#fff7df;padding:5px 10px;border-radius:8px}.collab-design{background:#f8faff;margin:6px 0;border:1px solid #dbe5f2;border-radius:8px}.collab-upload-grid,.collab-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.collab-upload-grid input{width:100%;font-size:12px}.collab-gift-row{display:grid;grid-template-columns:1fr 100px auto;gap:8px;margin:6px 0}.collab-dialog fieldset{border:1px solid #dbe5f2;border-radius:8px;margin:10px 0}.collab-full-image{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.collab-merged{padding:10px;border:1px solid #d7b465;border-radius:12px;background:#fffdf6;margin-bottom:10px}.collab-merged h3{margin:0 0 4px}.production-screen-content .production-claim-batch{padding:10px;margin-bottom:10px}.production-screen-content .production-order-content-grid{gap:8px}.production-screen-content .production-order-content-item{padding:8px 10px}.production-screen-content .production-order-content-card-header{padding:10px}.collab-dialog button,.collab-dialog a{touch-action:manipulation}.collab-dialog .button-row{margin-top:8px}.collab-dialog a{padding:7px 10px;border:1px solid #c6d6eb;border-radius:7px;display:inline-block}.collab-case-grid article{border:1px solid #dbe5f2;border-radius:8px}.collab-summary .production-grouped-summary{margin:8px 0}@media(max-width:650px){.collab-upload-grid,.collab-case-grid{grid-template-columns:1fr}.collab-dialog{padding:12px}.collab-gift-row{grid-template-columns:minmax(0,1fr) 66px auto}}
.collab-gift-item{background:#fffaf0}.production-order-content-kind.collab-gift-badge{background:#fff0c4;color:#8b5412;font-weight:800}.collab-toolbar a{display:inline-block;padding:7px 10px;border:1px solid #c6d6eb;border-radius:7px}.collab-summary .production-order-chip{padding:4px 8px;min-height:0;font-size:12px}
.collab-case-thumb{width:100%;height:190px;object-fit:contain;background:#f7f8fa;border:1px solid #dbe5f2;border-radius:7px;margin-bottom:8px}
.collab-dialog .collab-gift-row{grid-template-columns:minmax(0,1fr) 80px 140px auto}@media(max-width:650px){.collab-dialog .collab-gift-row{grid-template-columns:minmax(0,1fr) 68px}.collab-gift-row [data-gift-reason]{grid-column:1}.collab-gift-row [data-gift-remove]{grid-column:2}}
/* Read-only image viewers have a real tappable background; editing dialogs are unchanged. */
.collab-dialog.collab-readonly-viewer{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;padding:16px;background:transparent;overflow:auto}
.collab-dialog.collab-readonly-viewer[open]{display:grid;place-items:center}
.collab-preview-panel{box-sizing:border-box;width:min(1060px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c6d6eb;border-radius:16px;padding:18px;background:#fff}
.collab-preview-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-18px;background:#fff;z-index:2;padding:8px 0}
@media(max-width:650px){.collab-preview-panel{padding:12px}.collab-preview-panel>header{top:-12px}}
.collab-note,.production-screen-content .production-order-content-note{background:#b51f31;color:#fff;padding:10px 12px;font-weight:600}
.production-screen-content .production-order-content-note span,.production-screen-content .production-order-content-note strong{color:#fff}
.collab-tip{color:#c62236;background:none;padding:0;font-weight:750}
.production-order-content-header-main>.production-order-content-heading-copy{width:auto;flex:1 1 0}
.production-order-content-card-header .collab-quantity-alert{margin-left:auto;flex:0 0 auto;font-size:18px;font-weight:900;line-height:1.3;color:#b51f31;text-align:right;white-space:nowrap;max-width:100%;overflow-x:auto}
.collab-inline-design{margin-top:8px}.collab-design-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d6e2f1;border-radius:8px;background:#f8faff;margin:6px 0}.collab-design-row>strong{font-size:13px;flex:1 1 200px}
.collab-file-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-left:auto;text-align:right}.collab-file-buttons small{color:#60728c}.collab-file-buttons a,.collab-upload-button{position:relative;display:inline-flex;align-items:center;border:1px solid #b9cce4;border-radius:7px;padding:7px 10px;background:#fff;color:#173b66;font-size:12px;cursor:pointer;text-decoration:none;touch-action:manipulation}
.collab-upload-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.collab-upload-button:focus-within{outline:2px solid #2865de;outline-offset:2px}.collab-original-button{padding:2px;background:#fff;border:1px solid #cedbec;border-radius:5px}.collab-original-button img{display:block;width:95px;height:110px;object-fit:contain}.collab-gift-contents{grid-column:1/-1}
@media(max-width:650px){.production-order-content-header-main>.production-order-content-heading-copy{flex-basis:100%}.collab-file-buttons{gap:5px}.collab-file-buttons small{flex-basis:100%}}
.production-print-order-note,.production-print-custom-note{background:#b51f31!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.production-print-order-note span,.production-print-custom-note span{color:#fff!important}
.collab-order-nav{padding:8px 0 12px}.collab-order-nav-reships,.collab-order-nav-regular{display:contents}.collab-summary .production-order-chip.is-custom{color:#81520d;background:#fff7df;border-color:#edc579}.collab-summary .production-order-chip.is-urgent{color:#bb2133;background:#fff0f2;border-color:#e59ba6}
.collab-summary-pills{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed #dbe5e7;padding-top:12px;margin-top:10px}.collab-summary-pill{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:#edf3f2;border:1px solid #d6e2e1;border-radius:18px;padding:7px 10px;font-size:12px;max-width:100%}.collab-summary-pill>span>strong{color:#81520d}.collab-summary-merge{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:1px solid #ccd9d6;border-radius:14px}.collab-summary .production-order-chip{touch-action:manipulation}
.collab-save-status{color:#14705c;font-weight:700}.collab-save-status:empty{display:none}
.production-header-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}
@media(max-width:1099px){
  .page-header:has(#download-claimed-engravings){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .page-header:has(#download-claimed-engravings)>.production-header-actions{display:flex;min-height:0;margin:0;gap:8px;flex-wrap:wrap}
  .page-header:has(#download-claimed-engravings) .production-header-view-actions{flex-wrap:wrap}
  .page-header:has(#download-claimed-engravings) [data-collaboration-tools]:empty{display:none}
}
.production-order-page-info:has(.production-pending-filters){flex-wrap:wrap;gap:10px}
.production-pending-filters{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}
.production-pending-filters button{min-height:36px;white-space:nowrap}
.production-pending-filters button.is-active{background:#e8f0ff;color:#1556af;border-color:#477dca}
.production-bulk-claim-result{display:block;overflow-wrap:anywhere}
.production-bulk-claim-result[hidden]{display:none}
.production-bulk-claim-result span{display:block}
@media(max-width:650px){.production-pending-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.production-pending-filters button{padding:6px;font-size:13px;min-height:38px}[data-claim-all-ready]{width:100%;min-height:40px}}
@media(max-width:650px){
  .page-header:has(.production-header-actions){display:grid;grid-template-columns:minmax(0,1fr) 56%;gap:12px}
  .page-header>.production-header-actions{display:grid;grid-template-rows:44px 44px;gap:8px;min-height:96px;width:100%;margin:0;align-items:stretch}
  .production-header-actions>[data-collaboration-tools],.production-header-actions>.production-header-view-actions{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;align-items:stretch}
  .production-header-actions>[data-collaboration-tools]>button{flex:1;min-width:0}
  .page-header .production-header-actions button{min-height:44px;padding:6px;font-size:clamp(10px,3.05vw,13px)}
}
.collab-shipment-check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #dbe5f2}.collab-shipment-check-row small{display:block}.collab-shipment-check-row input{width:20px;height:20px;flex:0 0 auto;margin-top:4px}
.hikstorage-order-choice,.hikstorage-slot-choice{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#174e99;font-weight:700}
.hikstorage-order-choice{flex:0 0 100%;width:100%;padding:8px 10px;border:1px solid #b6ccef;border-radius:8px;background:#f0f5ff;margin-bottom:8px}
.production-order-content-card-header:has(.hikstorage-order-choice:not([hidden])){flex-wrap:wrap}
.hikstorage-slot-choice{font-size:12px;padding:5px 8px;border:1px solid #b6ccef;border-radius:7px;background:#f0f5ff;white-space:nowrap}
.hikstorage-order-choice input,.hikstorage-slot-choice input{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;accent-color:#1658d4}
.hikstorage-order-choice[hidden],.hikstorage-slot-choice[hidden],.hikstorage-actions[hidden]{display:none}
.collab-file-buttons .collab-file-complete,.collab-file-buttons .collab-file-complete:disabled,.collab-file-buttons .hikstorage-uploaded:disabled{color:#166534;background:#dcfce7;border-color:#86d6a3;opacity:1}
.collab-file-buttons .collab-file-complete:hover{color:#14532d;background:#bbf7d0;border-color:#4caf78}
.collab-file-buttons .collab-file-reuploaded,.collab-file-buttons .collab-file-reuploaded:disabled{color:#6b21a8;background:#f3e8ff;border-color:#c084fc;opacity:1}
.collab-file-buttons .collab-file-reuploaded:hover{color:#581c87;background:#e9d5ff;border-color:#a855f7}
.hikstorage-actions{position:fixed;z-index:62;bottom:12px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));padding:12px;border:1px solid #b9cce4;border-radius:12px;background:#fff;box-shadow:0 0 18px #18315326}
.hikstorage-actions>small{display:block;color:#526982;overflow-wrap:anywhere}.hikstorage-actions>.button-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:8px}.hikstorage-actions button{white-space:normal}
.production-screen-content:has(.hikstorage-actions:not([hidden])){padding-bottom:150px}
@media(max-width:999px){body:has(.hikstorage-actions:not([hidden])) #bottom-nav{display:none!important}.hikstorage-actions{bottom:0;left:0;transform:none;width:100%;border-radius:12px 12px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(max-width:650px){.hikstorage-actions>.button-row{grid-template-columns:1fr 1fr}.hikstorage-actions [data-hik-submit]{grid-column:1/-1}.production-screen-content:has(.hikstorage-actions:not([hidden])){padding-bottom:190px}}
@media print{.hikstorage-actions,.hikstorage-slot-choice,.hikstorage-order-choice{display:none!important}}
.collab-original{display:inline-flex;align-items:center;vertical-align:top;min-width:101px;min-height:116px}
.collab-original-links:has(.collab-original-link):not(:has(.collab-original-link:not([hidden]))){display:none}
.collab-original-link{display:flex;align-items:flex-start;gap:8px;max-width:100%;margin:4px 0}
.collab-original-link[hidden]{display:none}
.collab-original-link a{min-width:0;overflow-wrap:anywhere;word-break:break-word;user-select:text}
.collab-original-link button{flex-shrink:0}
.production-back-to-top{position:fixed;right:20px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:30;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #c5d4e8;border-radius:50%;background:#fff;color:#1b55b2;box-shadow:0 3px 14px #18315326;font-size:28px;font-weight:700;touch-action:manipulation}
@media(min-width:900px){.production-back-to-top{bottom:24px}}
@media print{.production-back-to-top{display:none!important}}
/* 图片按钮不继承普通操作按钮的蓝色悬停底色；保留键盘焦点提示。 */
button.collab-original-button:hover,button.collab-original-button:active{background:#fff;border-color:#cedbec;box-shadow:none;transform:none}
button.production-order-artwork-thumbnail:hover,button.production-order-artwork-thumbnail:active{background:#fff;border-color:#b9c9dd;box-shadow:none;transform:none}
button.production-order-header-artwork-thumbnail:hover,button.production-order-header-artwork-thumbnail:active{background:#fff;border-color:#b9c9dd;box-shadow:none;transform:none}
.production-order-content-header-main{flex-wrap:wrap}
.production-order-content-title-line:has(.collab-claim-button){display:flex}
.production-order-content-title-line:has(.collab-claim-button)>.production-order-content-primary-titles{display:flex;width:auto;flex:0 1 auto}
.collab-claim-button{flex:0 0 auto;white-space:nowrap}
.collab-order-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;margin-left:auto}
.collab-order-header-actions [data-order-release]{display:contents}
.collab-order-header-actions button{white-space:nowrap}
.collab-order-identity,.collab-order-heading-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.collab-order-identity{flex:0 0 auto}
@media screen{
  .production-order-content-card .production-order-content-order-number{font-size:24px;font-weight:800;line-height:1.25;white-space:nowrap;flex-shrink:0}
}
@media screen and (max-width:650px){
  .production-order-content-card .production-order-content-order-number{font-size:20px}
  .production-order-content-card .collab-order-identity{max-width:100%;flex-wrap:wrap}
}
.collab-order-heading-title{flex:0 1 auto}
[data-order-header-previews]:empty{display:none}
.collab-inline-design:empty{display:none}
[data-order-board]>.production-claim-batch,.collab-merged>.production-claim-batch{display:flow-root;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.production-claim-batch .production-order-content-grid{gap:0}
.production-claim-batch .production-order-content-grid>.production-order-content-card{margin-bottom:14px}
[data-order-header-previews]{flex-shrink:0}
[data-order-header-previews]{display:inline-flex;gap:5px;align-items:center}
.collab-order-customer{font-size:12px;color:#526982;overflow-wrap:anywhere;margin-top:4px}
.collab-order-tracking{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-top:1px solid #b9cce4;background:#f1f8fc;font-size:13px}
.collab-order-tracking a{color:#1556af;text-decoration:underline}
.collab-order-tracking small{color:#63758e}
.collab-preview-upload{width:min(600px,94vw)}
.collab-preview-upload [data-choose-preview]{width:100%;margin:16px 0;background:#eaf1fc;color:#163f76;border:1px solid #adc4e7;font-size:15px}
.collab-preview-upload [data-paste-area]{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:170px;padding:20px;border:2px dashed #91afd9;border-radius:10px;background:#f6f9fe;color:#294d7a;text-align:center;outline-offset:4px}
.collab-preview-upload [data-paste-area] strong{font-size:19px;color:#173c70}
.collab-preview-upload [data-paste-status]{color:#173c70}
.production-order-content-title-line:has(.collab-order-identity){display:flex;align-items:center}
.production-board-shipping-actions{position:fixed;z-index:60;bottom:12px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;padding:12px;border:1px solid #b9cce4;border-radius:12px;background:#fff;box-shadow:0 0 18px #18315326}
.production-board-shipping-hint{grid-column:1/-1;color:#61758e}
.production-board-shipping-actions[hidden]{display:none}
.production-selection-mode .production-screen-content{padding-bottom:160px}
@media(max-width:480px){
  .production-board-shipping-actions{grid-template-columns:1fr 1fr}
  .production-board-shipping-actions [data-board-shipping-confirm]{grid-column:1/-1}
}
@media(max-width:999px){
  body.production-selection-mode #bottom-nav{display:none!important}
  .production-board-shipping-actions{bottom:0;left:0;transform:none;width:100%;border-radius:12px 12px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:650px){
  .production-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}
  .production-tabs .production-tab{min-width:0;min-height:40px;padding:7px 3px;font-size:14px}
  .production-claim-batch{min-width:0}
  .collab-order-nav{display:flex;flex-wrap:wrap;width:100%;gap:6px}
  .collab-order-nav-reships{display:flex;flex-wrap:wrap;gap:6px;width:100%}
  .collab-order-nav-regular{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}
  .collab-summary .collab-order-nav .production-order-chip{min-width:0;width:auto;min-height:32px;padding:5px 2px;font-size:12px;text-align:center;justify-content:center;white-space:nowrap}
  .collab-summary .collab-order-nav-reships .production-order-chip{flex:0 0 auto;padding-inline:9px}
  .production-claim-batch .production-order-content-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:7px 5px}
  .production-claim-batch .production-order-content-heading-copy,
  .production-claim-batch .production-order-content-title-line{display:contents}
  .production-claim-batch .collab-order-identity{order:0;flex-wrap:wrap;gap:4px;margin-right:auto}
  .production-claim-batch .production-order-content-order-number{font-size:20px;line-height:32px;white-space:nowrap}
  .production-claim-batch .production-order-content-badges{align-items:center;gap:4px}
  .production-claim-batch .production-order-content-badge,
  .production-claim-batch .production-order-content-badges .status{font-size:11px;padding:3px 5px;white-space:nowrap}
  .production-claim-batch .collab-order-heading-title{order:3;flex:1 0 100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .production-claim-batch [data-order-header-previews],.production-claim-batch .production-order-header-artwork-previews{max-width:100%;flex-wrap:wrap}
  .production-claim-batch .collab-order-heading-title .production-order-content-primary-titles{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;flex:none;min-width:0;overflow-wrap:anywhere}
  .production-claim-batch .production-order-content-primary-titles>span{display:block;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}
  .production-claim-batch .collab-claim-button{order:2;min-height:32px;padding:5px 6px;font-size:11px}
  .production-claim-batch .collab-order-header-actions{order:1;gap:4px;margin-left:auto;flex-wrap:nowrap;max-width:100%}
  .production-claim-batch .collab-order-header-actions button{min-height:32px;font-size:11px;padding:5px 6px}
  .production-claim-batch .collab-order-header-actions [data-release],
  .production-claim-batch .collab-order-header-actions [data-manual-design]{display:none}
  .production-claim-batch [data-order-release]:not(:has([data-ack],[data-return])){display:none}
  .production-claim-batch .production-order-content-meta{order:4;flex-basis:100%;margin:0}
  .production-claim-batch .collab-order-customer{order:5;flex-basis:100%;margin:0}
  .production-claim-batch .collab-quantity-alert{order:5;flex-basis:100%;white-space:normal;overflow-wrap:anywhere}
  .production-claim-batch .production-order-note-edit{order:1;min-height:32px;padding:5px 6px;font-size:11px}
  .production-claim-batch .production-shipping-choice{order:-1;flex-basis:100%;min-height:32px;margin:0}
  .collab-inline-design .collab-upload-button,
  .collab-inline-design [data-paste-preview],
  .collab-inline-design [data-convert]{display:none}
  .collab-design-row{gap:6px;padding:8px}
  .collab-design-row>strong{flex-basis:100%}
  .collab-file-buttons{justify-content:flex-start;margin-left:0;text-align:left;gap:6px}
  .collab-file-buttons button,.collab-file-buttons a{min-height:32px;padding:5px 8px;font-size:12px}
  .production-order-page-info{flex-wrap:wrap;gap:8px}
}
@media(max-width:360px){
  .production-claim-batch .collab-order-header-actions button{font-size:10px;padding:5px 4px}
  .production-claim-batch .collab-claim-button{font-size:11px;padding:6px}
  .production-claim-batch .production-order-content-order-number{font-size:20px}
  .production-claim-batch .production-order-content-badge,
  .production-claim-batch .production-order-content-badges .status{font-size:10px;padding:3px}
}
.collab-summary .production-order-chip{border:1px solid #607d83}
.collab-summary .production-order-chip.is-custom{border-color:#b27a18}
.collab-summary .production-order-chip.is-urgent{border-color:#ce3446}
.production-order-content-card.is-custom:not(.is-urgent) > .production-order-content-card-header{background:#fff7df}
.production-order-content-card.is-urgent > .production-order-content-card-header{background:#fff0f2}
.production-order-content-badge{border:1px solid #607d83}
.production-order-content-badge.custom{border-color:#b27a18}
.production-order-content-badge.urgent{border-color:#ce3446}
.production-order-content-badges .status{border:1px solid #6481a6}
.production-order-content-badges .status.success{border-color:#258270}
.collab-case-load-status{text-align:center;padding:16px;color:#63758e}
[data-case-sentinel]{height:1px}
/* Order-only employees get a desktop workspace without changing roles or admin layout. */
@media screen and (min-width:1000px){
  body.production-only-layout .app-shell{width:100%;margin:0;padding:28px clamp(28px,3vw,56px) 48px calc(216px + clamp(28px,3vw,56px))}
  body.production-only-layout .production-tabs{position:fixed;top:calc(64px + var(--safe-top));bottom:calc(144px + var(--safe-bottom));left:0;width:216px;height:calc(100dvh - 208px - var(--safe-top) - var(--safe-bottom));min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:18px 12px;overflow-y:auto;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;z-index:25}
  body.production-only-layout .production-tabs::before{content:"订单管理";padding:8px 12px 14px;color:#63758e;font-size:13px;font-weight:700}
  body.production-only-layout .production-tab{flex:0 0 auto;width:100%;min-height:50px;padding:10px 16px;justify-content:flex-start;text-align:left;white-space:normal;font-size:14px}
  body.production-only-layout .production-tab.active{background:#eaf1ff;box-shadow:none}
  body.production-only-layout .bottom-nav{top:auto;right:auto;bottom:0;left:0;width:216px;height:calc(144px + var(--safe-bottom));min-height:0;margin:0;padding:18px 12px calc(18px + var(--safe-bottom));display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow-y:auto;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
  body.production-only-layout .bottom-nav .nav-item{flex:0 0 auto;display:grid;grid-template-columns:28px 1fr;align-items:center;width:100%;min-height:50px;padding:10px 12px;text-align:left;font-size:14px}
  body.production-only-layout .bottom-nav .nav-item::before{font-size:18px}
  body.production-only-layout .bottom-nav .nav-item[href="#production"]{display:none}
  body.production-only-layout .production-order-detail,body.production-only-layout .production-custom-card,body.production-only-layout .production-order-content-card{scroll-margin-top:calc(80px + var(--safe-top))}
}
button.production-back-to-top{background:#fff;color:#8ba7ce}
button.production-back-to-top:hover,button.production-back-to-top:active,button.production-back-to-top:focus-visible{background:#fff;color:#1b55b2;border-color:#a9bfdc;transform:none}
button.collab-case-image-button,button.collab-case-image-button:hover,button.collab-case-image-button:active{display:block;width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;transform:none;cursor:zoom-in}
.production-header-actions,[data-collaboration-tools]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.production-header-actions{margin-left:auto}.production-header-actions button{white-space:nowrap}.production-tabs{min-height:48px}.collab-case-gallery{position:relative}.collab-case-gallery>article{position:absolute;width:var(--case-card-width,100%);margin:0;background:#fff;border:1px solid #dbe5f2;border-radius:10px;overflow:hidden}.collab-case-gallery>[data-case-sentinel]{position:absolute;left:0;right:0;top:0;pointer-events:none}.collab-case-gallery .collab-case-thumb{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;margin:0;border:0;border-radius:0;background:white}.collab-case-copy{padding:14px}.collab-case-copy strong,.collab-case-copy small{display:block}.collab-case-copy small{color:#63758e;margin:6px 0}.collab-case-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;max-height:170px;overflow:auto}.collab-case-empty{padding:48px;text-align:center;color:#63758e}.collab-case-gallery .button-row{flex-wrap:wrap}[data-case-gallery]>.collab-toolbar input{flex:1;min-width:200px}@media(min-width:1100px){.page-header:has(.production-header-actions){min-height:80px;flex-wrap:nowrap}.production-header-actions{flex-wrap:nowrap}}@media(max-width:1099px){.production-header-actions{width:100%;min-height:76px;align-content:flex-start}}
/* Read-only backend fulfillment check; does not replace the local shipment badge. */
.awaiting-shipment-sync { display:block; margin:12px 0; overflow-wrap:anywhere; }
.awaiting-shipment-sync[hidden] { display:none; }
.awaiting-shipment-sync p { margin:8px 0; }
.awaiting-shipment-sync .button-row { margin:12px 0; flex-wrap:wrap; }
.awaiting-sync-rows { max-height:280px; overflow:auto; padding:8px 0; }
.awaiting-sync-rows > div { padding:8px 0; border-bottom:1px solid #dbe5ee; }
.awaiting-sync-rows small { display:block; }
.backend-shipment-status { padding:3px 7px; border-radius:12px; background:#fff3d6; color:#795500; font-size:12px; }
.backend-shipment-status.confirmed { background:#d8f4e4; color:#145c3c; }
.production-order-content-card.backend-shipment-confirmed { outline:2px solid #70bc93; outline-offset:-2px; }
.collab-internal-note.production-order-content-note,.collab-internal-note { background:#c49a6c; color:#000; border:1px solid #8b5e34; padding:12px; white-space:normal; overflow-wrap:anywhere; }
/* Override the shared production-note white text only inside private service notes. */
.collab-internal-note.production-order-content-note > strong,.collab-internal-note.production-order-content-note > span,.collab-internal-note > h3,.collab-internal-note .collab-note { color:#000; }
.collab-internal-note .collab-note { background:transparent; }
.collab-internal-note textarea { background:#fff; color:#000; }
.collab-file-buttons .collab-email-waiting,.collab-file-buttons .collab-email-waiting:disabled { background:#fff3bf; color:#714b00; border-color:#e7b62d; opacity:1; }
.collab-file-buttons .collab-email-confirmed { background:#dcfce7; color:#166534; border-color:#86efac; }
@media print { .collab-private-note { display:none!important; } }
