:root{--cpp-bg:#111820;--cpp-panel:#1b2632;--cpp-panel2:#233241;--cpp-text:#f7f8fa;--cpp-muted:#aeb9c4;--cpp-blue:#459be6;--cpp-green:#2f9e44;--cpp-yellow:#f4c430;--cpp-gray:#858585;--cpp-red:#d32f2f;--cpp-border:#394b5c}.cpp-portal,.cpp-login-card,.cpp-portal-message{box-sizing:border-box;font-family:"Century Gothic",CenturyGothic,AppleGothic,Arial,sans-serif}.cpp-portal{background:var(--cpp-bg);color:var(--cpp-text);padding:24px;border-radius:16px;min-height:500px}.cpp-fullscreen{position:fixed;z-index:999999;inset:0;overflow:auto;border-radius:0;padding:26px;background:#090d12}.cpp-portal *{box-sizing:border-box}.cpp-portal a{color:#8fc8ff}.cpp-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--cpp-border)}.cpp-portal-header h1{color:#fff;margin:0;font-size:30px}.cpp-portal-header p{color:var(--cpp-muted);margin:4px 0 0}.cpp-header-actions{display:flex;gap:8px;flex-wrap:wrap}.cpp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--cpp-blue);color:#fff!important;padding:10px 15px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;line-height:1.2}.cpp-button:hover{filter:brightness(1.12)}.cpp-button-muted{background:#334657}.cpp-button-danger{background:var(--cpp-red)}.cpp-success{padding:12px 16px;background:#173b25;border:1px solid #2f9e44;border-radius:10px;margin-bottom:18px}.cpp-alert-center{margin:0 0 22px;padding:16px;background:#251f08;border:1px solid #8e7610;border-radius:14px}.cpp-alert-center h2{color:#fff;margin:0 0 12px}.cpp-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#3a310d;border:2px solid var(--cpp-yellow);border-radius:12px;padding:14px;margin-top:10px}.cpp-alert p{margin:5px 0}.cpp-alert small{color:#e8d987}.cpp-blink{animation:cppBlink 1s steps(2,start) infinite}@keyframes cppBlink{50%{box-shadow:0 0 0 6px rgba(244,196,48,.35);background:#584908}}.cpp-job-grid{display:grid;gap:18px}.cpp-job-card{position:relative;background:var(--cpp-panel);border:1px solid var(--cpp-border);border-left:9px solid var(--cpp-yellow);border-radius:16px;overflow:hidden}.cpp-type-with_photo{border-left-color:#75c978}.cpp-type-with_sample,.cpp-type-with{border-left-color:#1f7a43}.cpp-type-no{border-left-color:var(--cpp-yellow)}.cpp-type-reorder{border-left-color:var(--cpp-gray)}.cpp-type-rush{border-left-color:var(--cpp-red)}.cpp-job-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px}.cpp-job-top h2{color:#fff;margin:0;font-size:20px}.cpp-job-top p{color:var(--cpp-muted);margin:4px 0 0}.cpp-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 11px;border-radius:999px;background:#0e141b;color:#fff;font-weight:800;font-size:12px}.cpp-status-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--cpp-panel2);padding:11px 17px;color:#dce5ec}.cpp-status-strip strong{color:#fff}.cpp-hold{padding:4px 8px;border-radius:999px;background:#6e1c1c;color:#fff;font-size:12px;font-weight:700}.cpp-card-body{padding:18px}.cpp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:16px}.cpp-detail-grid>div{background:#121b24;border:1px solid var(--cpp-border);border-radius:10px;padding:12px}.cpp-detail-grid span{display:block;color:var(--cpp-muted);font-size:12px;margin-bottom:4px}.cpp-address,.cpp-address-locked{background:#15293c;border:1px solid #2d5b80;padding:15px;border-radius:12px;margin-bottom:18px}.cpp-address h3{margin:0 0 8px;color:#fff}.cpp-address p{margin:0;line-height:1.55}.cpp-address-locked{color:#b7c6d3}.cpp-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cpp-two-columns section{min-width:0}.cpp-portal h3{color:#fff;margin:18px 0 10px}.cpp-portal form label{display:flex;flex-direction:column;gap:6px;color:#e9f0f5;font-weight:700;margin-bottom:12px}.cpp-portal input,.cpp-portal select,.cpp-portal textarea{width:100%;background:#0f171f;color:#fff;border:1px solid #4b6072;border-radius:9px;padding:10px;font:inherit}.cpp-upload-form{padding:14px;background:#111a23;border:1px solid var(--cpp-border);border-radius:12px}.cpp-files{display:grid;gap:12px}.cpp-file{display:grid;grid-template-columns:130px 1fr;gap:14px;background:#111a23;border:1px solid var(--cpp-border);border-left:6px solid var(--cpp-yellow);border-radius:12px;padding:12px}.cpp-file-approved{border-left-color:var(--cpp-green)}.cpp-file-changes_requested{border-left-color:var(--cpp-red)}.cpp-file img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:8px}.cpp-file>div{display:flex;flex-direction:column;gap:5px}.cpp-file small{color:var(--cpp-muted)}.cpp-file-document{min-height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed #61778b;border-radius:8px;text-decoration:none}.cpp-approval-status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#2e4050;font-size:11px;font-weight:800;text-transform:uppercase}.cpp-approval-form{margin-top:10px}.cpp-approval-form>div{display:flex;gap:8px;flex-wrap:wrap}.cpp-notes>div{background:#101820;border:1px solid var(--cpp-border);border-radius:9px;padding:11px;margin-bottom:9px}.cpp-notes small{display:block;color:var(--cpp-muted);margin-top:3px}.cpp-notes p{margin-bottom:0}.cpp-empty,.cpp-empty-small{padding:22px;text-align:center;color:var(--cpp-muted);border:1px dashed var(--cpp-border);border-radius:12px}.cpp-customer-current{padding:18px;background:#13273a;border-top:1px solid var(--cpp-border);border-bottom:1px solid var(--cpp-border)}.cpp-customer-current span{display:block;color:var(--cpp-muted);font-size:12px;text-transform:uppercase}.cpp-customer-current strong{display:block;color:#fff;font-size:22px;margin-top:5px}.cpp-progress-line{display:flex;overflow-x:auto;padding:20px 16px;gap:0}.cpp-progress-line>div{position:relative;flex:1;min-width:105px;text-align:center;color:#6f8191}.cpp-progress-line>div:before{content:"";position:absolute;top:8px;left:0;right:0;height:3px;background:#3d4d5b}.cpp-progress-line>div:first-child:before{left:50%}.cpp-progress-line>div:last-child:before{right:50%}.cpp-progress-line span{position:relative;z-index:1;display:block;width:18px;height:18px;margin:0 auto 8px;border-radius:50%;background:#3d4d5b}.cpp-progress-line small{display:block;font-size:10px}.cpp-progress-line .is-complete{color:#dbe9f5}.cpp-progress-line .is-complete:before,.cpp-progress-line .is-complete span{background:var(--cpp-green)}.cpp-customer-card>.cpp-files,.cpp-tracking{margin:18px}.cpp-tracking{padding:15px;background:#102030;border:1px solid var(--cpp-border);border-radius:12px}.cpp-login-card,.cpp-portal-message{max-width:520px;margin:40px auto;padding:26px;border-radius:16px;background:#111820;color:#fff;border:1px solid #394b5c}.cpp-login-card h1{color:#fff}.cpp-login-card label{display:block;margin:12px 0 5px}.cpp-login-card input[type=text],.cpp-login-card input[type=password]{width:100%;padding:11px;border-radius:8px}.cpp-login-card .login-remember label{display:flex;gap:8px;align-items:center}.cpp-login-card input[type=submit]{background:#459be6;color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.cpp-login-card a{color:#8fc8ff}@media(max-width:900px){.cpp-two-columns{grid-template-columns:1fr}.cpp-detail-grid{grid-template-columns:1fr 1fr}.cpp-job-top{grid-template-columns:auto 1fr}.cpp-job-top>a{grid-column:1/-1}.cpp-portal-header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.cpp-portal{padding:12px;border-radius:0}.cpp-job-top{grid-template-columns:1fr}.cpp-detail-grid{grid-template-columns:1fr}.cpp-file{grid-template-columns:1fr}.cpp-alert{align-items:flex-start;flex-direction:column}.cpp-status-strip{align-items:flex-start;flex-direction:column;gap:6px}.cpp-portal-header h1{font-size:25px}}
.cpp-physical-approval{margin:18px;padding:16px;background:#31280a;border:2px solid var(--cpp-yellow);border-radius:12px}.cpp-physical-approval h3{margin-top:0}

.cpp-language-form{margin:0}.cpp-language-form label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin:0!important}.cpp-language-form label span{font-size:12px;color:var(--cpp-muted)}.cpp-language-form select{width:auto;min-width:120px;padding:8px}.cpp-detail-grid-five{grid-template-columns:repeat(5,minmax(120px,1fr))}@media(max-width:1100px){.cpp-detail-grid-five{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:700px){.cpp-detail-grid-five{grid-template-columns:1fr}.cpp-language-form label{align-items:flex-start;flex-direction:column!important}}

.cpp-job-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.cpp-job-actions{grid-column:1/-1;justify-content:flex-start}}

.cpp-job-products { margin-top: 6px; font-size: 13px; }
.cpp-job-products .cpp-products-purchased > div { margin-bottom: 2px; }
.cpp-purchased-summary { margin: 16px 0; padding: 14px; border: 1px solid rgba(127,127,127,.25); border-radius: 10px; }
.cpp-purchased-summary h3 { margin-top: 0; }


/* v1.6 schedule filters */
.cpp-portal-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px}
.cpp-portal-filters select{min-width:190px;max-width:310px;padding:9px 10px;border-radius:8px}
.cpp-detail-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.cpp-detail-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cpp-portal-filters{align-items:stretch}.cpp-portal-filters select,.cpp-portal-filters .cpp-button{width:100%;max-width:none}.cpp-detail-grid-six{grid-template-columns:1fr 1fr}}

/* v2.0 production type colors and customer access */
:root{--cpp-orange:#ef6c00;--cpp-purple:#7b1fa2}
.cpp-type-renew{border-left-color:var(--cpp-orange)}
.cpp-type-remake{border-left-color:var(--cpp-purple)}
.cpp-type-with_photo .cpp-type-badge{background:#75c978;color:#102814}.cpp-type-with_sample .cpp-type-badge,.cpp-type-with .cpp-type-badge{background:#1f7a43;color:#fff}
.cpp-type-no .cpp-type-badge{background:var(--cpp-yellow);color:#151515}
.cpp-type-rush .cpp-type-badge{background:var(--cpp-red);color:#fff}
.cpp-type-reorder .cpp-type-badge{background:var(--cpp-gray);color:#fff}
.cpp-type-renew .cpp-type-badge{background:var(--cpp-orange);color:#fff}
.cpp-type-remake .cpp-type-badge{background:var(--cpp-purple);color:#fff}
.cpp-account-production-id{display:inline-block;text-decoration:none;line-height:1.35}
.cpp-account-production-pending{color:#777;font-size:12px}
.woocommerce-orders-table__cell-order-actions .cpp-production{background:#2364b0!important;color:#fff!important}
.cpp-order-production-access{margin-top:28px;padding:20px;border:2px solid #459be6;border-radius:12px;background:#f5f9fd}
.cpp-order-production-access h2{margin-top:0}
.cpp-production-access-button{background:#2364b0!important;color:#fff!important;border-color:#2364b0!important}
.cpp-customer-card .cpp-files{padding:0 18px 18px}
.cpp-customer-card .cpp-file{box-shadow:0 5px 20px rgba(0,0,0,.2)}
.cpp-customer-approval-area{margin:18px;padding:18px;background:#111a23;border:2px solid #459be6;border-radius:14px}
.cpp-customer-approval-area>h3{margin-top:0;font-size:22px}
.cpp-customer-approval-area>p{color:#c3d0db}
.cpp-customer-approval-area .cpp-files{padding:0;margin-top:14px}

/* v2.1 sample paths */
.cpp-upload-help{margin:0 0 12px;padding:11px;background:#132b1c;border:1px solid #2e7d48;border-radius:9px;color:#dff5e5}.cpp-sample-waiting{margin:18px;padding:16px;background:#13273a;border:1px solid #459be6;border-radius:12px}

/* v2.3 exact production type badge colors; !important defeats theme/admin overrides */
.cpp-type-with_photo .cpp-type-badge{background-color:#81c784!important;color:#102814!important;border-color:#81c784!important}
.cpp-type-with_sample .cpp-type-badge,.cpp-type-with .cpp-type-badge{background-color:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important}
.cpp-type-no .cpp-type-badge{background-color:#f4c430!important;color:#161616!important;border-color:#f4c430!important}
.cpp-type-rush .cpp-type-badge{background-color:#c62828!important;color:#fff!important;border-color:#c62828!important}
.cpp-type-reorder .cpp-type-badge{background-color:#808080!important;color:#fff!important;border-color:#808080!important}
.cpp-type-renew .cpp-type-badge{background-color:#ef6c00!important;color:#fff!important;border-color:#ef6c00!important}
.cpp-type-remake .cpp-type-badge{background-color:#7b1fa2!important;color:#fff!important;border-color:#7b1fa2!important}

/* v2.3 exact type colors are also forced in portal views */
.cpp-type-with_photo .cpp-type-badge{background-color:#81c784!important;color:#102814!important;border-color:#81c784!important}
.cpp-type-with_sample .cpp-type-badge,.cpp-type-with .cpp-type-badge{background-color:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important}
.cpp-type-no .cpp-type-badge{background-color:#f4c430!important;color:#161616!important;border-color:#f4c430!important}
.cpp-type-rush .cpp-type-badge{background-color:#c62828!important;color:#fff!important;border-color:#c62828!important}
.cpp-type-reorder .cpp-type-badge{background-color:#808080!important;color:#fff!important;border-color:#808080!important}
.cpp-type-renew .cpp-type-badge{background-color:#ef6c00!important;color:#fff!important;border-color:#ef6c00!important}
.cpp-type-remake .cpp-type-badge{background-color:#7b1fa2!important;color:#fff!important;border-color:#7b1fa2!important}

/* v2.4 hard legacy/current badge compatibility */
.cpp-type-with_photo .cpp-type-badge,[data-cpp-type="WITH_PHOTO"] .cpp-type-badge{background:#81c784!important;background-color:#81c784!important;color:#102814!important;border-color:#81c784!important}
.cpp-type-with_sample .cpp-type-badge,.cpp-type-with .cpp-type-badge,[data-cpp-type="WITH_SAMPLE"] .cpp-type-badge{background:#2e7d32!important;background-color:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important}
.cpp-type-no .cpp-type-badge,[data-cpp-type="NO"] .cpp-type-badge{background:#f4c430!important;background-color:#f4c430!important;color:#161616!important;border-color:#f4c430!important}
.cpp-type-rush .cpp-type-badge,[data-cpp-type="RUSH"] .cpp-type-badge{background:#c62828!important;background-color:#c62828!important;color:#fff!important;border-color:#c62828!important}
.cpp-type-reorder .cpp-type-badge,[data-cpp-type="REORDER"] .cpp-type-badge{background:#808080!important;background-color:#808080!important;color:#fff!important;border-color:#808080!important}
.cpp-type-renew .cpp-type-badge,[data-cpp-type="RENEW"] .cpp-type-badge{background:#ef6c00!important;background-color:#ef6c00!important;color:#fff!important;border-color:#ef6c00!important}
.cpp-type-remake .cpp-type-badge,[data-cpp-type="REMAKE"] .cpp-type-badge{background:#7b1fa2!important;background-color:#7b1fa2!important;color:#fff!important;border-color:#7b1fa2!important}

/* v2.6 full-screen customer approvals and top-to-bottom response timeline */
body.cpp-approval-fullscreen-active{overflow:hidden!important}.cpp-approval-fullscreen{z-index:2147483000!important;padding:24px 30px 42px}.cpp-approval-fullscreen-exit{position:fixed;right:18px;top:16px;z-index:2147483001;box-shadow:0 3px 14px rgba(0,0,0,.35)}
.cpp-approval-fullscreen .cpp-job-grid{max-width:1500px;margin:0 auto}.cpp-approval-fullscreen .cpp-portal-header{padding-right:150px}
.cpp-approval-timeline{display:grid;gap:20px}.cpp-approval-entry{display:flex;flex-direction:column;overflow:hidden;background:#101820;border:1px solid var(--cpp-border);border-radius:14px}.cpp-approval-entry.cpp-file-pending{border-left:7px solid var(--cpp-yellow)}.cpp-approval-entry.cpp-file-approved{border-left:7px solid var(--cpp-green)}.cpp-approval-entry.cpp-file-changes_requested{border-left:7px solid var(--cpp-red)}.cpp-approval-entry.cpp-file-not_required{border-left:7px solid var(--cpp-gray)}
.cpp-factory-response{display:grid;grid-template-columns:minmax(155px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;background:#18324a;border-bottom:1px solid #2f5878}.cpp-factory-response>div{display:flex;flex-direction:column;gap:4px}.cpp-factory-response strong{color:#fff}.cpp-factory-response small{color:#b7c8d7}.cpp-response-position{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8fc8ff}
.cpp-approval-file-preview{padding:18px;text-align:center;background:#0e151d}.cpp-approval-file-preview img{display:block;width:auto;max-width:100%;max-height:580px;margin:0 auto;object-fit:contain;background:#fff;border-radius:10px}.cpp-approval-file-preview .cpp-file-document{min-height:140px;background:#111f2c}
.cpp-customer-response{margin-top:auto;padding:16px 17px;background:#171d22;border-top:1px solid var(--cpp-border)}.cpp-customer-response .cpp-response-position{display:block;margin-bottom:9px;color:#f4c430}.cpp-customer-response-summary{padding:13px 15px;background:#0f171f;border:1px solid #415466;border-radius:10px}.cpp-customer-response-summary strong,.cpp-customer-response-summary small{display:block}.cpp-customer-response-summary small{margin-top:4px;color:var(--cpp-muted)}.cpp-customer-response-summary p{margin:8px 0 0}.cpp-customer-response-summary.is-pending{border-left:5px solid var(--cpp-yellow)}.cpp-customer-response-summary.is-approved{border-left:5px solid var(--cpp-green)}.cpp-customer-response-summary.is-changes_requested{border-left:5px solid var(--cpp-red)}
.cpp-customer-response .cpp-approval-form{margin:0}.cpp-customer-response .cpp-approval-form label{margin-bottom:10px}
@media(max-width:760px){.cpp-approval-fullscreen{padding:12px}.cpp-approval-fullscreen-exit{right:10px;top:10px}.cpp-approval-fullscreen .cpp-portal-header{padding-right:0;padding-top:48px}.cpp-factory-response{grid-template-columns:1fr}.cpp-factory-response .cpp-approval-status{justify-self:start}.cpp-approval-file-preview{padding:10px}}


/* v2.8 shipping route and retention presentation */
.cpp-shipping-route-note,.cpp-ship-to-coinable{padding:12px;background:#f0f6fc;border-left:4px solid #2271b1;border-radius:7px}
.cpp-detail-grid strong{overflow-wrap:anywhere}

/* v3.0 factory address, contact profile, and self-service contact editing */
.cpp-factory-profile{margin:0 0 20px;padding:0;background:#121b24;border:1px solid var(--cpp-border);border-radius:12px;overflow:hidden}
.cpp-factory-profile summary{cursor:pointer;padding:14px 16px;background:#1b2d3d;color:#fff}
.cpp-factory-profile[open] summary{border-bottom:1px solid var(--cpp-border)}
.cpp-factory-profile>p,.cpp-factory-profile>form{margin:14px 16px}
.cpp-factory-profile .cpp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.cpp-factory-profile .cpp-empty-small{text-align:left;padding:12px}
@media(max-width:950px){.cpp-factory-profile .cpp-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cpp-factory-profile .cpp-form-grid{grid-template-columns:1fr}}


/* v3.1 true viewport full-screen portal and unlimited assigned-order display */
html.cpp-production-fullscreen-active,html.cpp-production-fullscreen-active body{width:100%!important;height:100%!important;overflow:hidden!important}
body.cpp-production-fullscreen-active{margin:0!important;padding:0!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:20px 24px 40px!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;filter:none!important;z-index:2147483646!important;isolation:isolate!important;background:#090d12!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-portal-header{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;background:#090d12!important;z-index:3}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-portal-filters{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;background:#121a23!important;color:#fff!important;opacity:1!important;z-index:2}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-portal-filters select{color:#fff!important;background:#0f171f!important;border-color:#4b6072!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-job-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-job-card{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-card-body{display:block!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-job-top{grid-template-columns:auto minmax(0,1fr) auto!important}
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-detail-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.cpp-portal-results-count{margin:0 0 14px;padding:9px 12px;border:1px solid var(--cpp-border);border-radius:9px;background:#121b24;color:var(--cpp-muted);font-size:13px}
.cpp-portal-results-count strong{color:#fff}
@media(max-width:1200px){body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-detail-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen{padding:12px!important}body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-job-top{grid-template-columns:1fr!important}body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen .cpp-detail-grid-six{grid-template-columns:1fr!important}}


/* v3.2.0 internal production marker */
.cpp-internal-order-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#f59f00;color:#241700;font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}

.cpp-portal-order-group{grid-column:1/-1;margin:18px 0 6px;padding:10px 14px;border-radius:10px;background:#17212c;color:#fff;font-size:14px;letter-spacing:.08em}
.cpp-portal-order-group-internal{background:#3a2710;color:#ffd98a;border-left:5px solid #f59f00}


/* v3.3 factory receipt acknowledgement */
.cpp-factory-receipt-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:15px 17px;border:1px solid #52697d;border-radius:10px;background:#132332}
.cpp-factory-receipt-box.is-pending{border-left:6px solid #f4c430}.cpp-factory-receipt-box.is-acknowledged{border-left:6px solid #2f9e44;background:#132a20}
.cpp-factory-receipt-box strong{color:#fff}.cpp-factory-receipt-box p{margin:4px 0 0;color:#d6e1ea}.cpp-factory-receipt-box form{margin:0;flex:0 0 auto}
.cpp-receipt-summary-list{display:flex;flex-direction:column;gap:4px;margin-top:5px}.cpp-receipt-summary{display:block;font-size:11px;line-height:1.35}.cpp-receipt-summary.is-acknowledged{color:#83d59b}.cpp-receipt-summary.is-pending{color:#f4d56a}
@media(max-width:760px){.cpp-factory-receipt-box{align-items:flex-start;flex-direction:column}.cpp-factory-receipt-box form,.cpp-factory-receipt-box .cpp-button{width:100%}}

/* v3.6 Admin factory masquerade and approval override */
.cpp-masquerade-banner{margin:0 0 18px;padding:16px 18px;border:2px solid #f4c430;border-radius:12px;background:#3b3100;color:#fff}
.cpp-masquerade-banner strong{display:block;font-size:16px;letter-spacing:.04em}.cpp-masquerade-banner p{margin:7px 0 0;color:#fff3b0}
.cpp-view-only-panel{padding:14px 16px;border:1px dashed #7f8d99;border-radius:10px;background:#131d26;color:#d5dde5}
.cpp-admin-approval-override{margin-top:14px;padding:14px;border:1px solid #d9a700;border-radius:10px;background:#332a00}
.cpp-admin-approval-override label{display:block;color:#fff;font-weight:700}.cpp-admin-approval-override textarea{display:block;width:100%;margin:8px 0 10px}
.cpp-view-only-label{display:inline-block;padding:4px 8px;border-radius:999px;background:#554500;color:#fff3b0;font-size:11px;font-weight:800;text-transform:uppercase}


/* v3.7.0 visual approval pipeline */
.cpp-approval-pipeline{margin:22px 0;padding:18px;border:1px solid #b8c4cf;border-radius:16px;background:#f8fafc;color:#17202a}
.cpp-approval-pipeline-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.cpp-approval-pipeline-head h3{margin:0 0 6px}.cpp-approval-pipeline-head p{margin:0;max-width:900px}.cpp-new-die-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ef6c00;color:#fff;font-weight:800;font-size:12px;white-space:nowrap}
.cpp-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cpp-stage-card{border:1px solid #c8d2db;border-radius:14px;background:#fff;padding:14px;min-width:0}.cpp-stage-card>header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cpp-stage-card h4{margin:0;font-size:17px}.cpp-stage-card header small{display:block;color:#596875;margin-top:2px}.cpp-stage-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1f3549;color:#fff;font-weight:800}.cpp-stage-approved{border-color:#3d8b40}.cpp-stage-pending_approval{border-color:#d39e00}.cpp-stage-changes_requested{border-color:#b3261e}.cpp-stage-skipped{border-style:dashed}.cpp-stage-empty,.cpp-no-reference{display:grid;place-items:center;min-height:150px;border:1px dashed #aab5bf;border-radius:10px;color:#61707d;background:#f6f8fa;text-align:center;padding:15px}.cpp-stage-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.cpp-compare-pane{min-width:0;border:1px solid #d6dde3;border-radius:10px;padding:10px;background:#f9fbfc}.cpp-compare-pane>strong{display:block;margin-bottom:7px}.cpp-compare-pane select{width:100%;margin-bottom:8px}.cpp-compare-pane img{display:block;width:100%;height:260px;object-fit:contain;background:#fff;border-radius:7px}.cpp-drop-upload{margin-top:12px}.cpp-drop-zone{display:block;border:2px dashed #4b6f8d;border-radius:12px;padding:18px;text-align:center;background:#f5f9fc;cursor:pointer}.cpp-drop-zone.is-dragging{background:#dcecf8;border-color:#1565a7}.cpp-drop-zone span{display:block;font-weight:800}.cpp-drop-zone small{display:block;margin-top:5px;color:#5f6f7c}.cpp-drop-zone input{position:absolute;left:-9999px}.cpp-drop-upload .cpp-button{margin-top:8px}.cpp-stage-bypass{margin-top:12px;padding-top:12px;border-top:1px solid #e0e5e9}.cpp-stage-bypass label{display:block}.cpp-stage-bypass input{width:100%;margin:5px 0 8px}.cpp-stage-bypass-record{margin-top:10px;padding:10px;border-radius:9px;background:#fff4d8;border:1px solid #e2b654}.cpp-stage-bypass-record p{margin:4px 0 0}.cpp-approval-flow-note{padding:15px;border:1px solid #919ca5;border-radius:12px;background:#eef2f5}.cpp-approval-flow-note p{margin-bottom:0}
.cpp-admin-approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.cpp-admin-approval-card{background:#fff;border:1px solid #c3c4c7;border-radius:14px;padding:16px}.cpp-admin-approval-card>header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.cpp-admin-approval-card h2{margin:4px 0;font-size:20px}.cpp-admin-approval-card header span{font-weight:800;color:#40566a}.cpp-approval-dashboard-count{display:inline-flex;padding:8px 12px;background:#1d2327;color:#fff;border-radius:999px;font-weight:800}.cpp-admin-approval-override{margin-top:14px;padding-top:14px;border-top:1px solid #dcdcde}.cpp-admin-approval-override label,.cpp-admin-approval-override textarea{display:block;width:100%}
@media(max-width:900px){.cpp-stage-grid,.cpp-admin-approval-grid,.cpp-stage-compare{grid-template-columns:1fr}.cpp-compare-pane img{height:auto;max-height:360px}.cpp-approval-pipeline-head{display:block}.cpp-new-die-badge{margin-top:10px;white-space:normal}}

/* v3.7.1 live production-stage image and image-surface uploads */
.cpp-production-visual{position:relative;width:min(100%,340px);margin:0 17px 16px}.cpp-visual-static,.cpp-visual-drop-zone{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1/1;border:2px solid #52697c;border-radius:14px;background:#101923;padding:0!important;text-align:center}.cpp-visual-static img,.cpp-visual-drop-zone img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.cpp-visual-no-image{display:grid!important;place-items:center;width:100%;height:100%;min-height:190px;padding:15px;color:#aeb9c4;font-weight:800;background:linear-gradient(135deg,#15212c,#223443)}.cpp-visual-stage-label{position:absolute;z-index:3;left:8px;bottom:8px;display:inline-flex!important;max-width:calc(100% - 16px);padding:6px 9px;border-radius:999px;background:rgba(8,12,17,.9);color:#fff;font-size:11px;font-weight:800!important;line-height:1.1;letter-spacing:.04em}.cpp-visual-upload-overlay{position:absolute;z-index:2;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:rgba(69,155,230,.12);color:#fff;transition:background .16s ease}.cpp-visual-upload-overlay strong{position:absolute;right:8px;top:8px;max-width:calc(100% - 16px);padding:6px 9px;border-radius:999px;background:rgba(69,155,230,.94);font-size:10px;line-height:1.15}.cpp-visual-upload-overlay small,.cpp-visual-upload-overlay .cpp-drop-file-name{display:none!important;color:#fff}.cpp-visual-drop-zone:hover .cpp-visual-upload-overlay,.cpp-visual-drop-zone.is-dragging .cpp-visual-upload-overlay,.cpp-visual-drop-zone.has-file .cpp-visual-upload-overlay,.cpp-stage-image-drop-zone:hover .cpp-visual-upload-overlay,.cpp-stage-image-drop-zone.is-dragging .cpp-visual-upload-overlay,.cpp-stage-image-drop-zone.has-file .cpp-visual-upload-overlay{background:rgba(22,87,141,.86)}.cpp-visual-drop-zone:hover .cpp-visual-upload-overlay strong,.cpp-visual-drop-zone.is-dragging .cpp-visual-upload-overlay strong,.cpp-visual-drop-zone.has-file .cpp-visual-upload-overlay strong,.cpp-stage-image-drop-zone:hover .cpp-visual-upload-overlay strong,.cpp-stage-image-drop-zone.is-dragging .cpp-visual-upload-overlay strong,.cpp-stage-image-drop-zone.has-file .cpp-visual-upload-overlay strong{position:static;background:transparent;font-size:15px}.cpp-visual-drop-zone:hover .cpp-visual-upload-overlay small,.cpp-visual-drop-zone.is-dragging .cpp-visual-upload-overlay small,.cpp-visual-drop-zone.has-file .cpp-visual-upload-overlay small,.cpp-visual-drop-zone.has-file .cpp-drop-file-name,.cpp-stage-image-drop-zone:hover .cpp-visual-upload-overlay small,.cpp-stage-image-drop-zone.is-dragging .cpp-visual-upload-overlay small,.cpp-stage-image-drop-zone.has-file .cpp-visual-upload-overlay small,.cpp-stage-image-drop-zone.has-file .cpp-drop-file-name{display:block!important}.cpp-visual-drop-zone.is-dragging,.cpp-stage-image-drop-zone.is-dragging{border-color:#8fc8ff;box-shadow:0 0 0 5px rgba(69,155,230,.25)}.cpp-visual-upload-submit{display:none!important;width:100%;margin-top:8px}.cpp-visual-upload-form.has-file .cpp-visual-upload-submit{display:inline-flex!important}.cpp-visual-approval-status{display:block;margin-top:6px;color:var(--cpp-muted);font-weight:700}.cpp-stage-image-drop-zone{position:relative;display:block;overflow:hidden;padding:0!important;min-height:260px;background:#fff!important}.cpp-stage-image-drop-zone img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}.cpp-stage-product-placeholder{position:relative}.cpp-stage-product-placeholder img{opacity:.62}.cpp-stage-product-placeholder span{position:absolute;left:8px;right:8px;bottom:8px;padding:7px;border-radius:7px;background:rgba(17,24,32,.84);color:#fff;font-size:11px;text-align:center}.cpp-stage-open-current{display:inline-block;margin-top:8px;font-weight:700}.cpp-stage-upload-pane .cpp-visual-upload-form{margin:0}.cpp-customer-card>.cpp-production-visual{margin-top:16px}
@media(max-width:600px){.cpp-production-visual{width:auto;margin:0 12px 14px}.cpp-stage-image-drop-zone,.cpp-stage-image-drop-zone img{min-height:220px;height:220px}}


/* v3.7.2 explicit Admin view, share controls, and right-side factory upload block */
.cpp-admin-view-banner{margin:0 0 18px;padding:15px 18px;border:2px solid #459be6;border-radius:12px;background:#102d46;color:#fff}.cpp-admin-view-banner strong{display:block;font-size:17px;letter-spacing:.06em}.cpp-admin-view-banner p{margin:6px 0 0;color:#d8ecff}.cpp-admin-view-banner code{color:#fff;background:#071a29;padding:2px 6px;border-radius:5px}
.cpp-production-stage-workspace{display:grid;grid-template-columns:minmax(190px,340px) minmax(300px,1fr);gap:14px;align-items:start;margin:0 17px 16px}.cpp-production-stage-workspace:not(.has-upload-block){grid-template-columns:minmax(190px,340px)}.cpp-production-stage-workspace .cpp-production-visual{width:100%;margin:0}.cpp-production-stage-workspace.is-compact{grid-template-columns:150px minmax(250px,1fr);min-width:430px;margin:0 0 10px}.cpp-production-stage-workspace.is-compact:not(.has-upload-block){grid-template-columns:150px;min-width:150px}.cpp-production-stage-workspace.is-compact .cpp-production-visual{width:150px;min-width:150px}
.cpp-factory-upload-block{border:1px solid #536b7f;border-radius:14px;background:#111d28;padding:12px;color:#fff;min-width:0}.cpp-factory-upload-block>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.cpp-factory-upload-block>header strong,.cpp-factory-upload-block>header small{display:block}.cpp-factory-upload-block>header small{margin-top:2px;color:#aebdca}.cpp-factory-upload-block>header>span{padding:4px 7px;border-radius:999px;background:#554500;color:#fff3b0;font-size:10px;font-weight:800}.cpp-factory-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpp-quick-stage{min-width:0}.cpp-mini-stage-drop-zone,.cpp-mini-stage-static{display:flex!important;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px!important;border:2px dashed #5f7d96;border-radius:10px;background:#172635;text-align:center}.cpp-mini-stage-drop-zone strong,.cpp-mini-stage-static strong{font-size:12px;line-height:1.15;color:#fff}.cpp-mini-stage-drop-zone small,.cpp-mini-stage-static small{font-size:9px;line-height:1.2;color:#aebdca}.cpp-mini-stage-drop-zone .cpp-drop-file-name{font-size:10px;overflow-wrap:anywhere;color:#fff}.cpp-quick-stage.is-active .cpp-mini-stage-drop-zone,.cpp-quick-stage.is-active .cpp-mini-stage-static{border-color:#459be6;background:#15334c;box-shadow:inset 0 0 0 1px rgba(69,155,230,.18)}.cpp-quick-stage-approved .cpp-mini-stage-static{border-color:#2f9e44;background:#132a20}.cpp-quick-stage-changes_requested .cpp-mini-stage-static{border-color:#d32f2f;background:#321919}.cpp-quick-stage-skipped .cpp-mini-stage-static,.cpp-quick-stage.is-not-required .cpp-mini-stage-static{border-color:#7b8790;background:#20272d;opacity:.82}.cpp-factory-upload-block .cpp-visual-upload-submit{font-size:10px;padding:7px 8px;border-radius:8px}.cpp-factory-flow-link{display:block;margin-top:9px;color:#8fc8ff!important;font-size:11px;font-weight:700;text-align:center}.cpp-factory-upload-block.is-view-only{opacity:.92}.cpp-factory-upload-block.is-compact{padding:8px}.cpp-factory-upload-block.is-compact>header small,.cpp-factory-upload-block.is-compact .cpp-factory-flow-link{display:none}.cpp-factory-upload-block.is-compact .cpp-factory-upload-grid{gap:5px}.cpp-factory-upload-block.is-compact .cpp-mini-stage-drop-zone,.cpp-factory-upload-block.is-compact .cpp-mini-stage-static{min-height:62px;padding:6px!important}.cpp-factory-upload-block.is-compact .cpp-mini-stage-drop-zone strong,.cpp-factory-upload-block.is-compact .cpp-mini-stage-static strong{font-size:10px}.cpp-factory-upload-block.is-compact .cpp-mini-stage-drop-zone small,.cpp-factory-upload-block.is-compact .cpp-mini-stage-static small{font-size:8px}
.cpp-job-card>.cpp-production-stage-workspace{margin-left:17px;margin-right:17px}.cpp-customer-card>.cpp-production-stage-workspace{margin-top:16px}
@media(max-width:900px){.cpp-production-stage-workspace,.cpp-production-stage-workspace.is-compact{grid-template-columns:1fr;min-width:0}.cpp-production-stage-workspace .cpp-production-visual,.cpp-production-stage-workspace.is-compact .cpp-production-visual{width:min(100%,340px);min-width:0}.cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cpp-production-stage-workspace{margin-left:12px;margin-right:12px}.cpp-factory-upload-grid{grid-template-columns:1fr}.cpp-production-stage-workspace .cpp-production-visual{width:100%}}

/* v3.7.3 repaired click/drop targets and multi-file stage uploads */
.cpp-drop-zone{position:relative;isolation:isolate;pointer-events:auto!important;touch-action:manipulation}
.cpp-drop-zone input[type="file"]{position:absolute!important;inset:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:20!important}
.cpp-drop-zone>strong,.cpp-drop-zone>small,.cpp-drop-zone>span,.cpp-drop-zone .cpp-upload-file-list{position:relative;z-index:5;pointer-events:none}
.cpp-drop-zone>.cpp-visual-upload-overlay{z-index:5;pointer-events:none}
.cpp-upload-file-list{display:none;margin:6px 0 0;padding:0;max-height:90px;overflow:auto;list-style:none;font-size:10px;line-height:1.3;text-align:left}
.cpp-upload-file-list li{margin:2px 0;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.12);overflow-wrap:anywhere}
.cpp-drop-zone.has-file .cpp-upload-file-list{display:block}
.cpp-stage-existing-count{font-size:9px!important;line-height:1.2;color:#8fc8ff!important}
.cpp-multi-upload-form.has-file .cpp-visual-upload-submit{display:inline-flex!important;justify-content:center}
.cpp-mini-stage-drop-zone{cursor:pointer!important}
.cpp-quick-stage.is-optional .cpp-mini-stage-drop-zone{border-color:#8b7a4b}
.cpp-stage-image-drop-zone .cpp-upload-file-list{width:min(92%,420px);max-height:110px;color:#fff}
.cpp-stage-image-drop-zone.has-file .cpp-visual-upload-overlay{justify-content:flex-start;padding-top:48px;overflow:auto}
.cpp-stage-file-list{margin-top:10px;padding:9px;border:1px solid #536b7f;border-radius:8px;background:#101923}
.cpp-stage-file-list>strong{display:block;margin-bottom:5px;color:#fff}
.cpp-stage-file-list ul{margin:0;padding:0;list-style:none}
.cpp-stage-file-list li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #263747;font-size:11px}
.cpp-stage-file-list li:first-child{border-top:0}
.cpp-stage-file-list li a{min-width:0;overflow-wrap:anywhere;color:#8fc8ff}
.cpp-stage-file-list li span{white-space:nowrap;color:#aebdca}
.cpp-production-stage-workspace.is-compact{grid-template-columns:minmax(105px,130px) minmax(205px,1fr)!important;min-width:0!important;width:max(340px,100%)}
.cpp-production-stage-workspace.is-compact .cpp-production-visual{width:100%!important;min-width:105px!important}

/* v3.8.0 OBVERSE / REVERSE paired approvals and full-screen comparison */
.cpp-stage-number-button{appearance:none;border:0;cursor:pointer;flex:0 0 auto;padding:0;font:inherit;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}
.cpp-stage-number-button:hover,.cpp-stage-number-button:focus{transform:scale(1.08);box-shadow:0 0 0 4px rgba(69,155,230,.22);outline:2px solid #459be6;outline-offset:2px}
.cpp-stage-title-button{appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cpp-stage-title-button:hover,.cpp-stage-title-button:focus{color:#1565a7}
.cpp-stage-latest-pair{margin-top:14px;padding:12px;border:1px solid #a9b6c2;border-radius:12px;background:#eef3f7}
.cpp-stage-latest-pair-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.cpp-stage-latest-pair-head>strong{font-size:13px;letter-spacing:.04em}
.cpp-stage-side-grid,.cpp-history-side-grid,.cpp-fullscreen-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.cpp-stage-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.cpp-stage-side-card{display:flex;flex-direction:column;min-width:0;border:1px solid #aebbc6;border-radius:12px;background:#fff;overflow:hidden;color:#17202a}
.cpp-stage-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#1f3549;color:#fff}
.cpp-stage-side-card>header strong{font-size:13px;letter-spacing:.08em}.cpp-stage-side-card>header span{font-size:10px;text-transform:uppercase;color:#d7e9f8}
.cpp-stage-side-media{display:grid;place-items:center;min-height:220px;background:#fff}.cpp-stage-side-media a{display:grid;place-items:center;width:100%;height:100%}
.cpp-stage-side-media img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;background:#fff}
.cpp-stage-side-name{display:block;padding:8px 10px;border-top:1px solid #d7dee4;overflow-wrap:anywhere;color:#44515d}
.cpp-stage-side-card.is-empty{border-style:dashed}.cpp-stage-side-empty{display:grid;place-items:center;min-height:220px;padding:20px;text-align:center;color:#697681;background:#f5f7f9}
.cpp-stage-comparison-modal[hidden]{display:none!important}.cpp-stage-comparison-modal{position:fixed;z-index:999999;inset:0;padding:0;background:rgba(2,7,12,.96);overflow:auto}
.cpp-stage-comparison-shell{position:relative;min-height:100vh;padding:28px 34px 40px;color:#fff;background:#08111a}
.cpp-stage-comparison-shell>header{padding:0 64px 20px 0;border-bottom:1px solid #345069}.cpp-stage-comparison-shell>header h2{margin:0;font-size:clamp(22px,3vw,42px);color:#fff}.cpp-stage-comparison-shell>header p{margin:7px 0 0;color:#b9cfe1}
.cpp-comparison-close{position:fixed;z-index:2;right:20px;top:18px;width:48px;height:48px;border:1px solid #7694ac;border-radius:50%;background:#172635;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.cpp-comparison-close:hover,.cpp-comparison-close:focus{background:#b3261e;border-color:#ff9a94;outline:3px solid rgba(255,255,255,.25)}
.cpp-fullscreen-side-grid{gap:22px;margin-top:24px}.cpp-fullscreen-side-grid .cpp-stage-side-card{border-color:#526f87;background:#101b25;color:#fff}.cpp-fullscreen-side-grid .cpp-stage-side-card>header{padding:14px 16px;font-size:18px;background:#19334a}.cpp-fullscreen-side-grid .cpp-stage-side-media{height:calc(100vh - 245px);min-height:420px;background:#05090d}.cpp-fullscreen-side-grid .cpp-stage-side-media img{max-height:none;height:100%;background:#05090d}.cpp-fullscreen-side-grid .cpp-stage-side-name{color:#d3e1ec;border-color:#344b5e;background:#111d28}
.cpp-stage-comparison-shell>h3{margin:28px 0 10px;color:#fff}.cpp-stage-comparison-shell>.cpp-stage-additional-grid .cpp-stage-side-media{min-height:300px;background:#05090d}
html.cpp-comparison-open,body.cpp-comparison-open{overflow:hidden!important}
.cpp-complete-approval-history{display:flex;flex-direction:column;gap:22px}.cpp-history-stage{border:1px solid #aebbc6;border-radius:14px;background:#f3f6f8;padding:16px;color:#17202a}
.cpp-history-stage-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cpp-history-stage-header h3{margin:0;font-size:21px}.cpp-history-stage-header p{margin:3px 0 0;color:#596875}
.cpp-history-submission{margin-top:14px;padding:14px;border:1px solid #c4ced6;border-radius:12px;background:#fff}.cpp-history-submission>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #dce2e7}.cpp-history-submission>header strong{letter-spacing:.05em}.cpp-history-submission>header span{color:#596875}
.cpp-history-side{display:flex;flex-direction:column;min-width:0}.cpp-history-side>.cpp-stage-side-card{flex:1}.cpp-history-side-meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #c8d2da;border-top:0;background:#f5f7f9}.cpp-history-side-meta span{font-size:11px;color:#596875}
.cpp-side-approval-panel{margin-top:8px;padding:10px;border:1px solid #c8d2da;border-radius:10px;background:#f9fbfc}.cpp-side-approval-panel .cpp-admin-approval-override{margin-top:10px}.cpp-side-approval-panel .cpp-approval-form{margin:0}.cpp-side-approval-panel .cpp-customer-response-summary{margin:0}
.cpp-history-additional{margin-top:14px;padding-top:14px;border-top:1px solid #dce2e7}.cpp-history-additional>strong{display:block;margin-bottom:8px}.cpp-history-single-file{max-width:620px;margin:14px auto}.cpp-history-other-files{background:#eef2f5}
@media(max-width:900px){.cpp-stage-side-grid,.cpp-history-side-grid,.cpp-fullscreen-side-grid,.cpp-stage-additional-grid{grid-template-columns:1fr}.cpp-stage-side-media,.cpp-stage-side-card.is-empty .cpp-stage-side-empty{min-height:260px}.cpp-fullscreen-side-grid .cpp-stage-side-media{height:auto;min-height:55vh}.cpp-stage-comparison-shell{padding:22px 14px 34px}.cpp-stage-comparison-shell>header{padding-right:55px}.cpp-stage-latest-pair-head,.cpp-history-submission>header{align-items:flex-start;flex-direction:column}.cpp-comparison-close{right:10px;top:10px}}

/* v3.8.1 customer full-order authorization */
.cpp-full-order-authorization{margin:22px 0 4px;padding:18px;border:2px solid #d78a16;border-radius:14px;background:linear-gradient(135deg,rgba(215,138,22,.18),rgba(25,35,46,.96));display:grid;gap:12px}
.cpp-full-order-authorization strong{display:block;font-size:18px;color:#ffd58f;letter-spacing:.04em}
.cpp-full-order-authorization p{margin:5px 0 0;line-height:1.55}
.cpp-full-order-authorization textarea{width:100%;box-sizing:border-box}
.cpp-full-order-confirm{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border-radius:9px;background:rgba(0,0,0,.2);font-weight:700}
.cpp-full-order-confirm input{margin-top:3px;flex:0 0 auto}
.cpp-button-full-order{background:#b66a00!important;border-color:#e5a03a!important;color:#fff!important;font-weight:800!important}
.cpp-full-order-authorized-banner{margin:0 0 20px;padding:18px;border:2px solid #3eb86c;border-radius:14px;background:rgba(35,122,67,.18)}
.cpp-full-order-authorized-banner strong{display:block;color:#9cf3ba;font-size:18px;letter-spacing:.05em}
.cpp-full-order-authorized-banner p{margin:6px 0 0}
.cpp-direct-factory-note{display:block;margin-top:10px;color:#9fd3ff;line-height:1.45}

/* v3.10.0 — shared Admin / Factory production views */
.cpp-portal-view-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:12px;border:1px solid var(--cpp-border);border-radius:12px;background:#101820}.cpp-portal-view-navigation .cpp-button.is-active{background:#fff;color:#13202b!important;box-shadow:inset 0 0 0 2px #459be6}.cpp-portal-search-form{display:flex;align-items:flex-end;gap:12px;margin:0 0 14px;padding:13px;border:1px solid var(--cpp-border);border-radius:12px;background:#15212c}.cpp-portal-search-form label{display:block;min-width:220px;color:#fff;font-weight:800}.cpp-portal-search-form>div{display:flex;flex:1;gap:8px}.cpp-portal-search-form input[type=search]{width:100%;min-height:42px;padding:9px 12px;border:1px solid #5d7183;border-radius:8px;background:#fff;color:#111;font-size:16px}
.cpp-portal-quick-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.cpp-portal-quick-group{position:relative;min-width:0;padding:14px;border:1px solid #536679;border-radius:14px;background:#151f29}.cpp-portal-quick-group>header{display:flex;justify-content:space-between;gap:85px;align-items:flex-start}.cpp-portal-quick-group>header h2{margin:0;color:#fff;font-size:21px}.cpp-portal-quick-group>header p{margin:4px 0 0;color:var(--cpp-muted)}.cpp-portal-quick-group>header>span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:999px;background:#fff;color:#162331;font-weight:900}.cpp-portal-quick-group-urgent{border-top:5px solid #c62828}.cpp-portal-quick-group-no-sample{border-top:5px solid #f4c430}.cpp-portal-quick-group-with-photo{border-top:5px solid #81c784}.cpp-portal-quick-group-with-sample{border-top:5px solid #2e7d32}.cpp-portal-rail-controls{position:absolute;right:14px;top:14px;display:flex;gap:5px}.cpp-portal-rail-controls .cpp-button{min-width:36px;padding:5px 10px;font-size:23px}.cpp-portal-card-rail{display:flex;gap:13px;margin-top:14px;padding:2px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.cpp-portal-quick-card{display:flex;flex:0 0 292px;flex-direction:column;min-width:0;border:1px solid #536679;border-left-width:6px;border-radius:13px;background:#202d39;overflow:hidden;scroll-snap-align:start}.cpp-portal-quick-image{position:relative;display:grid;place-items:center;height:185px;background:#fff;text-decoration:none}.cpp-portal-quick-image img{width:100%;height:100%;object-fit:contain}.cpp-portal-quick-image>small{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(13,21,29,.9);color:#fff;font-size:10px;font-weight:800}.cpp-portal-quick-content{display:flex;flex:1;flex-direction:column;padding:12px}.cpp-portal-quick-content h3{margin:9px 0 3px;color:#fff;font-size:20px}.cpp-portal-quick-product{min-height:36px;margin:0 0 10px;color:#cfdae3;font-weight:700}.cpp-portal-quick-content dl{display:grid;gap:6px;margin:0 0 12px}.cpp-portal-quick-content dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;padding-top:6px;border-top:1px solid #405263}.cpp-portal-quick-content dt{font-size:10px;font-weight:800;text-transform:uppercase;color:#9fb0bf}.cpp-portal-quick-content dd{margin:0;overflow-wrap:anywhere}.cpp-portal-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.cpp-production-grid-wrap{width:100%;overflow:auto;border:1px solid #526678;border-radius:13px;background:#101820;box-shadow:0 2px 12px rgba(0,0,0,.25)}.cpp-production-grid-table{width:max(1500px,100%);border-collapse:separate;border-spacing:0;color:#fff}.cpp-production-grid-table th{position:sticky;z-index:4;top:0;padding:11px 9px;border-right:1px solid #4b5e6f;border-bottom:2px solid #6b8194;background:#1d2b37;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cpp-production-grid-table td{vertical-align:top;padding:9px;border-right:1px solid #3a4b5a;border-bottom:1px solid #3a4b5a;background:#15212c}.cpp-production-grid-table tbody tr:nth-child(even) td{background:#192733}.cpp-production-grid-table input,.cpp-production-grid-table select,.cpp-production-grid-table textarea{box-sizing:border-box;width:100%;min-width:120px;margin:0 0 5px;padding:7px;border:1px solid #65788a;border-radius:6px;background:#fff;color:#111}.cpp-production-grid-table textarea{min-width:210px;resize:vertical}.cpp-grid-image{width:100px;min-width:100px;text-align:center}.cpp-grid-image img{display:block;width:88px;height:88px;margin:0 auto 5px;object-fit:contain;border-radius:7px;background:#fff}.cpp-grid-image small,.cpp-production-grid-table td>small{display:block;color:#aebdca;font-size:9px}.cpp-grid-product-name{min-width:220px;max-width:300px}.cpp-grid-actions{min-width:120px}.cpp-grid-actions form{display:block;margin:6px 0}.cpp-grid-actions .cpp-button{width:100%;margin:0 0 5px;padding:8px 9px;font-size:11px}
.cpp-factory-floor-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.cpp-factory-floor-summary>div{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #506375;border-radius:10px;background:#15212c}.cpp-factory-floor-summary span{color:#b9c8d4;font-size:11px;font-weight:800}.cpp-factory-floor-summary strong{font-size:22px;color:#fff}.cpp-factory-floor-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.cpp-floor-lane{min-width:0;border:1px solid #526577;border-radius:14px;background:#111b24;overflow:hidden}.cpp-floor-lane>header{position:relative;padding:14px 52px 12px 14px;border-bottom:1px solid #3f5364;background:#1b2a36}.cpp-floor-lane>header h2{margin:0;color:#fff;font-size:18px}.cpp-floor-lane>header p{margin:4px 0 0;color:#aebdca;font-size:11px}.cpp-floor-lane>header>span{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#14212c;font-weight:900}.cpp-floor-lane-received{border-top:5px solid #459be6}.cpp-floor-lane-preproduction{border-top:5px solid #f4c430}.cpp-floor-lane-approval{border-top:5px solid #ef6c00}.cpp-floor-lane-production{border-top:5px solid #2f9e44}.cpp-floor-lane-shipping{border-top:5px solid #7b8ca0}.cpp-floor-lane-hold{border-top:5px solid #d32f2f}.cpp-floor-stack{display:grid;gap:10px;padding:10px;max-height:72vh;overflow:auto}.cpp-floor-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px;border:1px solid #455a6b;border-radius:11px;background:#1b2935}.cpp-floor-card-image{display:grid;place-items:center;width:92px;height:92px;border-radius:8px;background:#fff;overflow:hidden}.cpp-floor-card-image img{width:100%;height:100%;object-fit:contain}.cpp-floor-card-image span{color:#555;font-size:10px}.cpp-floor-card h3{margin:7px 0 2px;color:#fff;font-size:17px}.cpp-floor-card p{margin:0 0 8px;color:#cbd7e0;font-size:12px}.cpp-floor-card dl{display:grid;gap:3px;margin:0 0 8px}.cpp-floor-card dl>div{display:grid;grid-template-columns:52px 1fr;gap:5px}.cpp-floor-card dt{color:#91a4b4;font-size:9px;font-weight:800;text-transform:uppercase}.cpp-floor-card dd{margin:0;font-size:11px}.cpp-floor-card .cpp-button{padding:7px 9px;font-size:10px}
.cpp-portal [data-cpp-portal-card][hidden]{display:none!important}.cpp-portal-group-filter-empty{display:none!important}
@media(max-width:1100px){.cpp-portal-quick-groups{grid-template-columns:1fr}.cpp-factory-floor-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:760px){.cpp-portal-search-form{align-items:stretch;flex-direction:column}.cpp-portal-search-form>div{flex-direction:column}.cpp-portal-view-navigation .cpp-button{flex:1 1 calc(50% - 8px)}.cpp-portal-quick-group>header{gap:5px;padding-right:0}.cpp-portal-rail-controls{position:static;justify-content:flex-end;margin-top:7px}.cpp-portal-quick-card{flex-basis:min(84vw,292px)}.cpp-factory-floor-board{grid-template-columns:1fr}.cpp-production-grid-table{width:1450px}}

/* v3.10.1 latest OBVERSE / REVERSE production pair and customer stage approval */
.cpp-production-stage-workspace:not(.is-compact){grid-template-columns:minmax(430px,620px) minmax(300px,1fr)}
.cpp-production-stage-workspace:not(.is-compact):not(.has-upload-block){grid-template-columns:minmax(430px,620px)}
.cpp-production-visual.is-paired{width:100%;max-width:620px}
.cpp-production-pair-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:9px 11px;border:1px solid #506476;border-radius:10px;background:#17232e}
.cpp-production-pair-head strong{color:#fff;font-size:14px;letter-spacing:.04em}.cpp-production-pair-head small{color:#aebdca;font-size:10px;font-weight:800}
.cpp-production-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cpp-production-side-card{min-width:0;margin:0;border:1px solid #53687a;border-radius:12px;background:#111a23;overflow:hidden}
.cpp-production-side-card figcaption{padding:8px 10px;background:#1f3445;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-align:center}
.cpp-production-side-media{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;overflow:hidden}
.cpp-production-side-media a{display:grid;width:100%;height:100%;place-items:center}.cpp-production-side-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.cpp-production-side-file,.cpp-production-side-empty{display:grid;place-items:center;width:100%;height:100%;padding:16px;color:#263746;font-weight:800;text-align:center}
.cpp-production-side-card>small{display:block;overflow:hidden;padding:7px 9px;color:#c5d1db;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cpp-stage-customer-approval{margin-top:13px;padding:13px;border:2px solid #2f9e44;border-radius:11px;background:#edf9ef}
.cpp-stage-customer-approval label{display:block;color:#17251b;font-weight:800}.cpp-stage-customer-approval label span{font-weight:500}.cpp-stage-customer-approval textarea{display:block;width:100%;margin:6px 0 10px}
.cpp-stage-customer-approval .cpp-button-stage-approve{width:100%;justify-content:center;background:#2f9e44!important;color:#fff!important;font-size:15px;font-weight:900}
.cpp-stage-customer-approval>small{display:block;margin-top:8px;color:#294b31;line-height:1.4}
.cpp-stage-customer-approved{margin-top:13px;padding:12px;border:1px solid #2f9e44;border-radius:10px;background:#e9f7ec;color:#1f5d2c}.cpp-stage-customer-approved strong,.cpp-stage-customer-approved small{display:block}.cpp-stage-customer-approved small{margin-top:3px}
@media(max-width:900px){.cpp-production-stage-workspace:not(.is-compact),.cpp-production-stage-workspace:not(.is-compact):not(.has-upload-block){grid-template-columns:1fr}.cpp-production-visual.is-paired{max-width:none}}
@media(max-width:560px){.cpp-production-side-grid{grid-template-columns:1fr}}


/* v3.10.2 — production-image visibility, centered ROUGH/SAMPLE previews, completed-stage checks */
.cpp-portal-quick-image.is-subject-centered img,
.cpp-quick-card-image.is-subject-centered img,
.cpp-grid-image.is-subject-centered img,
.cpp-floor-card-image.is-subject-centered img,
.cpp-production-stage-workspace.is-subject-centered .cpp-visual-static img,
.cpp-production-stage-workspace.is-subject-centered .cpp-production-side-media img,
.cpp-stage-card.is-subject-centered .cpp-stage-upload-pane img{
	object-fit:cover!important;
	object-position:50% 50%!important;
}
.cpp-mini-stage-drop-zone,.cpp-mini-stage-static{position:relative}
.cpp-stage-complete-mark{
	position:absolute;
	right:6px;
	top:6px;
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	border:2px solid #b9f6c5;
	border-radius:50%;
	background:#1f9d45;
	color:#fff;
	font-size:14px;
	font-weight:900;
	line-height:1;
	box-shadow:0 2px 7px rgba(0,0,0,.28);
}
.cpp-quick-stage.is-complete .cpp-mini-stage-drop-zone,
.cpp-quick-stage.is-complete .cpp-mini-stage-static{
	border-color:#43c463!important;
	background:#132d1d!important;
	box-shadow:inset 0 0 0 1px rgba(67,196,99,.28);
}
.cpp-stage-card.is-complete{border-color:#2f9e44!important;box-shadow:inset 0 0 0 1px rgba(47,158,68,.14)}
.cpp-stage-complete-badge{
	display:inline-flex;
	align-items:center;
	gap:4px;
	margin-left:8px;
	padding:4px 7px;
	border-radius:999px;
	background:#218c3f;
	color:#fff;
	font-size:10px;
	font-weight:900;
	letter-spacing:.05em;
	vertical-align:middle;
	white-space:nowrap;
}
.cpp-stage-card.is-complete .cpp-stage-number{background:#218c3f}
.cpp-progress-line>div.is-complete>span{position:relative;background:#218c3f!important;border-color:#218c3f!important}
.cpp-progress-line>div.is-complete>span:after{
	content:"\2713";
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	color:#fff;
	font-size:10px;
	font-weight:900;
}

/* v3.10.2 — SAMPLE PHOTO progression comparison and image zoom */
.cpp-stage-comparison-modal.is-progression .cpp-stage-comparison-shell{padding-bottom:80px}
.cpp-comparison-progression{display:flex;flex-direction:column;gap:22px;margin-top:24px}
.cpp-comparison-stage-section{padding:18px;border:1px solid #3e596f;border-radius:15px;background:#0d1924}
.cpp-comparison-stage-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #30485b}
.cpp-comparison-stage-section>header>div{display:flex;align-items:center;gap:12px}
.cpp-comparison-stage-section>header span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:999px;background:#265b85;color:#fff;font-weight:900}
.cpp-comparison-stage-section>header h3{margin:0;color:#fff;font-size:21px}
.cpp-comparison-stage-section>header p{max-width:560px;margin:0;color:#b9cfe1;text-align:right}
.cpp-comparison-original-product>header span{width:auto;border-radius:8px;background:#55697a;font-size:11px;letter-spacing:.06em}
.cpp-progression-side-grid{margin-top:0}
.cpp-progression-side-grid.is-single{grid-template-columns:minmax(280px,620px);justify-content:center}
.cpp-stage-comparison-modal.is-progression .cpp-progression-side-grid .cpp-stage-side-media{height:clamp(230px,32vh,360px);min-height:230px;background:#05090d}
.cpp-stage-comparison-modal.is-progression .cpp-stage-additional-grid .cpp-stage-side-media{height:260px;min-height:220px}
.cpp-stage-comparison-modal.is-progression .cpp-stage-side-media img{width:100%;height:100%;max-height:100%;object-fit:contain;background:#05090d}
.cpp-comparison-no-files{padding:24px;border:1px dashed #536d81;border-radius:12px;color:#b9cfe1;text-align:center}
.cpp-reference-side-card{border-color:#6f8496!important}
.cpp-comparison-image-trigger{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#05090d;cursor:zoom-in;overflow:hidden}
.cpp-comparison-image-trigger img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.cpp-comparison-image-trigger>span{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(5,9,13,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;opacity:.85}
.cpp-comparison-image-trigger:hover img,.cpp-comparison-image-trigger:focus img{transform:scale(1.025)}
.cpp-comparison-image-trigger:focus{outline:3px solid #63b4f4;outline-offset:-3px}
.cpp-stage-side-name a{float:right;color:inherit;font-weight:700}
.cpp-image-zoom-viewer[hidden]{display:none!important}
.cpp-image-zoom-viewer{position:fixed;z-index:1000002;inset:0;padding:20px;background:rgba(0,0,0,.94);overflow:auto}
.cpp-image-zoom-shell{position:relative;display:flex;flex-direction:column;width:100%;min-height:calc(100vh - 40px);border:1px solid #546f84;border-radius:14px;background:#05090d;overflow:hidden}
.cpp-image-zoom-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 66px 13px 16px;border-bottom:1px solid #30485b;background:#101d28;color:#fff}
.cpp-image-zoom-shell>header strong{font-size:16px}
.cpp-image-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.cpp-image-zoom-controls button,.cpp-image-zoom-controls a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:6px 11px;border:1px solid #718da3;border-radius:7px;background:#1b3346;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}
.cpp-image-zoom-controls button:hover,.cpp-image-zoom-controls button:focus,.cpp-image-zoom-controls a:hover,.cpp-image-zoom-controls a:focus{background:#2c628b;outline:2px solid #91c9f4}
.cpp-image-zoom-close{position:absolute;z-index:3;right:12px;top:9px;width:44px;height:44px;border:1px solid #8ca3b6;border-radius:50%;background:#172635;color:#fff;font-size:31px;line-height:1;cursor:pointer}
.cpp-image-zoom-close:hover,.cpp-image-zoom-close:focus{background:#b3261e;outline:3px solid rgba(255,255,255,.25)}
.cpp-image-zoom-viewport{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:22px;overflow:auto;background:#000}
.cpp-image-zoom-viewport img{display:block;max-width:92vw;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;transition:transform .16s ease;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:760px){.cpp-comparison-stage-section{padding:12px}.cpp-comparison-stage-section>header{flex-direction:column}.cpp-comparison-stage-section>header p{text-align:left}.cpp-image-zoom-viewer{padding:0}.cpp-image-zoom-shell{min-height:100vh;border:0;border-radius:0}.cpp-image-zoom-shell>header{align-items:flex-start;flex-direction:column;padding:12px 58px 12px 12px}.cpp-image-zoom-viewport{padding:10px}.cpp-image-zoom-viewport img{max-width:96vw;max-height:calc(100vh - 175px)}}


/* v3.10.3 — complete order workflow checklist */
.cpp-workflow-checklist{margin:16px 0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.06)}
.cpp-workflow-checklist>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;background:#f8fafc;list-style:none}
.cpp-workflow-checklist>summary::-webkit-details-marker{display:none}
.cpp-workflow-checklist>summary span{display:grid;gap:3px}.cpp-workflow-checklist>summary strong{font-size:15px;letter-spacing:.04em}.cpp-workflow-checklist>summary small{color:#475569}.cpp-workflow-checklist>summary em{font-style:normal;font-weight:800;color:#334155;white-space:nowrap}
.cpp-workflow-checklist form{padding:0 18px 18px}.cpp-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}
.cpp-workflow-checklist form .cpp-workflow-list{padding-left:0;padding-right:0}
.cpp-workflow-step{position:relative;display:grid;grid-template-columns:32px 22px 26px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;cursor:pointer}
.cpp-workflow-step.is-complete{border-color:#86c995;background:#f0fbf2}.cpp-workflow-step.is-pending{background:#f8fafc}.cpp-workflow-step.is-locked{cursor:default}
.cpp-workflow-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;font-size:12px;font-weight:900;color:#334155}
.cpp-workflow-step input{width:18px;height:18px;margin:0}.cpp-workflow-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#cbd5e1;color:#fff;font-weight:900;opacity:.5}
.cpp-workflow-step.is-complete .cpp-workflow-check{background:#18823b;opacity:1}.cpp-workflow-copy{display:grid;gap:3px;min-width:0}.cpp-workflow-copy strong{font-size:13px;line-height:1.25}.cpp-workflow-copy small{font-size:11px;line-height:1.35;color:#475569}.cpp-workflow-auto{font-size:9px;font-weight:800;letter-spacing:.05em;color:#64748b;text-transform:uppercase}
.cpp-workflow-note{margin:4px 0 12px;color:#475569;font-size:12px}.cpp-customer-card .cpp-workflow-step input{pointer-events:none}
@media(max-width:860px){.cpp-workflow-list{grid-template-columns:1fr}.cpp-workflow-checklist>summary{align-items:flex-start;flex-direction:column}.cpp-workflow-checklist>summary em{white-space:normal}}

/* v3.10.4 — legacy orders visible without a false factory-email timestamp */
.cpp-legacy-processing { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; background:#e7f3ff; color:#0a4b78; border:1px solid #72aee6; font-weight:800; font-size:12px; }


/* v3.10.5 - Admin workflow override audit */
.cpp-workflow-override-field{display:block;margin:14px 0;padding:12px;border:1px solid #c7a54a;border-radius:10px;background:#fff8df;color:#2c2512}
.cpp-workflow-override-field strong,.cpp-workflow-override-field small{display:block}
.cpp-workflow-override-field textarea{box-sizing:border-box;width:100%;margin:7px 0;min-height:58px}
.cpp-workflow-override-note{display:block;margin-top:4px;color:#7a4b00;font-weight:700}

/* v3.10.6 — Admin shipment tracking access */
.cpp-admin-tracking-buttons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}
.cpp-portal-quick-actions .cpp-admin-tracking-buttons,
.cpp-grid-actions .cpp-admin-tracking-buttons,
.cpp-floor-card .cpp-admin-tracking-buttons {
	display: flex;
	width: 100%;
	margin-top: 6px;
}
.cpp-track-button {
	white-space: nowrap;
	font-weight: 800;
}
.cpp-track-sample {
	border-color: #c9a32c !important;
}
.cpp-track-full {
	border-color: #3c9b5f !important;
}
.cpp-shipment-nav-link {
	margin-left: auto;
}


/* v3.10.7 newest-first and factory receipt attention */
.cpp-factory-ack-attention{display:inline-flex;align-items:center;gap:5px;margin:0 7px 7px 0;padding:5px 9px;border:1px solid #d7a900;border-radius:999px;background:#ffd84d;color:#2f2200;font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 3px rgba(255,216,77,.17)}
.cpp-portal-quick-card.cpp-awaiting-factory-ack,.cpp-floor-card.cpp-awaiting-factory-ack,.cpp-job-card.cpp-awaiting-factory-ack{border-color:#e0b400!important;box-shadow:0 0 0 3px rgba(255,216,77,.32),0 14px 32px rgba(0,0,0,.3)!important;background:linear-gradient(180deg,rgba(87,67,0,.72),rgba(17,31,44,.98) 36%)!important}
.cpp-production-grid-table tr.cpp-awaiting-factory-ack td{background:#4a3c08!important;border-top-color:#d7aa00!important;border-bottom-color:#d7aa00!important}
.cpp-production-grid-table tr.cpp-awaiting-factory-ack td:first-child{box-shadow:inset 6px 0 0 #ffd84d}

/* v3.10.8 — Admin duplicate factory-send and production-card cleanup */
.cpp-portal-shell .cpp-factory-send-history,.cpp-portal-shell .cpp-duplicate-job-warning{margin:18px 0;padding:16px 18px;border:1px solid #4c6579;border-radius:12px;background:#101d28;color:#eef6fc;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.cpp-portal-shell .cpp-factory-send-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.cpp-portal-shell .cpp-factory-send-history h3,.cpp-portal-shell .cpp-duplicate-job-warning h3{margin:0 0 5px;color:#fff}.cpp-portal-shell .cpp-factory-send-history p,.cpp-portal-shell .cpp-duplicate-job-warning p{margin:3px 0 10px}.cpp-portal-shell .cpp-factory-send-history>header>strong{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#263d50}
.cpp-portal-shell .cpp-send-history-table-wrap{overflow-x:auto}.cpp-portal-shell .cpp-send-history-table{width:100%;border-collapse:collapse;color:#eef6fc}.cpp-portal-shell .cpp-send-history-table th,.cpp-portal-shell .cpp-send-history-table td{padding:9px 10px;border-bottom:1px solid #30485b;text-align:left;vertical-align:middle}.cpp-portal-shell .cpp-send-history-table th{background:#172b3a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cpp-portal-shell .cpp-send-history-table tr.is-duplicate-send td{background:#483b0c}.cpp-portal-shell .cpp-send-history-table small{display:block;margin-top:3px;color:#b8c7d3}
.cpp-portal-shell .cpp-send-kind{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.cpp-portal-shell .cpp-send-kind.is-original{background:#174d2a;color:#b9f1c9}.cpp-portal-shell .cpp-send-kind.is-resend{background:#633700;color:#ffd8a5}.cpp-portal-shell .cpp-remove-duplicate-send,.cpp-portal-shell .cpp-remove-duplicate-job{border-color:#ff7b72!important;color:#ffaaa3!important}.cpp-portal-shell .cpp-remove-duplicate-send:hover,.cpp-portal-shell .cpp-remove-duplicate-job:hover{background:#8f1d1d!important;color:#fff!important}
.cpp-portal-shell .cpp-duplicate-job-warning{border-color:#b84d4d;background:#381a1d}.cpp-portal-shell .cpp-duplicate-job-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #704044}.cpp-portal-shell .cpp-duplicate-job-row:first-of-type{border-top:0}.cpp-portal-shell .cpp-duplicate-job-row>div{display:grid;gap:3px}.cpp-portal-shell .cpp-duplicate-job-row small{color:#cdb7b8}
@media(max-width:760px){.cpp-portal-shell .cpp-factory-send-history>header,.cpp-portal-shell .cpp-duplicate-job-row{align-items:stretch;flex-direction:column}.cpp-portal-shell .cpp-factory-send-history>header>strong{align-self:flex-start}}


/* v3.11.0 factory-friendly home and simplified daily workflow */
.cpp-factory-portal-view{--cpp-factory-accent:#4aa3ef;--cpp-factory-good:#35b56a;--cpp-factory-wait:#d99b28}
.cpp-factory-portal-view .cpp-portal-header{position:sticky;z-index:80;top:0;margin:-24px -24px 18px;padding:18px 24px;background:rgba(9,13,18,.96);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.cpp-factory-portal-view .cpp-portal-header h1{font-size:clamp(25px,4vw,36px)}
.cpp-factory-portal-view .cpp-button{min-height:44px;padding:11px 16px;font-size:13px}
.cpp-factory-portal-view .cpp-portal-view-navigation{position:sticky;z-index:70;top:92px;padding:9px;border:1px solid #43586b;border-radius:14px;background:#101922;box-shadow:0 6px 18px rgba(0,0,0,.24)}
.cpp-factory-portal-view .cpp-portal-view-navigation .cpp-button{flex:1 1 145px}
.cpp-factory-portal-view .cpp-portal-view-navigation .cpp-button.is-active{background:#fff;color:#14202b!important;box-shadow:0 0 0 2px #fff inset}
.cpp-factory-filter-drawer{margin:0 0 14px;border:1px solid #43586b;border-radius:12px;background:#121c25}
.cpp-factory-filter-drawer>summary{padding:13px 16px;color:#fff;font-weight:900;cursor:pointer;letter-spacing:.04em}
.cpp-factory-filter-drawer .cpp-portal-filters{margin:0;border:0;border-top:1px solid #43586b;border-radius:0;background:#17232e}
.cpp-factory-home-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;align-items:center;margin:0 0 16px;padding:22px;border:1px solid #4b657a;border-radius:18px;background:linear-gradient(135deg,#1b3449,#17232e 60%,#111a23);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.cpp-factory-home-intro>div>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;color:#13202b;font-size:10px;font-weight:900;letter-spacing:.1em}
.cpp-factory-home-intro h2{margin:9px 0 4px;color:#fff;font-size:clamp(23px,3vw,34px)}
.cpp-factory-home-intro p{margin:0;color:#c7d5df;line-height:1.5}
.cpp-factory-home-intro ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:factory-start}
.cpp-factory-home-intro li{position:relative;padding:10px 12px 10px 44px;border:1px solid #486175;border-radius:11px;background:rgba(10,17,23,.52);color:#dce6ed;counter-increment:factory-start}
.cpp-factory-home-intro li:before{content:counter(factory-start);position:absolute;left:10px;top:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4aa3ef;color:#fff;font-weight:900}
.cpp-factory-home-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 18px}
.cpp-factory-home-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid #455b6d;border-radius:13px;background:#18242e}
.cpp-factory-home-summary span{color:#afbdc8;font-size:11px;font-weight:800;text-transform:uppercase}.cpp-factory-home-summary strong{font-size:25px;color:#fff}
.cpp-factory-home-sections{display:grid;gap:18px}
.cpp-factory-home-section{overflow:hidden;border:1px solid #4b6072;border-radius:17px;background:#111a23;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.cpp-factory-home-section>header{display:grid;grid-template-columns:45px minmax(0,1fr) 44px;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #425668;background:#1b2935}
.cpp-factory-home-section>header>span,.cpp-factory-home-section>header>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#14212c;font-weight:900}
.cpp-factory-home-section>header h2{margin:0;color:#fff;font-size:21px}.cpp-factory-home-section>header p{margin:3px 0 0;color:#b8c6d1}
.cpp-factory-home-section-new{border-top:6px solid #4aa3ef}.cpp-factory-home-section-action{border-top:6px solid #f4c430}.cpp-factory-home-section-waiting{border-top:6px solid #d99b28}.cpp-factory-home-section-production{border-top:6px solid #35b56a}.cpp-factory-home-section-shipping{border-top:6px solid #8496a8}.cpp-factory-home-section-hold{border-top:6px solid #d32f2f}
.cpp-factory-home-card-list{display:grid;gap:13px;padding:13px}
.cpp-factory-home-card{overflow:hidden;border:1px solid #455b6d;border-left:7px solid #f4c430;border-radius:14px;background:#1a2732}
.cpp-factory-home-new{border-left-color:#4aa3ef}.cpp-factory-home-waiting{border-left-color:#d99b28}.cpp-factory-home-production{border-left-color:#35b56a}.cpp-factory-home-shipping{border-left-color:#8496a8}.cpp-factory-home-hold{border-left-color:#d32f2f}
.cpp-factory-home-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #3d5162;background:#202f3b}.cpp-factory-home-card>header>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cpp-factory-home-card>header>strong{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.cpp-factory-home-card-body{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:17px;padding:14px}
.cpp-factory-home-pair{min-width:0}.cpp-factory-home-stage-label{margin:0 0 7px;color:#c5d4df;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.cpp-factory-home-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpp-factory-home-side{min-width:0;margin:0;overflow:hidden;border:1px solid #526779;border-radius:10px;background:#fff}.cpp-factory-home-side figcaption{padding:6px;background:#172633;color:#fff;font-size:10px;font-weight:900;text-align:center;letter-spacing:.08em}.cpp-factory-home-side>div{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;color:#526273}.cpp-factory-home-side img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.cpp-factory-home-side a{color:#194e79;font-weight:800}.cpp-factory-home-side span{padding:12px;text-align:center}
.cpp-factory-home-info{display:flex;min-width:0;flex-direction:column}.cpp-factory-home-info h3{margin:0;color:#fff;font-size:clamp(21px,2.6vw,30px)}.cpp-factory-home-product{margin:3px 0 10px;color:#d2dce4;font-size:15px;font-weight:700}.cpp-factory-home-next{margin:0 0 12px;padding:10px 12px;border:1px solid #476178;border-radius:10px;background:#122437;color:#eaf5ff;line-height:1.45}
.cpp-factory-home-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.cpp-factory-home-facts span{padding:9px 10px;border:1px solid #3d5263;border-radius:9px;background:#111a23}.cpp-factory-home-facts small,.cpp-factory-home-facts strong{display:block}.cpp-factory-home-facts small{margin-bottom:3px;color:#91a4b3;font-size:9px;font-weight:900;text-transform:uppercase}.cpp-factory-home-facts strong{color:#fff;font-size:12px;overflow-wrap:anywhere}
.cpp-factory-home-progress{margin:13px 0}.cpp-factory-home-progress>div{height:10px;overflow:hidden;border-radius:999px;background:#0c1319}.cpp-factory-home-progress>div>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#23844a,#49c376)}.cpp-factory-home-progress small{display:block;margin-top:5px;color:#aebdca}
.cpp-factory-home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.cpp-factory-home-actions form{margin:0}.cpp-button-receipt{background:#2f9e44!important;box-shadow:0 0 0 2px rgba(78,205,118,.18)}
.cpp-factory-home-clear{padding:35px;border:2px dashed #496073;border-radius:16px;text-align:center;color:#b9c8d3}.cpp-factory-home-clear strong{display:block;color:#fff;font-size:22px}.cpp-factory-home-clear p{margin-bottom:0}
.cpp-factory-portal-view .cpp-job-card{box-shadow:0 9px 24px rgba(0,0,0,.25)}
.cpp-factory-portal-view .cpp-upload-form,.cpp-factory-portal-view .cpp-stage-multi-upload-form{border-width:2px;border-style:dashed;background:#17232e}
.cpp-factory-portal-view input,.cpp-factory-portal-view select,.cpp-factory-portal-view textarea{min-height:44px;font-size:15px}.cpp-factory-portal-view textarea{min-height:100px}
@media(max-width:1100px){.cpp-factory-home-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.cpp-factory-home-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:860px){.cpp-factory-portal-view .cpp-portal-header{position:relative;top:auto;margin:-12px -12px 14px;padding:16px 12px}.cpp-factory-portal-view .cpp-portal-view-navigation{position:relative;top:auto}.cpp-factory-home-intro{grid-template-columns:1fr}.cpp-factory-home-card-body{grid-template-columns:1fr}.cpp-factory-home-pair{max-width:520px}.cpp-factory-home-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:560px){.cpp-factory-home-summary{grid-template-columns:1fr 1fr}.cpp-factory-home-section>header{grid-template-columns:38px minmax(0,1fr) 38px;padding:12px}.cpp-factory-home-section>header h2{font-size:17px}.cpp-factory-home-section>header p{font-size:11px}.cpp-factory-home-card-body{padding:10px}.cpp-factory-home-facts{grid-template-columns:1fr 1fr}.cpp-factory-home-actions,.cpp-factory-home-actions form,.cpp-factory-home-actions .cpp-button{width:100%}.cpp-factory-home-side-grid{gap:5px}}

/* Factory dashboard visual workspace - v3.12.0 */
.cpp-factory-dashboard{display:grid;gap:14px;margin-top:14px;color:#edf4fb}
.cpp-factory-dashboard-panel{overflow:hidden;border:1px solid #294158;border-radius:10px;background:linear-gradient(180deg,#111f2d,#0c1722);box-shadow:0 10px 26px rgba(0,0,0,.2)}
.cpp-factory-dashboard-panel>h2,.cpp-factory-dashboard-schedule>header{margin:0;padding:12px 16px;border-bottom:1px solid #294158;background:linear-gradient(90deg,#14283a,#101d2a);color:#f4f8fc;font-size:14px;font-weight:900;letter-spacing:.03em}
.cpp-factory-dashboard-tools{display:grid;grid-template-columns:repeat(6,minmax(155px,1fr));gap:12px;padding:13px}
.cpp-factory-dashboard-tool{display:flex;min-width:0;min-height:92px;align-items:center;gap:13px;padding:14px;border:1px solid #314b63;border-radius:8px;background:linear-gradient(145deg,#172b3e,#111e2b);color:#fff!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.cpp-factory-dashboard-tool:hover,.cpp-factory-dashboard-tool:focus{border-color:#4b9ee8;background:linear-gradient(145deg,#1b3852,#13283a);transform:translateY(-2px)}
.cpp-factory-dashboard-tool>.dashicons{flex:0 0 auto;width:42px;height:42px;color:#fff;font-size:42px;line-height:42px}
.cpp-factory-dashboard-tool>span:last-child{display:block;min-width:0}.cpp-factory-dashboard-tool strong,.cpp-factory-dashboard-tool small{display:block}.cpp-factory-dashboard-tool strong{font-size:15px;line-height:1.2}.cpp-factory-dashboard-tool small{margin-top:6px;color:#b8c9d8;font-size:11px;line-height:1.35}
.cpp-factory-dashboard-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,2.28fr);gap:14px}
.cpp-factory-dashboard-search{position:relative;display:flex;min-height:162px;flex-direction:column;padding:16px;border:1px solid #294158;border-radius:10px;background:linear-gradient(180deg,#132537,#0d1925);box-shadow:0 10px 26px rgba(0,0,0,.2)}
.cpp-factory-dashboard-search label{margin-bottom:13px;color:#f4f8fc;font-size:14px;font-weight:900;letter-spacing:.03em}.cpp-factory-dashboard-search>div{display:flex}.cpp-factory-dashboard-search input[type=search]{width:100%;min-width:0;min-height:45px;padding:10px 13px;border:1px solid #35536d;border-right:0;border-radius:7px 0 0 7px;background:#0a1420;color:#fff;font-size:15px}.cpp-factory-dashboard-search input[type=search]::placeholder{color:#879aac}.cpp-factory-dashboard-search button{display:grid;min-width:50px;place-items:center;border-radius:0 7px 7px 0!important}.cpp-factory-dashboard-search small{margin-top:9px;color:#a9bac9}.cpp-factory-dashboard-clear{margin-top:auto;color:#65aef0!important;font-size:12px;font-weight:800}
.cpp-factory-dashboard-summary-panel{min-width:0}.cpp-factory-dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;padding:13px}.cpp-factory-dashboard-summary>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-height:90px;padding:12px;border:1px solid #294158;border-radius:8px;background:#0b1621}.cpp-factory-dashboard-summary .dashicons{grid-row:1/3;width:38px;height:38px;font-size:38px;line-height:38px}.cpp-factory-dashboard-summary small{align-self:end;color:#c3d0dc;font-size:10px;font-weight:900;line-height:1.15}.cpp-factory-dashboard-summary strong{align-self:start;color:#fff;font-size:25px;line-height:1}.cpp-factory-dashboard-summary .is-new .dashicons{color:#3989ff}.cpp-factory-dashboard-summary .is-production .dashicons{color:#4bc878}.cpp-factory-dashboard-summary .is-waiting .dashicons{color:#b97cff}.cpp-factory-dashboard-summary .is-shipping .dashicons{color:#33c8dd}.cpp-factory-dashboard-summary .is-action .dashicons{color:#f4be3e}.cpp-factory-dashboard-summary .is-hold .dashicons{color:#ff5d6e}
.cpp-factory-dashboard-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cpp-factory-dashboard-schedule>header h2{margin:0;font-size:15px}.cpp-factory-dashboard-schedule>header span{color:#b7c7d4;font-size:12px;font-weight:700}
.cpp-factory-dashboard-table-wrap{overflow:auto}.cpp-factory-dashboard-table{width:100%;min-width:1420px;border-collapse:collapse;background:#0c1722}.cpp-factory-dashboard-table th{padding:11px 10px;border-bottom:1px solid #2d455b;background:#172737;color:#dce7f0;font-size:10px;font-weight:900;text-align:left;white-space:nowrap}.cpp-factory-dashboard-table td{padding:12px 10px;border-bottom:1px solid #23394c;color:#e9f1f7;font-size:12px;vertical-align:middle}.cpp-factory-dashboard-table tbody tr:hover{background:#132535}.cpp-factory-dashboard-table td>strong,.cpp-factory-dashboard-table td>small{display:block}.cpp-factory-dashboard-table td>small,.cpp-factory-dashboard-table td>span{margin-top:4px;color:#aabac7;font-size:10px;line-height:1.35}.cpp-factory-dashboard-order-cell{position:relative;padding-left:14px!important}.cpp-factory-dashboard-order-cell>strong{max-width:220px;color:#fff}.cpp-factory-dashboard-new{display:inline-flex!important;margin:0 7px 5px 0!important;padding:4px 7px;border-radius:4px;background:#ffc928;color:#111!important;font-size:9px!important;font-weight:900}.cpp-factory-dashboard-customer-id{color:#55a7ff!important}.cpp-factory-dashboard-status{display:inline-flex!important;max-width:165px;justify-content:center;padding:6px 8px;border-radius:6px;color:#fff!important;font-size:10px!important;font-weight:900!important;text-align:center;text-transform:uppercase}.cpp-factory-dashboard-status-new{background:#8f7121}.cpp-factory-dashboard-status-action{background:#92501f}.cpp-factory-dashboard-status-waiting{background:#603b87}.cpp-factory-dashboard-status-production{background:#235f3b}.cpp-factory-dashboard-status-shipping{background:#156577}.cpp-factory-dashboard-status-hold{background:#762c37}
.cpp-factory-dashboard-progress{min-width:105px;text-align:center}.cpp-factory-dashboard-progress>strong{font-size:13px}.cpp-factory-dashboard-progress>div{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#43505c}.cpp-factory-dashboard-progress>div>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#338dff,#42c6de)}.cpp-factory-dashboard-row-production .cpp-factory-dashboard-progress>div>span{background:#49c679}.cpp-factory-dashboard-row-waiting .cpp-factory-dashboard-progress>div>span{background:#a967e7}.cpp-factory-dashboard-row-action .cpp-factory-dashboard-progress>div>span{background:#f5a832}.cpp-factory-dashboard-actions{min-width:130px;text-align:center}.cpp-factory-dashboard-actions form{margin:0}.cpp-factory-dashboard-actions .cpp-button{display:block;width:100%;padding:8px 10px!important;font-size:10px!important}.cpp-factory-dashboard-view-link{display:inline-block;margin-top:7px;color:#64adf1!important;font-size:10px;font-weight:800}
.cpp-factory-dashboard-row-new{background:linear-gradient(90deg,rgba(255,205,48,.11),transparent 48%)}
.cpp-factory-portal-view .cpp-factory-filter-drawer{margin-bottom:12px}
@media(max-width:1380px){.cpp-factory-dashboard-tools{grid-template-columns:repeat(3,minmax(180px,1fr))}.cpp-factory-dashboard-summary{grid-template-columns:repeat(3,minmax(125px,1fr))}}
@media(max-width:900px){.cpp-factory-dashboard-overview{grid-template-columns:1fr}.cpp-factory-dashboard-tools{grid-template-columns:repeat(2,minmax(155px,1fr))}.cpp-factory-dashboard-summary{grid-template-columns:repeat(2,minmax(125px,1fr))}}
@media(max-width:560px){.cpp-factory-dashboard-tools{grid-template-columns:1fr}.cpp-factory-dashboard-summary{grid-template-columns:1fr 1fr}.cpp-factory-dashboard-tool{min-height:76px}.cpp-factory-dashboard-schedule>header{align-items:flex-start;flex-direction:column}}

/* v3.13.0 - automatic full-screen factory workspace and responsive order cards */
body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen.cpp-factory-portal-view{padding:0 0 40px!important;background:#08111a!important;color:#edf5fb!important}
.cpp-factory-portal-view{--cpp-shell:#08111a;--cpp-panel:#0e1b27;--cpp-panel-2:#132536;--cpp-line:#29445c;--cpp-blue:#1976d2;--cpp-gold:#d6b052;--cpp-text:#edf5fb;--cpp-muted:#9fb2c3;width:100%;max-width:none!important;min-height:100vh;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 25% 0,rgba(28,72,111,.2),transparent 38%),#08111a!important}
.cpp-factory-shell-header{position:sticky;z-index:220;top:0;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1.3fr) minmax(380px,1.25fr);align-items:center;gap:22px;min-height:78px;padding:13px 20px;border-bottom:1px solid #25394c;background:linear-gradient(105deg,#07111b,#0c1925 48%,#09131d);box-shadow:0 8px 26px rgba(0,0,0,.36)}
.cpp-factory-shell-brand{display:flex;align-items:center;gap:11px;min-width:0}.cpp-factory-shell-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:5px solid #d8b660;border-right-color:transparent;border-radius:50%;color:#d8b660;font-family:Arial,sans-serif;font-size:21px;font-weight:900;transform:rotate(-16deg)}.cpp-factory-shell-brand>span:last-child{display:grid;line-height:1}.cpp-factory-shell-brand strong{color:#d8b660;font-size:23px;font-weight:700;letter-spacing:.04em}.cpp-factory-shell-brand small{margin-top:4px;color:#e8edf1;font-size:10px;letter-spacing:.11em}
.cpp-factory-shell-context{min-width:0;padding-left:20px;border-left:1px solid #263b4d}.cpp-factory-shell-context strong,.cpp-factory-shell-context small{display:block}.cpp-factory-shell-context strong{color:#e6bd57;font-size:14px;letter-spacing:.025em}.cpp-factory-shell-context small{margin-top:7px;color:#ecf2f7;font-size:12px}
.cpp-factory-shell-meta{display:grid;justify-items:end;gap:8px;min-width:0}.cpp-factory-shell-meta>span{color:#e7eef5;font-size:12px;font-weight:700}.cpp-factory-shell-actions{display:flex;align-items:end;justify-content:flex-end;gap:7px;min-width:0}.cpp-factory-shell-actions .cpp-button{min-height:35px!important;padding:7px 10px!important;font-size:10px!important}.cpp-factory-shell-actions .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}.cpp-factory-shell-actions .cpp-language-form{margin:0}.cpp-factory-shell-actions .cpp-language-form label{display:grid;gap:2px;color:#aebfcd;font-size:8px;font-weight:800;text-transform:uppercase}.cpp-factory-shell-actions .cpp-language-form select{min-height:35px!important;padding:4px 26px 4px 8px!important;font-size:11px!important}
.cpp-factory-portal-view .cpp-factory-shell-nav{position:sticky!important;z-index:210!important;top:78px!important;display:flex!important;flex-wrap:wrap;gap:0!important;width:100%;margin:0!important;padding:0 20px!important;border:0!important;border-bottom:1px solid #263d51!important;border-radius:0!important;background:#0d1924!important;box-shadow:0 7px 18px rgba(0,0,0,.24)!important}.cpp-factory-shell-nav .cpp-button{display:flex!important;min-height:48px!important;flex:0 1 auto!important;align-items:center;justify-content:center;gap:8px;padding:9px 18px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#e9f0f6!important;box-shadow:none!important;font-size:12px!important}.cpp-factory-shell-nav .cpp-button:hover,.cpp-factory-shell-nav .cpp-button:focus{background:#152739!important;color:#fff!important}.cpp-factory-shell-nav .cpp-button.is-active{border-bottom-color:#59a9f0!important;background:#132538!important;color:#fff!important;box-shadow:none!important}.cpp-factory-shell-nav .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.cpp-factory-portal-view>.cpp-admin-view-banner,.cpp-factory-portal-view>.cpp-masquerade-banner,.cpp-factory-portal-view>.cpp-success,.cpp-factory-portal-view>.cpp-factory-filter-drawer,.cpp-factory-portal-view>.cpp-portal-filters,.cpp-factory-portal-view>.cpp-portal-search-form,.cpp-factory-portal-view>.cpp-portal-results-count,.cpp-factory-portal-view>.cpp-factory-profile,.cpp-factory-portal-view>.cpp-recipient-events{margin-left:20px!important;margin-right:20px!important}
.cpp-factory-portal-view .cpp-factory-dashboard{gap:14px;margin:14px 20px 0!important}.cpp-factory-portal-view .cpp-factory-dashboard-panel{border-color:#29445c;border-radius:9px;background:linear-gradient(180deg,#102132,#0a1621);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.cpp-factory-dashboard-card-schedule>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px!important}.cpp-factory-dashboard-card-schedule>header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#4e9be4}.cpp-factory-dashboard-card-schedule>header h2{margin:0;color:#f4f8fb;font-size:14px;letter-spacing:.035em}.cpp-factory-dashboard-card-schedule>header span{padding:5px 9px;border:1px solid #3a5770;border-radius:999px;background:#0b1722;color:#c6d5e1;font-size:10px;font-weight:800}
.cpp-factory-dashboard-order-cards{display:grid;gap:16px;padding:16px;background:#09141e}
.cpp-factory-order-card{position:relative;overflow:hidden;border:1px solid #315069;border-radius:13px;background:linear-gradient(180deg,#132536,#0c1924 64%,#09141d);box-shadow:0 9px 24px rgba(0,0,0,.26)}.cpp-factory-order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#478ed1}.cpp-factory-order-card-new:before{background:#e7bd39}.cpp-factory-order-card-action:before{background:#ee9735}.cpp-factory-order-card-waiting:before{background:#a46bdd}.cpp-factory-order-card-production:before{background:#47b96f}.cpp-factory-order-card-shipping:before{background:#31b9d1}.cpp-factory-order-card-hold:before{background:#e15264}
.cpp-factory-order-card-header{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:15px 16px 15px 20px;border-bottom:1px solid #29445c;background:linear-gradient(90deg,rgba(23,47,67,.96),rgba(13,28,41,.96))}.cpp-factory-order-card-identity{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:15px;min-width:0}.cpp-factory-order-card-image{position:relative;display:grid;min-height:95px;place-items:center;overflow:hidden;border:1px solid #49657b;border-radius:9px;background:#e7e5dd;text-decoration:none!important}.cpp-factory-order-card-image img{display:block;width:100%;height:94px;object-fit:contain}.cpp-factory-order-card-image>span{color:#47525c;font-size:11px;font-weight:800}.cpp-factory-order-card-image small{position:absolute;right:0;bottom:0;left:0;padding:4px 5px;background:rgba(5,12,18,.82);color:#fff;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.cpp-factory-order-card-title{min-width:0}.cpp-factory-order-card-title>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}.cpp-factory-order-card-title h3{margin:0;color:#fff;font-size:clamp(21px,2vw,29px);line-height:1.1;overflow-wrap:anywhere}.cpp-factory-order-card-title p{margin:7px 0 0;color:#c9d7e2;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.cpp-factory-order-card-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.cpp-factory-order-card-actions form{margin:0}.cpp-factory-order-card-actions .cpp-button{white-space:nowrap}
.cpp-factory-order-card-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));border-bottom:1px solid #29445c;background:#0c1924}.cpp-factory-order-card-summary>div{display:grid;align-content:center;gap:5px;min-height:76px;padding:11px 13px;border-right:1px solid #263e52}.cpp-factory-order-card-summary>div:last-child{border-right:0}.cpp-factory-order-card-summary small{color:#8fa6b8;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cpp-factory-order-card-summary strong{color:#fff;font-size:14px;line-height:1.28;overflow-wrap:anywhere}.cpp-factory-order-card-progress{grid-template-columns:1fr auto!important;grid-template-rows:auto auto}.cpp-factory-order-card-progress>small{align-self:center}.cpp-factory-order-card-progress>strong{justify-self:end}.cpp-factory-order-card-progress>span{grid-column:1/3;display:block;height:8px;overflow:hidden;border-radius:999px;background:#3b4d5c}.cpp-factory-order-card-progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f91dd,#47c5d2)}
.cpp-factory-order-card-next{display:grid;grid-template-columns:150px minmax(190px,.55fr) minmax(260px,1.45fr);align-items:center;gap:14px;padding:11px 16px 11px 20px;border-bottom:1px solid #29445c;background:#102334}.cpp-factory-order-card-next>span{color:#70b8f5;font-size:10px;font-weight:900;letter-spacing:.07em}.cpp-factory-order-card-next strong{color:#fff;font-size:14px}.cpp-factory-order-card-next p{margin:0;color:#c0d0dc;font-size:12px;line-height:1.35}.cpp-factory-order-card-next-new{background:linear-gradient(90deg,rgba(121,94,16,.4),#102334 65%)}.cpp-factory-order-card-next-action{background:linear-gradient(90deg,rgba(128,67,18,.42),#102334 65%)}.cpp-factory-order-card-next-waiting{background:linear-gradient(90deg,rgba(83,47,119,.4),#102334 65%)}.cpp-factory-order-card-next-production{background:linear-gradient(90deg,rgba(29,92,54,.42),#102334 65%)}
.cpp-factory-order-card-uploads{padding:15px 16px 16px 20px;border-bottom:1px solid #29445c}.cpp-factory-order-card-uploads .cpp-factory-upload-block{padding:0;border:0;border-radius:0;background:transparent}.cpp-factory-order-card-uploads .cpp-factory-upload-block>header{margin:0 0 10px}.cpp-factory-order-card-uploads .cpp-factory-upload-block>header strong{font-size:13px;letter-spacing:.04em}.cpp-factory-order-card-uploads .cpp-factory-upload-block>header small{font-size:10px}.cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.cpp-factory-order-card-uploads .cpp-stage-upload{display:flex;height:100%;flex-direction:column;margin:0}.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone,.cpp-factory-order-card-uploads .cpp-mini-stage-static{min-height:128px!important;flex:1;padding:12px 9px!important;border-color:#2fbd67;border-radius:10px;background:linear-gradient(180deg,#07351e,#0a2a1a)!important;box-shadow:inset 0 0 0 1px rgba(117,237,158,.08)}.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone:hover,.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone:focus,.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone.is-dragging{border-color:#80efa7!important;background:linear-gradient(180deg,#0c4c2c,#0c3621)!important;box-shadow:0 0 0 3px rgba(70,210,118,.17)}.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone strong,.cpp-factory-order-card-uploads .cpp-mini-stage-static strong{font-size:11px}.cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone small,.cpp-factory-order-card-uploads .cpp-mini-stage-static small{color:#bce6ca;font-size:8px}.cpp-factory-order-card-uploads .cpp-stage-existing-count{display:block;color:#b8c9d5;font-size:9px;line-height:1.2}.cpp-factory-order-card-uploads .cpp-drop-file-name{color:#fff;font-size:9px;font-weight:800}.cpp-factory-order-card-uploads .cpp-upload-file-list{width:100%;max-height:58px;margin:4px 0 0;padding:0;overflow:auto;color:#dff8e7;font-size:8px;list-style:none}.cpp-factory-order-card-uploads .cpp-upload-file-list li{padding:2px 0;border-top:1px solid rgba(153,231,179,.14);overflow-wrap:anywhere}.cpp-factory-order-card-uploads .cpp-visual-upload-submit{width:100%;margin-top:7px;padding:8px!important;background:#146f39!important;color:#fff!important}.cpp-factory-order-card-uploads .cpp-quick-stage.is-optional .cpp-mini-stage-drop-zone{border-color:#7e914b}.cpp-factory-order-card-uploads .cpp-factory-flow-link{margin:11px 0 0;padding:8px;border:1px solid #34516a;border-radius:8px;background:#101f2d}.cpp-factory-order-card-uploads .cpp-factory-upload-block.is-view-only .cpp-mini-stage-static{border-color:#42637b;background:#12283a!important}
.cpp-factory-order-card-controls{padding:14px 16px 16px 20px;background:rgba(7,16,24,.56)}.cpp-factory-order-card-controls>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:11px}.cpp-factory-order-card-controls h4{margin:0;color:#fff;font-size:12px;letter-spacing:.05em}.cpp-factory-order-card-controls>header p{margin:0;color:#9eb2c2;font-size:10px}.cpp-factory-card-control-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.cpp-factory-card-control-grid label{display:grid;gap:5px;color:#aebfcc;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.cpp-factory-card-control-grid input,.cpp-factory-card-control-grid select,.cpp-factory-card-control-grid textarea{width:100%;min-width:0!important;min-height:42px!important;padding:8px 10px!important;border:1px solid #3b5870!important;border-radius:7px!important;background:#091520!important;color:#fff!important;font-size:12px!important;text-transform:none}.cpp-factory-card-control-grid textarea{min-height:76px!important;resize:vertical}.cpp-factory-card-control-wide{grid-column:span 2}.cpp-factory-card-save-form{display:flex;justify-content:flex-end;margin:11px 0 0}.cpp-factory-card-save-form .cpp-button{min-width:220px}.cpp-factory-card-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpp-factory-card-readonly>span{display:grid;gap:5px;padding:11px;border:1px solid #334e64;border-radius:8px;background:#0b1823}.cpp-factory-card-readonly small{color:#8fa6b8;font-size:9px;font-weight:900;text-transform:uppercase}.cpp-factory-card-readonly strong{color:#fff;font-size:12px;overflow-wrap:anywhere}
.cpp-factory-portal-view a[href*="page=wc-orders"],.cpp-factory-portal-view a[href*="post.php?post="],.cpp-factory-portal-view .cpp-woo-order-link,.cpp-factory-portal-view .cpp-open-woo-order{display:none!important}
@media(max-width:1320px){.cpp-factory-shell-header{grid-template-columns:minmax(230px,.7fr) minmax(240px,.8fr) minmax(360px,1.25fr)}.cpp-factory-order-card-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.cpp-factory-order-card-summary>div:nth-child(3){border-right:0}.cpp-factory-order-card-summary>div:nth-child(-n+3){border-bottom:1px solid #263e52}.cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.cpp-factory-card-control-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}
@media(max-width:1020px){.cpp-factory-shell-header{position:relative;grid-template-columns:1fr 1fr;top:auto}.cpp-factory-shell-meta{grid-column:1/3;justify-items:stretch}.cpp-factory-shell-meta>span{text-align:right}.cpp-factory-shell-actions{flex-wrap:wrap}.cpp-factory-portal-view .cpp-factory-shell-nav{position:relative!important;top:auto!important}.cpp-factory-order-card-header{align-items:flex-start;flex-direction:column}.cpp-factory-order-card-actions{width:100%;justify-content:flex-start}.cpp-factory-order-card-next{grid-template-columns:120px minmax(160px,.6fr) minmax(220px,1.4fr)}}
@media(max-width:760px){body.cpp-production-fullscreen-active .cpp-portal.cpp-fullscreen.cpp-factory-portal-view{padding:0 0 24px!important}.cpp-factory-shell-header{grid-template-columns:1fr;gap:12px;padding:12px}.cpp-factory-shell-context{padding:10px 0 0;border-top:1px solid #263b4d;border-left:0}.cpp-factory-shell-meta{grid-column:auto;justify-items:start}.cpp-factory-shell-meta>span{text-align:left}.cpp-factory-shell-actions{justify-content:flex-start}.cpp-factory-portal-view .cpp-factory-shell-nav{padding:0 7px!important;overflow-x:auto;flex-wrap:nowrap}.cpp-factory-shell-nav .cpp-button{min-width:max-content!important;padding:9px 12px!important}.cpp-factory-portal-view>.cpp-admin-view-banner,.cpp-factory-portal-view>.cpp-masquerade-banner,.cpp-factory-portal-view>.cpp-success,.cpp-factory-portal-view>.cpp-factory-filter-drawer,.cpp-factory-portal-view>.cpp-portal-filters,.cpp-factory-portal-view>.cpp-portal-search-form,.cpp-factory-portal-view>.cpp-portal-results-count,.cpp-factory-portal-view>.cpp-factory-profile,.cpp-factory-portal-view>.cpp-recipient-events{margin-left:10px!important;margin-right:10px!important}.cpp-factory-portal-view .cpp-factory-dashboard{margin:10px 10px 0!important}.cpp-factory-dashboard-order-cards{padding:9px}.cpp-factory-order-card-header,.cpp-factory-order-card-uploads,.cpp-factory-order-card-controls{padding-left:13px;padding-right:11px}.cpp-factory-order-card-identity{grid-template-columns:88px minmax(0,1fr)}.cpp-factory-order-card-image{min-height:80px}.cpp-factory-order-card-image img{height:79px}.cpp-factory-order-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-factory-order-card-summary>div{min-height:70px;border-right:1px solid #263e52!important;border-bottom:1px solid #263e52!important}.cpp-factory-order-card-summary>div:nth-child(2n){border-right:0!important}.cpp-factory-order-card-summary>div:nth-last-child(-n+2){border-bottom:0!important}.cpp-factory-order-card-next{grid-template-columns:1fr;gap:4px;padding:11px 13px}.cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:1fr 1fr}.cpp-factory-card-control-grid{grid-template-columns:1fr}.cpp-factory-card-control-wide{grid-column:auto}.cpp-factory-order-card-controls>header{align-items:flex-start;flex-direction:column;gap:4px}.cpp-factory-card-readonly{grid-template-columns:1fr}.cpp-factory-card-save-form .cpp-button{width:100%;min-width:0}}
@media(max-width:500px){.cpp-factory-shell-brand strong{font-size:20px}.cpp-factory-order-card-identity{grid-template-columns:1fr}.cpp-factory-order-card-image{width:100%;max-width:180px}.cpp-factory-order-card-actions,.cpp-factory-order-card-actions form,.cpp-factory-order-card-actions .cpp-button{width:100%}.cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:1fr}.cpp-factory-order-card-summary{grid-template-columns:1fr}.cpp-factory-order-card-summary>div{border-right:0!important;border-bottom:1px solid #263e52!important}.cpp-factory-order-card-summary>div:last-child{border-bottom:0!important}}

/* Supporting artwork download — secure per-order factory access. */
.cpp-supporting-artwork-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-color:#d3a83d!important;background:linear-gradient(180deg,#d9b75c,#a77813)!important;color:#07111a!important;font-weight:900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 14px rgba(0,0,0,.28)!important;text-shadow:none!important}
.cpp-supporting-artwork-button:hover,.cpp-supporting-artwork-button:focus{border-color:#f0d27d!important;background:linear-gradient(180deg,#f0cf76,#bd8c1d)!important;color:#02070b!important}
.cpp-supporting-artwork-button .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
@media(max-width:760px){.cpp-factory-order-card-actions .cpp-supporting-artwork-button{order:-1}.cpp-job-actions .cpp-supporting-artwork-button{width:100%}}


/* v3.14.0 — unified Admin/Factory dashboard and compact order workspace */
.cpp-factory-order-card-workspace{display:grid;grid-template-columns:minmax(560px,.92fr) minmax(640px,1.08fr);align-items:stretch}
.cpp-factory-order-card-main{min-width:0;border-right:1px solid #29445c;background:linear-gradient(180deg,rgba(18,35,50,.5),rgba(9,19,28,.25))}
.cpp-factory-order-card-workspace .cpp-factory-order-card-header{border-bottom:1px solid #29445c}
.cpp-factory-order-card-workspace .cpp-factory-order-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #29445c}
.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div{min-height:68px;border-bottom:1px solid #263e52}
.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div:nth-child(3n){border-right:0}
.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div:nth-last-child(-n+3){border-bottom:0}
.cpp-factory-order-card-description{padding:12px 18px 13px;border-bottom:1px solid #29445c;background:#0c1925}
.cpp-factory-order-card-description>span{display:block;margin-bottom:5px;color:#d5ad49;font-size:10px;font-weight:900;letter-spacing:.075em}
.cpp-factory-order-card-description p{display:-webkit-box;overflow:hidden;margin:0;color:#d5e0e8;font-size:12px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.cpp-factory-order-card-factory{display:block;margin-top:7px;color:#8fc8ff;font-size:10px;font-weight:900;letter-spacing:.045em}
.cpp-factory-order-card-workspace .cpp-factory-order-card-next{grid-template-columns:118px minmax(150px,.58fr) minmax(220px,1.42fr);border-bottom:0}
.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads{display:flex;min-width:0;flex-direction:column;padding:15px 16px;border-bottom:0;background:linear-gradient(180deg,#0e1d2a,#09141e)}
.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-factory-upload-block{display:flex;height:100%;flex-direction:column}
.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(190px,1fr));flex:1}
.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-mini-stage-drop-zone,.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-mini-stage-static{min-height:138px!important}
.cpp-factory-order-card-workspace .cpp-factory-flow-link{display:none!important}
.cpp-factory-order-card-image{cursor:default}
.cpp-factory-preview-view .cpp-factory-order-card-controls{opacity:.92}
.cpp-admin-portal-view a[href*="page=wc-orders"],.cpp-admin-portal-view a[href*="post.php?post="],.cpp-admin-portal-view .cpp-woo-order-link,.cpp-admin-portal-view .cpp-open-woo-order{display:inline-flex!important}
.cpp-admin-portal-view .cpp-factory-dashboard-search small{font-size:0}
.cpp-admin-portal-view .cpp-factory-dashboard-search small:after{content:"Search all active customer and INTERNAL production records by Customer ID or product.";font-size:11px}
@media(max-width:1450px){.cpp-factory-order-card-workspace{grid-template-columns:1fr}.cpp-factory-order-card-main{border-right:0;border-bottom:1px solid #29445c}.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:1100px){.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:760px){.cpp-factory-order-card-workspace .cpp-factory-order-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div{border-right:1px solid #263e52!important;border-bottom:1px solid #263e52!important}.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div:nth-child(2n){border-right:0!important}.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div:nth-last-child(-n+2){border-bottom:0!important}.cpp-factory-order-card-workspace .cpp-factory-order-card-next{grid-template-columns:1fr}.cpp-factory-order-card-description p{-webkit-line-clamp:6}}
@media(max-width:500px){.cpp-factory-order-card-workspace .cpp-factory-order-card-summary{grid-template-columns:1fr}.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div{border-right:0!important;border-bottom:1px solid #263e52!important}.cpp-factory-order-card-workspace .cpp-factory-order-card-summary>div:last-child{border-bottom:0!important}.cpp-factory-order-card-workspace .cpp-factory-order-card-uploads .cpp-factory-upload-grid{grid-template-columns:1fr}}

/* v3.15.0 — compact workflow action grid */
.cpp-portal .cpp-workflow-checklist{margin:12px 0;border-color:#91a7b9;border-radius:10px;background:#f8fafc}
.cpp-portal .cpp-workflow-checklist>summary{padding:11px 14px;background:#eaf0f5;color:#172433}
.cpp-portal .cpp-workflow-checklist>summary strong{color:#172433;font-size:13px}.cpp-portal .cpp-workflow-checklist>summary small{color:#475569;font-size:10px}.cpp-portal .cpp-workflow-checklist>summary em{color:#26384a;font-size:11px}
.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px!important;align-items:stretch}
.cpp-portal form .cpp-workflow-list{padding-left:0!important;padding-right:0!important}
.cpp-portal form label.cpp-workflow-step,.cpp-portal .cpp-workflow-step{position:relative;display:grid!important;grid-template-columns:25px 22px minmax(0,1fr)!important;align-items:start!important;gap:7px!important;min-height:76px!important;margin:0!important;padding:9px 10px!important;border-radius:9px!important;color:#1f2937!important;flex-direction:row!important}
.cpp-portal .cpp-workflow-step input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important}
.cpp-portal .cpp-workflow-number{grid-column:1;grid-row:1;width:24px;height:24px;color:#26384a;font-size:10px}
.cpp-portal .cpp-workflow-check{grid-column:2;grid-row:1;width:22px;height:22px;font-size:13px}
.cpp-portal .cpp-workflow-copy{grid-column:3;grid-row:1;display:grid!important;align-content:start;gap:2px;color:#1f2937!important}
.cpp-portal .cpp-workflow-copy strong{color:#182433!important;font-size:11px!important;line-height:1.25!important}
.cpp-portal .cpp-workflow-copy small{color:#42566a!important;font-size:9px!important;font-weight:500!important;line-height:1.3!important}
.cpp-portal .cpp-workflow-auto{color:#5d7184!important;font-size:8px!important;line-height:1.2}
.cpp-portal .cpp-workflow-override-note{color:#7a4b00!important;font-size:8px!important}
.cpp-portal .cpp-workflow-note{margin:2px 0 9px;color:#475569;font-size:10px}
.cpp-portal .cpp-workflow-checklist form{padding:0 12px 12px}
@media(max-width:1650px){.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:1fr}}


/* v3.16.0 — factory acknowledgement gate after every approval/response step */
.cpp-factory-step-lock{margin:12px 0;padding:14px 16px;border:1px solid #d89a28;border-left:5px solid #f5b73d;border-radius:10px;background:linear-gradient(135deg,#3b2a0c,#241b0b);color:#fff4d4;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.cpp-factory-step-lock strong{display:block;color:#ffd36a;font-size:13px;font-weight:900;letter-spacing:.05em}
.cpp-factory-step-lock p{margin:6px 0 0;color:#f5e6bd;font-size:12px;line-height:1.5}
.cpp-factory-order-card-actions form{margin:0}
.cpp-factory-order-card-actions .cpp-button-receipt{border-color:#f2c45b!important;background:linear-gradient(180deg,#d99a1d,#9c6410)!important;color:#fff!important;font-weight:900!important}
.cpp-alert .cpp-button{white-space:nowrap}

/* v3.17.0 — compact factory header, Customer ID tabs, comparison images, and update view */
.cpp-factory-shell-context{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cpp-factory-shell-context>div:first-child{min-width:max-content}
.cpp-factory-dashboard-search.is-compact{display:block;min-height:0;width:min(270px,28vw);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cpp-factory-dashboard-search.is-compact>div{width:100%}
.cpp-factory-dashboard-search.is-compact input[type=search]{min-height:34px;height:34px;padding:6px 10px;font-size:12px}
.cpp-factory-dashboard-search.is-compact button{min-width:38px!important;min-height:34px!important;height:34px!important;padding:0!important}
.cpp-factory-dashboard-search.is-compact .cpp-factory-dashboard-clear{display:block;margin:3px 0 0;text-align:right;font-size:9px}
.cpp-factory-dashboard-overview{grid-template-columns:1fr}
.cpp-factory-dashboard-tools{grid-template-columns:repeat(4,minmax(180px,1fr))}
.cpp-order-customer-tabs{display:flex;gap:7px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid #294158;background:#08131d;scrollbar-width:thin}
.cpp-order-customer-tabs button{flex:0 0 auto;min-width:112px;padding:9px 14px;border:1px solid #35526b;border-radius:7px;background:#142536;color:#dbe8f2;font:800 11px/1.2 inherit;letter-spacing:.035em;cursor:pointer}
.cpp-order-customer-tabs button:hover,.cpp-order-customer-tabs button:focus{border-color:#4c9ee7;background:#1b344b;color:#fff;outline:0}
.cpp-order-customer-tabs button.is-active{border-color:#e0b64c;background:linear-gradient(180deg,#d9b757,#a87c1c);color:#07111a;box-shadow:0 4px 13px rgba(0,0,0,.3)}
.cpp-order-tab-panel{display:none}
.cpp-order-tab-panel.is-active{display:block}
.cpp-factory-image-comparison{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(330px,1fr);gap:12px;margin-bottom:13px}
.cpp-factory-product-reference,.cpp-factory-latest-pair{min-width:0;margin:0;border:1px solid #2f4a61;border-radius:9px;background:#091722;overflow:hidden}
.cpp-factory-product-reference>figcaption,.cpp-factory-latest-pair>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px;padding:8px 10px;border-bottom:1px solid #29445b;background:#132637;color:#e8bd55;font-size:10px;font-weight:900;letter-spacing:.05em}
.cpp-factory-product-reference>div,.cpp-factory-latest-pair figure>div{display:grid;min-height:210px;place-items:center;padding:8px;background:#07111a}
.cpp-factory-product-reference img,.cpp-factory-latest-pair img{display:block;width:100%;height:210px;object-fit:contain;object-position:center}
.cpp-factory-latest-pair>header small{color:#9fb3c4;font-size:8px;text-align:right}
.cpp-factory-latest-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#29445b}
.cpp-factory-latest-pair figure{min-width:0;margin:0;background:#091722}
.cpp-factory-latest-pair figure figcaption{padding:6px 8px;color:#b9c9d6;font-size:9px;font-weight:900;text-align:center;letter-spacing:.04em}
.cpp-factory-latest-pair figure>div span,.cpp-factory-product-reference>div span{color:#7f95a7;font-size:10px;text-align:center}
.cpp-delete-upload{display:block;width:100%;padding:7px;border:0;border-top:1px solid #4b2930;background:#2d151b;color:#ff9aa8;font-size:9px;font-weight:900;cursor:pointer}
.cpp-delete-upload:hover,.cpp-delete-upload:focus{background:#561e2b;color:#fff}
.cpp-factory-upload-block.is-next-stage-only .cpp-factory-upload-grid{grid-template-columns:1fr!important}
.cpp-factory-upload-block.is-next-stage-only .cpp-mini-stage-drop-zone,.cpp-factory-upload-block.is-next-stage-only .cpp-mini-stage-static{min-height:154px!important}
.cpp-supporting-artwork-menu{position:relative;display:inline-block;z-index:6}
.cpp-supporting-artwork-menu>summary{list-style:none;cursor:pointer}.cpp-supporting-artwork-menu>summary::-webkit-details-marker{display:none}
.cpp-supporting-artwork-menu>summary small{margin-left:5px;font-size:8px}
.cpp-supporting-artwork-list{position:absolute;right:0;top:calc(100% + 7px);z-index:100;width:min(390px,80vw);max-height:360px;padding:9px;overflow:auto;border:1px solid #48647d;border-radius:9px;background:#07131f;box-shadow:0 16px 35px rgba(0,0,0,.55)}
.cpp-supporting-artwork-list>a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #21384b;color:#dceaf4!important;text-decoration:none!important}
.cpp-supporting-artwork-list>a:last-child{border-bottom:0}.cpp-supporting-artwork-list>a:hover{background:#12283a}
.cpp-supporting-artwork-list>a>span:last-child{min-width:0;overflow-wrap:anywhere}.cpp-supporting-artwork-list>a small{display:block;margin-top:2px;color:#8da4b6;font-size:9px}
.cpp-download-separate-files{width:100%;margin-bottom:6px!important;font-size:10px!important}
.cpp-supporting-artwork-empty{display:inline-flex;padding:8px 10px;border:1px solid #44515d;border-radius:6px;color:#92a0ad;font-size:9px;font-weight:900}
.cpp-factory-updates-view{display:grid;gap:14px;margin-top:14px}
.cpp-updates-intro{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #31516d;border-radius:10px;background:linear-gradient(135deg,#11283a,#0b1722);color:#eaf3fa}
.cpp-updates-intro>.dashicons{width:38px;height:38px;color:#e2b94f;font-size:38px;line-height:38px}.cpp-updates-intro h2{margin:0;color:#e8bd55;font-size:15px}.cpp-updates-intro p{margin:4px 0 0;color:#b8c9d7;font-size:11px}
@media(max-width:1100px){.cpp-factory-dashboard-tools{grid-template-columns:repeat(2,minmax(170px,1fr))}.cpp-factory-image-comparison{grid-template-columns:1fr}.cpp-factory-product-reference>div{min-height:170px}.cpp-factory-product-reference img{height:170px}}
@media(max-width:760px){.cpp-factory-shell-context{align-items:stretch;flex-direction:column}.cpp-factory-shell-context>div:first-child{min-width:0}.cpp-factory-dashboard-search.is-compact{width:100%}.cpp-factory-dashboard-tools{grid-template-columns:1fr}.cpp-order-customer-tabs button{min-width:96px}.cpp-factory-latest-pair-grid{grid-template-columns:1fr}.cpp-factory-product-reference img,.cpp-factory-latest-pair img{height:180px}.cpp-factory-product-reference>div,.cpp-factory-latest-pair figure>div{min-height:180px}}
.cpp-supporting-artwork-actions{display:inline-flex;align-items:stretch;gap:6px;flex-wrap:wrap}
.cpp-supporting-artwork-actions>.cpp-supporting-artwork-button{border:0;cursor:pointer}
.cpp-supporting-artwork-actions>.cpp-supporting-artwork-button small{margin-left:5px;font-size:8px}
.cpp-supporting-artwork-menu>summary.cpp-button-muted{height:100%;cursor:pointer;font-size:9px!important;list-style:none}
.cpp-supporting-artwork-list>p{margin:0 0 6px;padding:7px 9px;border-bottom:1px solid #294158;color:#9db1c1;font-size:9px}
.cpp-default-view-form{display:flex;align-items:center;margin-left:auto}
.cpp-default-view-form label{display:flex;align-items:center;gap:7px;margin:0;color:#9fb2c2;font-size:9px;font-weight:900;white-space:nowrap}
.cpp-default-view-form select{min-height:34px;max-width:190px;padding:5px 28px 5px 9px;border:1px solid #35526b;border-radius:6px;background:#0a1722;color:#fff;font-size:10px;font-weight:800}
@media(max-width:1000px){.cpp-default-view-form{margin-left:0}.cpp-default-view-form label>span{display:none}}


/* v3.18.0 - compact intake records and grouped workflow */
.cpp-workflow-intake{padding:10px 12px 4px;background:#f7fafc;border-bottom:1px solid #d4dee7;color:#26384a}
.cpp-workflow-intake>strong{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.08em;color:#42566a}
.cpp-workflow-intake>small{display:block;margin:7px 2px 3px;font-size:9px;color:#5d7184}
.cpp-workflow-intake-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.cpp-workflow-intake-step{display:grid;grid-template-columns:22px 20px minmax(0,1fr);align-items:start;gap:6px;min-height:48px;padding:7px 8px;border:1px solid #d4dee7;border-radius:8px;background:#fff}
.cpp-workflow-intake-step>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e2e8f0;font-size:9px;font-weight:900}
.cpp-workflow-intake-step>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#cbd5e1;color:#fff;font-style:normal;font-weight:900}
.cpp-workflow-intake-step.is-complete{border-color:#86c995;background:#eef9f0}.cpp-workflow-intake-step.is-complete>i{background:#18823b}
.cpp-workflow-intake-step b,.cpp-workflow-intake-step small{display:block}.cpp-workflow-intake-step b{font-size:10px;line-height:1.25}.cpp-workflow-intake-step small{margin-top:2px;font-size:8px;line-height:1.3;color:#5d7184}
.cpp-production-grid-table select[name="current_milestone"]{min-width:245px;max-width:320px}
@media(max-width:900px){.cpp-workflow-intake-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cpp-workflow-intake-strip{grid-template-columns:1fr}}

/* v3.19.0 — customer access to private Customer Media folders */
.cpp-customer-media-folders{margin:16px 0 22px;border:1px solid #52697d;border-radius:14px;background:#111d28;overflow:hidden;color:#fff}
.cpp-customer-media-folders>summary{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;background:#172a3a;color:#fff}
.cpp-customer-media-folders>summary::-webkit-details-marker{display:none}
.cpp-customer-media-folders>summary>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8b94f;color:#111;font-size:21px;line-height:38px}
.cpp-customer-media-folders>summary>span:last-child{display:flex;flex-direction:column;gap:2px}
.cpp-customer-media-folders>summary strong{font-size:14px;letter-spacing:.035em}
.cpp-customer-media-folders>summary small{color:#b8c7d3;font-size:11px}
.cpp-customer-media-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:14px}
.cpp-customer-media-folder{min-width:0;border:1px solid #42596d;border-radius:11px;background:#0b1722;overflow:hidden}
.cpp-customer-media-folder>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #34495c;background:#142536}
.cpp-customer-media-folder>header div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cpp-customer-media-folder>header span{color:#94aabd;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cpp-customer-media-folder>header strong{overflow-wrap:anywhere;color:#fff;font-size:16px}
.cpp-customer-media-folder>header small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#273d50;color:#dbe6ee;font-size:10px;font-weight:800}
.cpp-customer-media-files{display:grid;gap:7px;padding:10px}
.cpp-customer-media-files>a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #38536b;border-radius:8px;background:#102235;color:#fff!important;text-decoration:none!important}
.cpp-customer-media-files>a:hover{border-color:#6ea9de;background:#17314a}
.cpp-customer-media-files>a>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.cpp-customer-media-files a strong{overflow-wrap:anywhere;font-size:12px}
.cpp-customer-media-files a small{color:#9fb3c3;font-size:10px}
.cpp-customer-media-empty{grid-column:1/-1;padding:18px;border:1px dashed #52697d;border-radius:10px;color:#c5d2dc;text-align:center}
.cpp-customer-media-open{background:#e8b94f!important;border-color:#e8b94f!important;color:#111!important}
@media(max-width:620px){.cpp-customer-media-folder-grid{grid-template-columns:1fr}.cpp-customer-media-folders>summary{align-items:flex-start}.cpp-customer-media-folders>summary small{line-height:1.35}}


/* v3.20.0 — Factory Admin-style Quick Actions */
.cpp-factory-quick-actions{margin:14px 0 28px;border:1px solid #344b60;border-radius:13px;background:#0d1924;color:#f4f7fa;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.cpp-factory-quick-actions-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #344b60;background:linear-gradient(180deg,#172b3d,#112131)}
.cpp-factory-quick-actions-header h2{margin:0 0 4px;color:#fff;font-size:17px;letter-spacing:.035em}
.cpp-factory-quick-actions-header p{max-width:1000px;margin:0;color:#b8c7d4;font-size:12px;line-height:1.45}
.cpp-factory-quick-actions-header>span{flex:0 0 auto;padding:6px 10px;border:1px solid #47637b;border-radius:999px;background:#0b1722;color:#f0c865;font-size:11px;font-weight:900;letter-spacing:.06em}
.cpp-factory-quick-actions-table-wrap{overflow:auto}
.cpp-factory-quick-actions-table{width:100%;min-width:1380px;border-collapse:collapse;table-layout:fixed;color:#eef4f8}
.cpp-factory-quick-actions-table th{position:sticky;top:0;z-index:2;padding:10px 9px;border-right:1px solid #344b60;border-bottom:1px solid #405b72;background:#1a2c3b;color:#dce8f0;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.055em}
.cpp-factory-quick-actions-table td{vertical-align:top;padding:10px 9px;border-right:1px solid #2f4558;border-bottom:1px solid #2f4558;background:#111e29;color:#edf4f8;font-size:12px}
.cpp-factory-quick-actions-table tr:nth-child(even) td{background:#142330}
.cpp-factory-quick-actions-table th:nth-child(1){width:235px}.cpp-factory-quick-actions-table th:nth-child(2){width:125px}.cpp-factory-quick-actions-table th:nth-child(3){width:105px}.cpp-factory-quick-actions-table th:nth-child(4){width:130px}.cpp-factory-quick-actions-table th:nth-child(5){width:280px}.cpp-factory-quick-actions-table th:nth-child(6){width:220px}.cpp-factory-quick-actions-table th:nth-child(7){width:220px}.cpp-factory-quick-actions-table th:nth-child(8){width:195px}
.cpp-factory-quick-actions-table input,.cpp-factory-quick-actions-table select,.cpp-factory-quick-actions-table textarea{box-sizing:border-box;width:100%;min-width:0;margin:0 0 6px;padding:8px;border:1px solid #587086;border-radius:6px;background:#0a141d;color:#fff;font:inherit}
.cpp-factory-quick-actions-table select{min-height:38px}.cpp-factory-quick-actions-table textarea{resize:vertical}
.cpp-fqa-product{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;align-items:start}
.cpp-fqa-product>a{display:grid;place-items:center;width:68px;height:68px;border:1px solid #50667a;border-radius:8px;background:#08121b;overflow:hidden}
.cpp-fqa-product img{width:100%;height:100%;object-fit:contain}.cpp-fqa-no-image{padding:5px;color:#93a6b5;font-size:9px;text-align:center}
.cpp-fqa-product>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.cpp-fqa-product strong{overflow-wrap:anywhere;line-height:1.25}.cpp-fqa-customer{font-size:14px;overflow-wrap:anywhere}
.cpp-factory-quick-actions-table td>small{display:block;margin-top:5px;color:#a9bac7;line-height:1.35}
.cpp-fqa-status>strong{display:block;margin-bottom:8px}.cpp-fqa-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:5px 0 7px}.cpp-fqa-progress>span{height:7px;border-radius:999px;background:#41515e;overflow:hidden}.cpp-fqa-progress i{display:block;height:100%;border-radius:999px;background:#57b777}.cpp-fqa-progress b{font-size:10px;color:#dce8f0}
.cpp-fqa-tracking label{display:block;margin:0 0 7px;color:#9eb1bf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.cpp-fqa-tracking label input:first-of-type{margin-top:4px}
.cpp-fqa-actions{display:flex;flex-direction:column;gap:6px}.cpp-fqa-actions form{margin:0}.cpp-fqa-actions .cpp-button{box-sizing:border-box;width:100%;justify-content:center;text-align:center;white-space:normal}
.cpp-portal-view-navigation a[href*="cpp_layout=grid"]{border-color:#d2a940;background:#5b4817;color:#fff}
@media(max-width:900px){.cpp-factory-quick-actions-header{align-items:flex-start;flex-direction:column}.cpp-factory-quick-actions-table{min-width:1180px}}


/* v3.21.0 — supporting file controls, 24-step 4x6 workflow, shared status editing */
.cpp-supporting-artwork-actions{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(96px,.42fr)!important;
	align-items:stretch!important;
	gap:6px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
.cpp-supporting-artwork-actions>.cpp-supporting-artwork-button,
.cpp-supporting-artwork-actions>.cpp-supporting-artwork-menu{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
.cpp-supporting-artwork-actions>.cpp-supporting-artwork-button{
	white-space:normal!important;
	line-height:1.15!important;
}
.cpp-supporting-artwork-menu>summary.cpp-button-muted{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
	white-space:normal!important;
	text-align:center!important;
}
.cpp-supporting-artwork-list{right:0!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important}
.cpp-portal .cpp-workflow-list,
.cpp-portal form .cpp-workflow-list{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.cpp-portal .cpp-workflow-step.is-not-required{
	border-color:#b9c5cf!important;
	background:#eef2f5!important;
	opacity:.82;
}
.cpp-portal .cpp-workflow-step.is-not-required .cpp-workflow-check{
	background:#6b7d8d!important;
	opacity:1!important;
}
.cpp-portal .cpp-workflow-step.is-not-required .cpp-workflow-copy>small strong{color:#26384a!important}
@media(max-width:1180px){
	.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
	.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
	.cpp-supporting-artwork-actions{grid-template-columns:1fr!important}
	.cpp-portal .cpp-workflow-list,.cpp-portal form .cpp-workflow-list{grid-template-columns:1fr!important}
}

/* v3.22.0 — reliable separate downloads and status editing from every portal view */
.cpp-supporting-artwork-button[aria-disabled="true"]{
	pointer-events:none!important;
	cursor:wait!important;
	opacity:.78!important;
}
.cpp-supporting-artwork-button.is-downloading{
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),0 5px 14px rgba(0,0,0,.28)!important;
}
.cpp-any-view-status{
	display:grid;
	grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) auto;
	align-items:end;
	gap:7px;
	width:100%;
	max-width:100%;
	margin:9px 0;
	padding:9px;
	box-sizing:border-box;
	border:1px solid #3d566c;
	border-radius:8px;
	background:#0a1722;
}
.cpp-any-view-status label{
	display:block!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	color:#aebfcd!important;
	font-size:9px!important;
	font-weight:900!important;
	letter-spacing:.055em!important;
	line-height:1.25!important;
	text-transform:uppercase!important;
}
.cpp-any-view-status label>span{display:block;margin-bottom:4px}
.cpp-any-view-status select,
.cpp-any-view-status input{
	width:100%!important;
	min-width:0!important;
	min-height:36px!important;
	margin:0!important;
	padding:7px 8px!important;
	box-sizing:border-box!important;
	border:1px solid #587086!important;
	border-radius:6px!important;
	background:#07121b!important;
	color:#fff!important;
	font-size:11px!important;
	line-height:1.25!important;
}
.cpp-any-view-status .cpp-button{
	min-height:36px!important;
	margin:0!important;
	padding:7px 11px!important;
	justify-content:center!important;
	white-space:nowrap!important;
}
.cpp-any-view-status.is-locked{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px 12px;
	border-color:#745f2c;
	background:#1d190f;
	color:#f3dfaa;
}
.cpp-any-view-status.is-locked>strong{font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.cpp-any-view-status.is-locked>span{font-size:11px;font-weight:900;color:#fff}
.cpp-any-view-status.is-locked>small{flex-basis:100%;color:#d7c99d;font-size:9px}
.cpp-portal-quick-card .cpp-any-view-status,
.cpp-floor-card .cpp-any-view-status{grid-template-columns:1fr;}
.cpp-portal-quick-card .cpp-any-view-status .cpp-button,
.cpp-floor-card .cpp-any-view-status .cpp-button{width:100%!important}
.cpp-fqa-status .cpp-any-view-status{grid-template-columns:1fr;padding:7px;margin:0 0 7px}
.cpp-fqa-status .cpp-any-view-status .cpp-button{width:100%!important}
.cpp-job-card>.cpp-any-view-status{margin:10px 0}
@media(max-width:980px){
	.cpp-any-view-status{grid-template-columns:1fr 1fr}
	.cpp-any-view-status .cpp-button{grid-column:1/-1;width:100%!important}
}
@media(max-width:620px){
	.cpp-any-view-status{grid-template-columns:1fr}
	.cpp-any-view-status .cpp-button{grid-column:auto}
}

/* v3.23.0 — standard Coinable Workflow and dedicated FACTORY VIEW */
.cpp-any-view-status{
	grid-template-columns:minmax(240px,1fr) auto!important;
}
.cpp-any-view-status .cpp-button{min-width:122px}
.cpp-portal-view-navigation a[href*="cpp_layout=factory"]{
	border-color:#d2a940;
	background:linear-gradient(180deg,#775f1f,#4e3d13);
	color:#fff;
}
.cpp-factory-view-panel{
	margin:14px 20px 30px;
	border:1px solid #344f66;
	border-radius:13px;
	background:#09141e;
	color:#eef5fa;
	overflow:hidden;
	box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.cpp-factory-view-panel-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:15px 18px;
	border-bottom:1px solid #344f66;
	background:linear-gradient(180deg,#1b3043,#112231);
}
.cpp-factory-view-panel-header h2{margin:0 0 4px;color:#fff;font-size:18px;letter-spacing:.045em}
.cpp-factory-view-panel-header p{margin:0;color:#b8c8d5;font-size:12px;line-height:1.45}
.cpp-factory-view-panel-header>span{flex:0 0 auto;padding:7px 11px;border:1px solid #557089;border-radius:999px;background:#07121b;color:#efc967;font-size:10px;font-weight:900;letter-spacing:.07em}
.cpp-factory-view-panels{padding:13px}
.cpp-factory-view-card{border:1px solid #36546c;border-radius:11px;background:linear-gradient(180deg,#101e2b,#09141e);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.26)}
.cpp-factory-view-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #2d485e;background:#122334}
.cpp-factory-view-card-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;min-width:0}
.cpp-factory-view-card-image{display:flex;min-height:84px;flex-direction:column;border:1px solid #49647a;border-radius:8px;background:#07121b;overflow:hidden}
.cpp-factory-view-card-image img{width:100%;height:68px;object-fit:contain;background:#fff}
.cpp-factory-view-card-image>span{display:grid;height:68px;place-items:center;color:#95a8b7;font-size:10px}
.cpp-factory-view-card-image small{padding:4px;color:#9fb3c3;font-size:8px;font-weight:900;text-align:center;letter-spacing:.06em}
.cpp-factory-view-card-identity h2{margin:7px 0 3px;color:#fff;font-size:22px;line-height:1.15;overflow-wrap:anywhere}
.cpp-factory-view-card-identity p{margin:0;color:#c7d5df;font-size:12px;overflow-wrap:anywhere}
.cpp-factory-view-card-downloads{width:min(360px,36vw);min-width:270px}
.cpp-factory-view-card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #2c465c;background:#0c1925}
.cpp-factory-view-card-facts>div{min-height:70px;padding:11px 14px;border-right:1px solid #2c465c;box-sizing:border-box}
.cpp-factory-view-card-facts>div:last-child{border-right:0}
.cpp-factory-view-card-facts small{display:block;margin-bottom:5px;color:#8fa6b7;font-size:9px;font-weight:900;letter-spacing:.06em}
.cpp-factory-view-card-facts strong{display:block;color:#fff;font-size:13px;line-height:1.3}
.cpp-factory-view-card-facts span{display:block;height:6px;margin-top:7px;border-radius:999px;background:#415260;overflow:hidden}
.cpp-factory-view-card-facts i{display:block;height:100%;border-radius:999px;background:#59b97a}
.cpp-factory-view-description{padding:12px 16px;border-bottom:1px solid #2c465c;background:#0a1621}
.cpp-factory-view-description>strong{display:block;margin-bottom:5px;color:#e0b64e;font-size:9px;letter-spacing:.07em}
.cpp-factory-view-description p{margin:0;color:#cedae3;font-size:12px;line-height:1.5}
.cpp-factory-approval-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #2c465c;background:#08131d}
.cpp-factory-approval-highlight{min-height:72px;padding:10px 11px;border:1px solid #42596c;border-radius:8px;background:#132331;box-sizing:border-box}
.cpp-factory-approval-highlight span{display:block;color:#c6d4de;font-size:9px;font-weight:900;letter-spacing:.055em}
.cpp-factory-approval-highlight strong{display:block;margin:6px 0 4px;color:#fff;font-size:11px}
.cpp-factory-approval-highlight small{display:block;color:#91a5b4;font-size:9px}
.cpp-factory-approval-highlight.is-approved{border-color:#318958;background:#102d20}.cpp-factory-approval-highlight.is-approved strong{color:#7be4a5}
.cpp-factory-approval-highlight.is-pending{border-color:#7b59b9;background:#251a38}.cpp-factory-approval-highlight.is-pending strong{color:#d2b3ff}
.cpp-factory-approval-highlight.is-changes{border-color:#c75b56;background:#351918}.cpp-factory-approval-highlight.is-changes strong{color:#ffaaa4}
.cpp-factory-approval-highlight.is-active{border-color:#c58d24;background:#34260e;box-shadow:inset 0 0 0 1px rgba(255,214,101,.2)}.cpp-factory-approval-highlight.is-active strong{color:#ffd36a}
.cpp-factory-approval-highlight.is-uploaded{border-color:#2d8197;background:#0f2b34}.cpp-factory-approval-highlight.is-uploaded strong{color:#7dd5e8}
.cpp-factory-approval-highlight.is-not-required{opacity:.72;border-style:dashed;background:#17212a}.cpp-factory-approval-highlight.is-not-required strong{color:#b6c0c8}
.cpp-factory-view-ack{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid #7a6127;background:#2a210f;color:#f4dfaa}
.cpp-factory-view-ack strong{display:block;color:#ffd875;font-size:11px}.cpp-factory-view-ack p{margin:3px 0 0;font-size:10px}.cpp-factory-view-ack form{margin:0}
.cpp-factory-view-status,.cpp-factory-view-uploads{padding:13px 15px;border-bottom:1px solid #2c465c;background:#0c1925}
.cpp-factory-view-uploads{border-bottom:0;background:#09141e}
.cpp-factory-view-status>header,.cpp-factory-view-uploads>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:9px}
.cpp-factory-view-status h3,.cpp-factory-view-uploads h3{margin:0;color:#fff;font-size:13px;letter-spacing:.045em}
.cpp-factory-view-status header p,.cpp-factory-view-uploads header p{max-width:760px;margin:0;color:#9fb2c0;font-size:10px;line-height:1.4;text-align:right}
.cpp-factory-view-status .cpp-any-view-status{margin:0}
.cpp-factory-view-uploads .cpp-factory-upload-block{margin:0}
.cpp-factory-view-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}
.cpp-factory-view-uploads .cpp-mini-stage-drop-zone,.cpp-factory-view-uploads .cpp-mini-stage-static{min-height:150px!important}
.cpp-factory-view-uploads .cpp-factory-flow-link{display:none!important}
@media(max-width:1180px){
	.cpp-factory-view-card-header{align-items:flex-start;flex-direction:column}
	.cpp-factory-view-card-downloads{width:100%;min-width:0}
	.cpp-factory-view-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cpp-factory-view-card-facts>div:nth-child(2){border-right:0}.cpp-factory-view-card-facts>div:nth-child(-n+2){border-bottom:1px solid #2c465c}
	.cpp-factory-approval-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cpp-factory-view-uploads .cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(170px,1fr))!important}
}
@media(max-width:760px){
	.cpp-factory-view-panel{margin:10px}
	.cpp-factory-view-panel-header,.cpp-factory-view-status>header,.cpp-factory-view-uploads>header{align-items:flex-start;flex-direction:column}
	.cpp-factory-view-status header p,.cpp-factory-view-uploads header p{text-align:left}
	.cpp-factory-view-card-identity{grid-template-columns:78px minmax(0,1fr)}
	.cpp-factory-view-card-identity h2{font-size:18px}
	.cpp-factory-view-card-facts{grid-template-columns:1fr}
	.cpp-factory-view-card-facts>div{border-right:0!important;border-bottom:1px solid #2c465c!important}.cpp-factory-view-card-facts>div:last-child{border-bottom:0!important}
	.cpp-factory-approval-highlights{grid-template-columns:1fr 1fr}
	.cpp-factory-view-ack{align-items:flex-start;flex-direction:column}.cpp-factory-view-ack .cpp-button{width:100%}
	.cpp-any-view-status{grid-template-columns:1fr!important}.cpp-any-view-status .cpp-button{width:100%!important}
}
@media(max-width:500px){
	.cpp-factory-view-card-identity{grid-template-columns:1fr}.cpp-factory-view-card-image{max-width:150px}
	.cpp-factory-approval-highlights{grid-template-columns:1fr}
	.cpp-factory-view-uploads .cpp-factory-upload-grid{grid-template-columns:1fr!important}
}
.cpp-portal-quick-card .cpp-any-view-status,
.cpp-floor-card .cpp-any-view-status,
.cpp-fqa-status .cpp-any-view-status{grid-template-columns:1fr!important}

/* v3.24.0 — shared one-order FACTORY/ADMIN PORTAL */
.cpp-portal-view-navigation a[href*="cpp_layout=factory"]{
	border-color:#e0b850!important;
	background:linear-gradient(180deg,#b58a25,#735513)!important;
	color:#fff!important;
}
.cpp-unified-portal-panel{
	margin:12px 16px 30px;
	border:1px solid #314b61;
	border-radius:12px;
	background:#020406;
	color:#eef5fa;
	overflow:hidden;
	box-shadow:0 18px 50px rgba(0,0,0,.42);
}
.cpp-unified-portal-panel-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:13px 16px;
	border-bottom:1px solid #314b61;
	background:linear-gradient(180deg,#172b3d,#0d1b27);
}
.cpp-unified-portal-panel-header h2{margin:0 0 3px;color:#fff;font-size:18px;letter-spacing:.055em}
.cpp-unified-portal-panel-header p{max-width:920px;margin:0;color:#b7c8d4;font-size:11px;line-height:1.45}
.cpp-unified-portal-panel-header>span{flex:0 0 auto;padding:6px 10px;border:1px solid #5e7487;border-radius:999px;background:#07131d;color:#efc75f;font-size:9px;font-weight:900;letter-spacing:.08em}
.cpp-unified-order-tabs{
	display:flex;
	gap:6px;
	padding:8px 10px;
	border-bottom:1px solid #314b61;
	background:#09141e;
	overflow-x:auto;
	scrollbar-width:thin;
}
.cpp-unified-order-tabs button{
	position:relative;
	flex:0 0 auto;
	min-width:118px;
	max-width:220px;
	padding:8px 11px 7px;
	border:1px solid var(--cpp-tab-color,#627487);
	border-bottom:4px solid var(--cpp-tab-color,#627487);
	border-radius:8px 8px 5px 5px;
	background:#101d29;
	color:#fff;
	font-family:inherit;
	font-size:11px;
	font-weight:900;
	line-height:1.15;
	text-align:left;
	letter-spacing:.025em;
	cursor:pointer;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:.72;
	transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;
}
.cpp-unified-order-tabs button small{display:block;margin-top:4px;color:var(--cpp-tab-color,#9fb0bd);font-size:7px;font-weight:900;letter-spacing:.07em}
.cpp-unified-order-tabs button:hover{opacity:1;transform:translateY(-1px)}
.cpp-unified-order-tabs button.is-active{
	background:var(--cpp-tab-color,#627487);
	color:var(--cpp-tab-text,#fff);
	opacity:1;
	box-shadow:0 0 0 2px rgba(255,255,255,.78),0 7px 18px rgba(0,0,0,.4);
}
.cpp-unified-order-tabs button.is-active small{color:var(--cpp-tab-text,#fff);opacity:.88}
.cpp-unified-order-panels{min-height:70vh;background:#000}
.cpp-unified-order-panels>.cpp-order-tab-panel{display:none}
.cpp-unified-order-panels>.cpp-order-tab-panel.is-active{display:block}
.cpp-unified-portal-card{min-height:calc(100vh - 220px);background:#000;border-top:4px solid var(--cpp-order-color,#c79d37)}
.cpp-unified-portal-layout{
	display:grid;
	grid-template-columns:minmax(190px,230px) minmax(460px,1fr) minmax(300px,360px);
	align-items:start;
	gap:10px;
	padding:10px;
	box-sizing:border-box;
}
.cpp-unified-order-rail,
.cpp-unified-control-rail{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}
.cpp-unified-order-rail{
	border:1px solid #38526a;
	border-left:4px solid var(--cpp-order-color,#c79d37);
	border-radius:9px;
	background:linear-gradient(180deg,#142432,#0a151f);
	overflow:hidden;
}
.cpp-unified-order-image{height:148px;padding:8px;background:#071019;box-sizing:border-box}
.cpp-unified-order-image img{width:100%;height:100%;object-fit:contain;border-radius:5px;background:#fff}
.cpp-unified-order-image span{display:grid;height:100%;place-items:center;color:#8ba0b0;font-size:10px;font-weight:900}
.cpp-unified-order-rail>.cpp-type-badge{display:table;margin:10px 11px 0;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900}
.cpp-unified-order-rail h2{margin:10px 12px 2px;color:#fff;font-size:20px;line-height:1.12;overflow-wrap:anywhere}
.cpp-unified-product-name{margin:0 12px 10px;color:#b9c9d5;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.cpp-unified-order-rail dl{margin:0;padding:0 12px;border-top:1px solid #324b5f}
.cpp-unified-order-rail dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #2c4355}
.cpp-unified-order-rail dt{color:#6ea4ce;font-size:8px;font-weight:900;letter-spacing:.07em}
.cpp-unified-order-rail dd{margin:0;color:#fff;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.cpp-unified-order-rail>section{padding:10px 12px;border-bottom:1px solid #30485b;background:#0b1823}
.cpp-unified-order-rail>section>strong{display:block;margin-bottom:5px;color:#efc75f;font-size:8px;letter-spacing:.07em}
.cpp-unified-order-rail>section p{margin:0;color:#c9d5dd;font-size:10px;line-height:1.45}
.cpp-unified-supporting-files{padding:9px}
.cpp-unified-supporting-files .cpp-supporting-artwork{margin:0!important}
.cpp-unified-supporting-files .cpp-supporting-artwork-actions{grid-template-columns:1fr!important}
.cpp-unified-supporting-files .cpp-supporting-artwork-button,
.cpp-unified-supporting-files .cpp-supporting-artwork-select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.cpp-unified-supporting-files .cpp-supporting-artwork-file-list{max-height:190px;overflow:auto}
.cpp-unified-comparison-column{min-width:0}
.cpp-unified-stage-timeline{display:grid;gap:7px}
.cpp-unified-stage{
	border:1px solid #334b5d;
	border-radius:3px;
	background:#000;
	overflow:hidden;
}
.cpp-unified-stage>header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:27px;
	padding:5px 10px;
	box-sizing:border-box;
	background:#f6f6f3;
	color:#050505;
}
.cpp-unified-stage>header strong{font-size:13px;letter-spacing:.025em}
.cpp-unified-stage>header span{font-size:8px;font-weight:900;letter-spacing:.04em;text-align:right}
.cpp-unified-stage.is-approved>header span{color:#14783b}
.cpp-unified-stage.is-pending>header span{color:#6940a3}
.cpp-unified-stage.is-changes>header span{color:#b12626}
.cpp-unified-stage.is-uploaded>header span{color:#126c86}
.cpp-unified-stage.is-skipped>header span{color:#a45b08}
.cpp-unified-stage.is-not-required>header span{color:#64717b}
.cpp-unified-stage-pair{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	min-height:245px;
	background:#000;
}
.cpp-unified-stage-pair.is-single{grid-template-columns:1fr}
.cpp-unified-stage-pair.is-single>.cpp-unified-stage-side:nth-child(2){display:none}
.cpp-unified-stage-side{position:relative;min-width:0;margin:0;border-right:1px solid #293b49;background:#020304}
.cpp-unified-stage-side:last-child{border-right:0}
.cpp-unified-stage-side figcaption{
	position:absolute;
	top:7px;
	left:7px;
	z-index:2;
	padding:4px 6px;
	border-radius:4px;
	background:rgba(0,0,0,.72);
	color:#fff;
	font-size:7px;
	font-weight:900;
	letter-spacing:.08em;
}
.cpp-unified-stage-media{display:grid;min-height:245px;place-items:center;overflow:hidden}
.cpp-unified-stage-media a{display:grid;width:100%;height:100%;place-items:center}
.cpp-unified-stage-media img{display:block;width:100%;height:100%;max-height:460px;object-fit:contain;background:#050505}
.cpp-unified-stage-side.is-empty .cpp-unified-stage-media{background:repeating-linear-gradient(135deg,#070a0d,#070a0d 12px,#0b1015 12px,#0b1015 24px)}
.cpp-unified-stage-side.is-empty .cpp-unified-stage-media span{padding:24px;color:#fff;font-size:21px;font-weight:900;line-height:1.15;text-align:center;letter-spacing:.035em}
.cpp-unified-stage-side>small{display:block;max-width:100%;padding:4px 7px;box-sizing:border-box;background:#09131c;color:#9db0bd;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpp-unified-stage-side form{position:absolute;right:7px;bottom:7px;z-index:3;margin:0}
.cpp-unified-stage-side .cpp-delete-upload{padding:5px 7px;border:1px solid #ca5c5c;border-radius:4px;background:rgba(55,10,10,.92);color:#fff;font-size:7px;font-weight:900}
.cpp-unified-open-file{margin:24px;padding:14px;border:1px solid #4b718d;border-radius:6px;background:#102335;color:#fff;font-size:12px;font-weight:900;text-align:center}
.cpp-unified-additional-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border-top:1px solid #2d4355;background:#09141e}
.cpp-unified-additional-files strong{color:#dfb84d;font-size:7px;letter-spacing:.08em}
.cpp-unified-additional-files a{padding:4px 6px;border:1px solid #3e5b71;border-radius:4px;background:#102131;color:#cfe0eb;font-size:8px;text-decoration:none}
.cpp-unified-control-rail{display:grid;gap:8px}
.cpp-unified-control-card{border:1px solid #3b566b;border-radius:8px;background:linear-gradient(180deg,#132330,#09141e);overflow:hidden}
.cpp-unified-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border-bottom:1px solid #344f63;background:#172b3b;color:#fff}
.cpp-unified-control-card>header strong{font-size:9px;letter-spacing:.07em}
.cpp-unified-control-card>header span{color:#efc75f;font-size:11px;font-weight:900}
.cpp-unified-current-status{padding-bottom:8px}
.cpp-unified-current-status>header{margin-bottom:8px}
.cpp-unified-progress{height:6px;margin:0 10px 8px;border-radius:999px;background:#40515d;overflow:hidden}
.cpp-unified-progress i{display:block;height:100%;border-radius:999px;background:#61b97b}
.cpp-unified-current-status>p{display:grid;gap:3px;margin:0 10px 8px;padding:8px;border:1px solid #30485a;border-radius:6px;background:#08131d}
.cpp-unified-current-status>p>strong{color:#91a9ba;font-size:7px;letter-spacing:.08em}
.cpp-unified-current-status>p>span{color:#fff;font-size:11px;font-weight:900}
.cpp-unified-current-status>p>small{color:#bdcad4;font-size:9px;line-height:1.35}
.cpp-unified-current-status .cpp-any-view-status{grid-template-columns:1fr!important;margin:0 8px!important;padding:7px!important}
.cpp-unified-current-status .cpp-any-view-status .cpp-button{width:100%!important}
.cpp-unified-ack{padding:10px;border-color:#8a6b25;background:#2b210d;color:#f5dfa7}
.cpp-unified-ack>strong{display:block;color:#ffd776;font-size:9px;letter-spacing:.04em}
.cpp-unified-ack p{margin:5px 0 8px;font-size:9px;line-height:1.4}
.cpp-unified-ack form{margin:0}.cpp-unified-ack .cpp-button{width:100%}
.cpp-unified-approval-card .cpp-factory-approval-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;border:0;background:transparent}
.cpp-unified-approval-card .cpp-factory-approval-highlight{min-height:58px;padding:7px}
.cpp-unified-approval-card .cpp-factory-approval-highlight span{font-size:7px}
.cpp-unified-approval-card .cpp-factory-approval-highlight strong{margin:4px 0 2px;font-size:9px}
.cpp-unified-approval-card .cpp-factory-approval-highlight small{font-size:7px}
.cpp-unified-upload-card{padding:7px}
.cpp-unified-upload-card .cpp-factory-upload-block{margin:0;border:0;background:transparent;box-shadow:none}
.cpp-unified-upload-card .cpp-factory-upload-block>header{padding:5px 2px 8px;background:transparent;border:0}
.cpp-unified-upload-card .cpp-factory-upload-block>header strong{font-size:10px}
.cpp-unified-upload-card .cpp-factory-upload-block>header small{font-size:8px}
.cpp-unified-upload-card .cpp-factory-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.cpp-unified-upload-card .cpp-mini-stage-drop-zone,
.cpp-unified-upload-card .cpp-mini-stage-static{min-height:124px!important;padding:8px!important;box-sizing:border-box!important}
.cpp-unified-upload-card .cpp-mini-stage-drop-zone strong,
.cpp-unified-upload-card .cpp-mini-stage-static strong{font-size:8px!important}
.cpp-unified-upload-card .cpp-mini-stage-drop-zone small,
.cpp-unified-upload-card .cpp-mini-stage-static small,
.cpp-unified-upload-card .cpp-stage-existing-count,
.cpp-unified-upload-card .cpp-drop-file-name{font-size:7px!important;line-height:1.25!important}
.cpp-unified-upload-card .cpp-visual-upload-submit{width:100%!important;min-height:28px!important;margin-top:4px!important;padding:5px!important;font-size:7px!important}
.cpp-unified-upload-card .cpp-factory-flow-link{display:none!important}
@media(max-width:1320px){
	.cpp-unified-portal-layout{grid-template-columns:190px minmax(420px,1fr) 310px}
	.cpp-unified-stage-pair,.cpp-unified-stage-media{min-height:220px}
}
@media(max-width:1080px){
	.cpp-unified-portal-layout{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr)}
	.cpp-unified-control-rail{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
	.cpp-unified-upload-card{grid-column:1/-1}
	.cpp-unified-order-rail{position:sticky;top:8px}
}
@media(max-width:760px){
	.cpp-unified-portal-panel{margin:8px}
	.cpp-unified-portal-panel-header{align-items:flex-start;flex-direction:column}
	.cpp-unified-portal-layout{grid-template-columns:1fr;padding:7px}
	.cpp-unified-order-rail,.cpp-unified-control-rail{position:static}
	.cpp-unified-control-rail{grid-template-columns:1fr}
	.cpp-unified-upload-card{grid-column:auto}
	.cpp-unified-stage-pair{grid-template-columns:1fr}
	.cpp-unified-stage-side{border-right:0;border-bottom:1px solid #293b49}
	.cpp-unified-stage-side:last-child{border-bottom:0}
	.cpp-unified-stage-media{min-height:210px}
	.cpp-unified-stage>header{align-items:flex-start;flex-direction:column;gap:3px}
	.cpp-unified-stage>header span{text-align:left}
}
@media(max-width:480px){
	.cpp-unified-order-tabs button{min-width:105px;max-width:160px}
	.cpp-unified-upload-card .cpp-factory-upload-grid{grid-template-columns:1fr!important}
	.cpp-unified-approval-card .cpp-factory-approval-highlights{grid-template-columns:1fr}
}


/* v3.25.0 — centered product / OBVERSE / REVERSE full-screen comparison */
.cpp-unified-stage-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.cpp-unified-stage-header-actions>span{font-size:8px;font-weight:900;letter-spacing:.04em;text-align:right}
.cpp-unified-compare-button{min-height:25px;padding:4px 8px;border:1px solid #77601d;border-radius:4px;background:linear-gradient(180deg,#e5bd4d,#a57610);color:#071019;font-size:7px;font-weight:950;letter-spacing:.055em;white-space:nowrap;cursor:pointer}
.cpp-unified-compare-button:hover,.cpp-unified-compare-button:focus{background:linear-gradient(180deg,#ffe184,#c99a1c);outline:2px solid #f6d269;outline-offset:1px}
.cpp-triple-comparison-modal[hidden]{display:none!important}
.cpp-triple-comparison-modal{position:fixed;z-index:1000010;inset:0;padding:12px;background:rgba(0,0,0,.96);box-sizing:border-box;overflow:hidden}
.cpp-triple-comparison-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border:1px solid #526d81;border-radius:12px;background:#02070b;box-shadow:0 22px 70px rgba(0,0,0,.7);overflow:hidden}
.cpp-triple-comparison-shell>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:10px 68px 10px 16px;box-sizing:border-box;border-bottom:1px solid #334b5e;background:linear-gradient(180deg,#152938,#0c1721);color:#fff}
.cpp-triple-comparison-shell>header>div:first-child{display:grid;gap:3px;min-width:0}
.cpp-triple-comparison-shell>header strong{font-size:16px;letter-spacing:.04em}
.cpp-triple-comparison-shell>header span{color:#adc0cf;font-size:10px}
.cpp-triple-comparison-controls{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.cpp-triple-comparison-controls button,.cpp-triple-comparison-controls output{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;padding:6px 10px;box-sizing:border-box;border:1px solid #7893a8;border-radius:7px;background:#193348;color:#fff;font-size:12px;font-weight:900}
.cpp-triple-comparison-controls button{cursor:pointer}
.cpp-triple-comparison-controls button:hover,.cpp-triple-comparison-controls button:focus{background:#2d648c;outline:2px solid #91c9f4}
.cpp-triple-comparison-controls output{min-width:58px;background:#07131d;color:#f1ca62}
.cpp-triple-comparison-close{position:absolute;z-index:4;right:12px;top:11px;width:44px;height:44px;border:1px solid #8ca3b6;border-radius:50%;background:#172635;color:#fff;font-size:31px;line-height:1;cursor:pointer}
.cpp-triple-comparison-close:hover,.cpp-triple-comparison-close:focus{background:#b3261e;outline:3px solid rgba(255,255,255,.25)}
.cpp-triple-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr);gap:8px;flex:1;min-height:0;padding:8px;box-sizing:border-box;background:#000}
.cpp-triple-comparison-grid:not(.has-obverse) .cpp-triple-comparison-slot.is-obverse,.cpp-triple-comparison-grid:not(.has-reverse) .cpp-triple-comparison-slot.is-reverse{display:none}
.cpp-triple-comparison-grid.has-obverse:not(.has-reverse),.cpp-triple-comparison-grid.has-reverse:not(.has-obverse){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px;width:100%;margin:0 auto}
.cpp-triple-comparison-grid.has-obverse:not(.has-reverse) .cpp-triple-comparison-slot.is-obverse{order:1}
.cpp-triple-comparison-grid.has-obverse:not(.has-reverse) .cpp-triple-comparison-slot.is-product{order:2}
.cpp-triple-comparison-grid.has-reverse:not(.has-obverse) .cpp-triple-comparison-slot.is-product{order:1}
.cpp-triple-comparison-grid.has-reverse:not(.has-obverse) .cpp-triple-comparison-slot.is-reverse{order:2}
.cpp-triple-comparison-slot{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;border:1px solid #344c5e;border-radius:8px;background:#05090d;overflow:hidden}
.cpp-triple-comparison-slot.is-product{border-color:#c69b2d;box-shadow:0 0 0 1px rgba(230,188,73,.22)}
.cpp-triple-comparison-slot figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;box-sizing:border-box;border-bottom:1px solid #30485a;background:#101d28;color:#fff}
.cpp-triple-comparison-slot.is-product figcaption{background:linear-gradient(180deg,#3c3218,#211c0f)}
.cpp-triple-comparison-slot figcaption strong{font-size:11px;letter-spacing:.07em}
.cpp-triple-comparison-slot figcaption span{max-width:65%;color:#9eb2c1;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.cpp-triple-comparison-viewport{position:relative;flex:1;min-height:0;overflow:auto;background:#000;overscroll-behavior:contain}
.cpp-triple-comparison-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%;box-sizing:border-box;padding:12px}
.cpp-triple-comparison-canvas img{display:block;flex:0 0 auto;max-width:none;max-height:none;width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px rgba(255,255,255,.12);user-select:none;-webkit-user-drag:none}
.cpp-triple-comparison-slot>a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;box-sizing:border-box;border-top:1px solid #30485a;background:#0d1a24;color:#d4e1ea;font-size:8px;font-weight:900;letter-spacing:.05em;text-decoration:none}
.cpp-triple-comparison-slot>a:hover,.cpp-triple-comparison-slot>a:focus{background:#244f70;color:#fff;outline:0}
html.cpp-triple-comparison-open,body.cpp-triple-comparison-open{overflow:hidden!important}
@media(max-width:900px){
	.cpp-triple-comparison-modal{padding:0}
	.cpp-triple-comparison-shell{border:0;border-radius:0}
	.cpp-triple-comparison-shell>header{align-items:flex-start;flex-direction:column;gap:8px;min-height:112px;padding:10px 60px 10px 10px}
	.cpp-triple-comparison-controls{width:100%}
	.cpp-triple-comparison-controls button,.cpp-triple-comparison-controls output{flex:1}
	.cpp-triple-comparison-grid,.cpp-triple-comparison-grid.has-obverse:not(.has-reverse),.cpp-triple-comparison-grid.has-reverse:not(.has-obverse){grid-template-columns:1fr;max-width:none;overflow:auto}
	.cpp-triple-comparison-slot{min-height:62vh}
	.cpp-triple-comparison-grid .cpp-triple-comparison-slot.is-product{order:1}
	.cpp-triple-comparison-grid .cpp-triple-comparison-slot.is-obverse{order:2}
	.cpp-triple-comparison-grid .cpp-triple-comparison-slot.is-reverse{order:3}
	.cpp-unified-stage>header{align-items:flex-start}
	.cpp-unified-stage-header-actions{align-items:flex-end;flex-direction:column}
}
@media(max-width:560px){
	.cpp-unified-stage-header-actions{align-items:stretch;width:100%}
	.cpp-unified-stage-header-actions>span{text-align:left}
	.cpp-unified-compare-button{width:100%}
	.cpp-triple-comparison-slot{min-height:55vh}
}


/* v3.26.0 — customer progress slider follows and centers the current step */
.cpp-customer-progress-slider{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-gutter:stable}
.cpp-customer-progress-slider>div{scroll-snap-align:center}
.cpp-customer-progress-slider>div.is-current{color:#fff;font-weight:900}
.cpp-customer-progress-slider>div.is-current>span{transform:scale(1.35);box-shadow:0 0 0 5px rgba(69,155,230,.28),0 0 18px rgba(69,155,230,.7);background:#459be6!important;border-color:#459be6!important}
.cpp-customer-progress-slider>div.is-current>span:after{content:""}
.cpp-customer-progress-slider>div.is-current>small{font-size:11px;color:#fff}


/* v3.27.0 — sticky order tabs and centered three-column production history */
.cpp-unified-portal-panel-header>span{display:none}
.cpp-unified-portal-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.cpp-unified-portal-panel-actions>span{padding:6px 10px;border:1px solid #5e7487;border-radius:999px;background:#07131d;color:#efc75f;font-size:9px;font-weight:900;letter-spacing:.08em}
.cpp-unified-portal-panel{overflow:visible}
.cpp-unified-order-tabs{position:sticky;top:0;z-index:10020;box-shadow:0 8px 20px rgba(0,0,0,.55)}
.cpp-unified-portal-panel:fullscreen{width:100vw;height:100vh;margin:0;border:0;border-radius:0;overflow:auto;background:#020406}
.cpp-unified-portal-panel:fullscreen .cpp-unified-order-tabs{top:0}
.cpp-unified-portal-panel:fullscreen .cpp-unified-portal-card{min-height:calc(100vh - 118px)}
.cpp-unified-portal-layout{grid-template-columns:minmax(190px,230px) minmax(680px,1fr) minmax(280px,340px)}
.cpp-three-column-stage-timeline{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.08fr) minmax(230px,1fr);grid-auto-rows:auto;gap:8px;align-items:stretch}
.cpp-unified-stage-stack{display:contents}
.cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-stack-heading{grid-column:1;grid-row:1}
.cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-stack-heading{grid-column:3;grid-row:1}
.cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card,.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer{grid-column:1}
.cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card,.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer{grid-column:3}
.cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(2),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(2){grid-row:2}
.cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(3),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(3){grid-row:3}
.cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(4),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(4){grid-row:4}
.cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(5),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(5){grid-row:5}
.cpp-stage-grid-spacer{display:block;min-height:1px}
.cpp-unified-stage-stack-heading{position:sticky;top:62px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 10px;box-sizing:border-box;border:1px solid #3f586c;border-radius:6px;background:linear-gradient(180deg,#1a3142,#0e1d29);color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.cpp-unified-stage-stack-heading strong{font-size:12px;letter-spacing:.08em}
.cpp-unified-stage-stack-heading span{color:#e8c55e;font-size:7px;font-weight:900;letter-spacing:.07em}
.cpp-unified-product-center{position:sticky;top:62px;grid-column:2;grid-row:1 / span 5;align-self:start;min-width:0;margin:0;border:1px solid #52697b;border-radius:8px;background:#05080a;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.42)}
.cpp-unified-product-center figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #3c5366;background:#f6f6f3;color:#070707}
.cpp-unified-product-center figcaption strong{font-size:13px;letter-spacing:.04em}
.cpp-unified-product-center figcaption span{font-size:7px;font-weight:900;letter-spacing:.07em}
.cpp-unified-product-center-media{display:grid;min-height:calc(100vh - 250px);place-items:center;background:#000;overflow:hidden}
.cpp-unified-product-center-media a{display:grid;width:100%;height:100%;place-items:center}
.cpp-unified-product-center-media img{display:block;width:100%;height:100%;max-height:calc(100vh - 250px);object-fit:contain;background:#000}
.cpp-unified-product-center-media>span{color:#8ea3b2;font-size:16px;font-weight:900}
.cpp-unified-product-gallery-link{display:block;padding:7px 10px;border-top:1px solid #344d60;background:#0d1c27;color:#9fd2ff;font-size:8px;font-weight:900;text-align:center;text-decoration:none}
.cpp-unified-stage-thumb-card{min-width:0;border:1px solid #334d60;border-radius:7px;background:#05080b;overflow:hidden}
.cpp-unified-stage-thumb-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #30485a;background:#f5f5f1;color:#070707}
.cpp-unified-stage-thumb-card>header>div{display:grid;gap:2px;min-width:0}
.cpp-unified-stage-thumb-card>header strong{font-size:10px;line-height:1.15;letter-spacing:.025em}
.cpp-unified-stage-thumb-card>header small{color:#52616d;font-size:7px;font-weight:900;letter-spacing:.08em}
.cpp-unified-stage-thumb-card>header>span{display:grid;gap:2px;max-width:48%;color:#53616b;font-size:7px;font-weight:900;line-height:1.15;text-align:right}
.cpp-unified-stage-thumb-card>header>span em{font-style:normal;font-weight:700}
.cpp-unified-stage-thumb-card.is-approved>header>span{color:#14783b}
.cpp-unified-stage-thumb-card.is-pending>header>span{color:#6940a3}
.cpp-unified-stage-thumb-card.is-changes>header>span{color:#b12626}
.cpp-unified-stage-thumb-card.is-uploaded>header>span{color:#126c86}
.cpp-unified-stage-thumb-card.is-skipped>header>span{color:#a45b08}
.cpp-unified-stage-thumb{position:relative;display:grid;width:100%;height:220px;padding:0;border:0;background:#000;place-items:center;overflow:hidden;cursor:zoom-in;text-decoration:none}
.cpp-unified-stage-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.cpp-unified-stage-thumb>span{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:7px;font-weight:900;letter-spacing:.05em}
.cpp-unified-stage-thumb-card>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-top:1px solid #293f50;background:#0a1721}
.cpp-unified-stage-thumb-card>footer>small{min-width:0;color:#a9bbc8;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpp-unified-stage-thumb-card>footer form{flex:0 0 auto;margin:0}
.cpp-unified-stage-file-link{display:grid;min-height:150px;padding:18px;place-items:center;background:#07131d;color:#d7ecfb;font-size:10px;font-weight:900;text-align:center;text-decoration:none}
.cpp-inline-side-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px;background:#07131c}
.cpp-inline-side-upload.is-compact{border-top:1px solid #263d4f}
.cpp-inline-side-drop{display:grid;min-height:60px;padding:7px!important;box-sizing:border-box;border:1px dashed #33b66b!important;border-radius:6px!important;background:#0b2418!important;color:#fff!important;place-content:center;text-align:center;cursor:pointer}
.cpp-inline-side-drop strong{font-size:8px;letter-spacing:.04em}
.cpp-inline-side-drop small,.cpp-inline-side-drop .cpp-drop-file-name{font-size:7px!important;line-height:1.25!important}
.cpp-inline-side-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cpp-inline-side-submit{align-self:stretch;min-width:74px!important;padding:5px 7px!important;font-size:7px!important}
.cpp-unified-stage-thumb-card.is-upload-only>header{border-bottom:0}
.cpp-unified-stage-thumb-card.is-upload-only .cpp-inline-side-upload{padding-top:4px}
.cpp-unified-control-rail{grid-auto-rows:min-content}
.cpp-unified-upload-card{display:none!important}
@media(max-width:1450px){
 .cpp-unified-portal-layout{grid-template-columns:190px minmax(600px,1fr) 290px}
 .cpp-three-column-stage-timeline{grid-template-columns:minmax(200px,1fr) minmax(230px,1fr) minmax(200px,1fr)}
 .cpp-unified-stage-thumb{height:190px}
}
@media(max-width:1120px){
 .cpp-unified-portal-layout{grid-template-columns:190px minmax(0,1fr)}
 .cpp-unified-control-rail{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cpp-three-column-stage-timeline{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(180px,1fr)}
 .cpp-unified-product-center-media{min-height:520px}.cpp-unified-product-center-media img{max-height:520px}
}
@media(max-width:820px){
 .cpp-unified-portal-panel-header{align-items:flex-start;flex-direction:column}
 .cpp-unified-portal-panel-actions{width:100%;justify-content:space-between}
 .cpp-unified-portal-layout{grid-template-columns:1fr}
 .cpp-unified-order-rail,.cpp-unified-control-rail{position:static;grid-column:auto}
 .cpp-three-column-stage-timeline{grid-template-columns:1fr 1fr}
 .cpp-unified-product-center{position:relative;top:auto;grid-column:1/-1;grid-row:1}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-stack-heading{grid-column:1;grid-row:2}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-stack-heading{grid-column:2;grid-row:2}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card,.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer{grid-column:1}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card,.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer{grid-column:2}
 .cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(2),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(2){grid-row:3}
 .cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(3),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(3){grid-row:4}
 .cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(4),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(4){grid-row:5}
 .cpp-unified-stage-stack>.cpp-unified-stage-thumb-card:nth-child(5),.cpp-unified-stage-stack>.cpp-stage-grid-spacer:nth-child(5){grid-row:6}
 .cpp-unified-stage-stack-heading{top:0}
 .cpp-unified-product-center-media{min-height:380px}.cpp-unified-product-center-media img{max-height:380px}
}
@media(max-width:560px){
 .cpp-three-column-stage-timeline{grid-template-columns:1fr}
 .cpp-unified-product-center{grid-column:1;grid-row:1}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-stack-heading{grid-column:1;grid-row:2}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card:nth-child(2),.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer:nth-child(2){grid-column:1;grid-row:3}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card:nth-child(3),.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer:nth-child(3){grid-column:1;grid-row:4}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card:nth-child(4),.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer:nth-child(4){grid-column:1;grid-row:5}
 .cpp-unified-stage-stack.is-obverse>.cpp-unified-stage-thumb-card:nth-child(5),.cpp-unified-stage-stack.is-obverse>.cpp-stage-grid-spacer:nth-child(5){grid-column:1;grid-row:6}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-stack-heading{grid-column:1;grid-row:7}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card:nth-child(2),.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer:nth-child(2){grid-column:1;grid-row:8}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card:nth-child(3),.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer:nth-child(3){grid-column:1;grid-row:9}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card:nth-child(4),.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer:nth-child(4){grid-column:1;grid-row:10}
 .cpp-unified-stage-stack.is-reverse>.cpp-unified-stage-thumb-card:nth-child(5),.cpp-unified-stage-stack.is-reverse>.cpp-stage-grid-spacer:nth-child(5){grid-column:1;grid-row:11}
 .cpp-inline-side-upload{grid-template-columns:1fr}.cpp-inline-side-submit{width:100%!important}
}


/* v3.28.0 — equal full-screen image windows and drag-to-pan interaction */
.cpp-triple-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cpp-triple-comparison-slot{min-width:0}
.cpp-triple-comparison-viewport{cursor:grab;touch-action:none;scrollbar-width:thin}
.cpp-triple-comparison-viewport.is-dragging{cursor:grabbing;user-select:none}
.cpp-triple-comparison-viewport.is-dragging img{pointer-events:none}
.cpp-triple-comparison-canvas{width:100%;height:100%}
.cpp-triple-comparison-canvas img{object-fit:contain}
@media(max-width:900px){
 .cpp-triple-comparison-grid,.cpp-triple-comparison-grid.has-obverse:not(.has-reverse),.cpp-triple-comparison-grid.has-reverse:not(.has-obverse){grid-template-columns:1fr}
}

/* v3.29.0 — wheel through available production-image stages without leaving the comparison */
.cpp-triple-comparison-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.cpp-triple-stage-controls{display:flex;align-items:center;gap:7px}
.cpp-triple-stage-controls button,.cpp-triple-stage-controls output{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;box-sizing:border-box;border:1px solid #8b7330;border-radius:7px;background:#2d2613;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}
.cpp-triple-stage-controls button{min-width:54px;cursor:pointer}
.cpp-triple-stage-controls button:hover,.cpp-triple-stage-controls button:focus{background:#6b5419;outline:2px solid #f1ca62}
.cpp-triple-stage-controls button:disabled{cursor:default;opacity:.4;outline:0}
.cpp-triple-stage-controls output{min-width:52px;background:#080d12;color:#f1ca62}
@media(max-width:1100px){
 .cpp-triple-comparison-shell>header{align-items:flex-start}
 .cpp-triple-comparison-toolbar{align-items:flex-end;flex-direction:column}
}
@media(max-width:900px){
 .cpp-triple-comparison-toolbar{align-items:stretch;width:100%}
 .cpp-triple-stage-controls,.cpp-triple-comparison-controls{width:100%}
 .cpp-triple-stage-controls button,.cpp-triple-stage-controls output{flex:1}
}

/* v3.30.0 — native comparison fullscreen and Admin unpaired-image cleanup */
.cpp-triple-fullscreen-button{min-width:112px;border:1px solid #5f87a5!important;background:#17344a!important;color:#fff!important;font-weight:900;letter-spacing:.04em}
.cpp-triple-fullscreen-button:hover,.cpp-triple-fullscreen-button:focus{background:#245f89!important;border-color:#8cc8f2!important;outline:0}
.cpp-triple-comparison-modal:fullscreen,.cpp-triple-comparison-modal:-webkit-full-screen{display:block!important;width:100vw!important;height:100vh!important;padding:0!important;background:#000!important}
.cpp-triple-comparison-modal:fullscreen .cpp-triple-comparison-shell,.cpp-triple-comparison-modal:-webkit-full-screen .cpp-triple-comparison-shell{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
.cpp-triple-comparison-modal.is-browser-fullscreen .cpp-triple-comparison-close{top:10px;right:10px}
.cpp-unpaired-image-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px;border:1px solid #d13b3b;border-radius:7px;background:#2a1012}
.cpp-unpaired-image-control>span{color:#ffb5b5;font-size:10px;font-weight:900;letter-spacing:.08em}
.cpp-unpaired-image-control form{margin:0}
.cpp-delete-unpaired-image{min-height:32px;padding:6px 10px;border:1px solid #ff6767;border-radius:5px;background:#a91f27;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.cpp-delete-unpaired-image:hover,.cpp-delete-unpaired-image:focus{background:#d32f39;border-color:#fff;outline:0}
@media(max-width:760px){.cpp-triple-fullscreen-button{width:100%}.cpp-unpaired-image-control{align-items:stretch;flex-direction:column}.cpp-delete-unpaired-image{width:100%}}



/* v3.31.0 — product-name tabs, paired uploads, long left description, timestamp history, floating save */
.cpp-unified-order-tabs button{min-width:150px;max-width:280px}
.cpp-unified-order-rail{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:stretch}
.cpp-unified-order-rail>section p{white-space:normal;overflow:visible;max-height:none}
.cpp-inline-side-upload{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}
.cpp-inline-side-drop .cpp-upload-file-list{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none;color:#d9f5e4;font-size:7px;line-height:1.25}
.cpp-inline-side-drop .cpp-upload-file-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpp-approval-timestamp-history{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.cpp-approval-timestamp-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid #2d4659;border-radius:7px;background:#08151f}
.cpp-approval-timestamp-history strong{color:#fff;font-size:8px;letter-spacing:.05em}
.cpp-approval-timestamp-history span{color:#e8c55e;font-size:8px;font-weight:900;text-align:right;text-transform:uppercase}
.cpp-approval-timestamp-history time{grid-column:1/-1;color:#9db0be;font-size:8px}
.cpp-approval-history-empty{margin:0;color:#9db0be;font-size:9px}
.cpp-floating-save-dock{position:fixed;right:22px;bottom:22px;z-index:2147483000;min-width:190px;min-height:54px;padding:12px 20px;border:2px solid #f3d273;border-radius:13px;background:linear-gradient(180deg,#d6a92e,#7d5910);box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 0 4px rgba(243,210,115,.18);color:#071018;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.cpp-floating-save-dock:hover,.cpp-floating-save-dock:focus{background:linear-gradient(180deg,#f0c84e,#9b7217);outline:3px solid rgba(255,255,255,.85)}
.cpp-floating-save-dock[hidden]{display:none!important}
.cpp-floating-save-dock:disabled{cursor:wait;opacity:.75}
@media(max-width:700px){.cpp-floating-save-dock{right:12px;bottom:12px;left:12px;width:auto}.cpp-unified-order-tabs button{min-width:130px;max-width:210px}}

/* v3.32.0 — SELECT FILES opens above the control and expands to the right. */
.cpp-supporting-artwork-menu[open]{z-index:2147483000!important}
.cpp-supporting-artwork-menu[open]>.cpp-supporting-artwork-list{
	position:fixed!important;
	top:auto!important;
	right:auto!important;
	bottom:var(--cpp-support-menu-bottom,72px)!important;
	left:var(--cpp-support-menu-left,12px)!important;
	width:var(--cpp-support-menu-width,min(390px,calc(100vw - 24px)))!important;
	max-width:calc(100vw - 24px)!important;
	max-height:var(--cpp-support-menu-max-height,min(360px,calc(100vh - 96px)))!important;
	margin:0!important;
	box-sizing:border-box!important;
	z-index:2147483000!important;
	transform-origin:left bottom!important;
	animation:cpp-support-menu-up-right .16s ease-out both;
}
@keyframes cpp-support-menu-up-right{
	from{opacity:0;transform:translate(-10px,12px) scale(.98)}
	to{opacity:1;transform:translate(0,0) scale(1)}
}
@media(max-width:560px){
	.cpp-supporting-artwork-menu[open]>.cpp-supporting-artwork-list{
		max-width:calc(100vw - 16px)!important;
	}
}

/* v3.33.0 — save uploads first, send one paired email, and consolidate the shared portal top row. */
.cpp-stage-notify-ready{
	display:grid;
	gap:6px;
	padding:7px;
	border-top:1px solid #3e5b70;
	background:linear-gradient(180deg,#142b3b,#0b1b27);
}
.cpp-stage-notify-ready>span{
	color:#f2d270;
	font-size:8px;
	font-weight:900;
	letter-spacing:.055em;
	text-align:center;
	text-transform:uppercase;
}
.cpp-stage-notify-ready form{margin:0}
.cpp-stage-notify-submit{
	width:100%!important;
	min-height:36px!important;
	padding:7px 9px!important;
	border-color:#f0cc62!important;
	background:linear-gradient(180deg,#d2a72d,#79550e)!important;
	color:#071018!important;
	font-size:9px!important;
	font-weight:900!important;
	letter-spacing:.04em!important;
}
.cpp-stage-notify-submit:hover,.cpp-stage-notify-submit:focus{
	background:linear-gradient(180deg,#f1cb50,#9b7319)!important;
	outline:2px solid #fff!important;
}
.cpp-inline-side-submit{white-space:nowrap}
.cpp-factory-admin-topline{
	position:relative;
	z-index:215;
	display:grid;
	grid-template-columns:minmax(280px,1.15fr) minmax(220px,320px) minmax(330px,1.25fr);
	align-items:center;
	gap:16px;
	margin:10px 16px 0;
	padding:10px 12px;
	border:1px solid #314b61;
	border-radius:10px;
	background:linear-gradient(180deg,#172b3d,#0b1823);
	box-shadow:0 10px 24px rgba(0,0,0,.26);
}
.cpp-factory-admin-topline-intro{min-width:0}
.cpp-factory-admin-topline-intro strong,.cpp-factory-admin-topline-intro span{display:block}
.cpp-factory-admin-topline-intro strong{color:#fff;font-size:15px;letter-spacing:.055em}
.cpp-factory-admin-topline-intro span{margin-top:4px;color:#b7c8d4;font-size:10px;line-height:1.4}
.cpp-factory-admin-topline-search{display:flex;justify-content:center;min-width:0}
.cpp-factory-admin-topline-search .cpp-factory-dashboard-search.is-compact{width:100%;max-width:320px}
.cpp-factory-admin-topline-summary{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	min-width:0;
}
.cpp-factory-admin-topline-summary>span{
	color:#b7c8d4;
	font-size:10px;
	line-height:1.35;
	text-align:right;
}
.cpp-factory-admin-topline-summary>span strong{color:#fff;font-size:12px}
.cpp-factory-admin-topline-summary .cpp-button{flex:0 0 auto;min-height:34px!important;padding:7px 11px!important}
.cpp-unified-portal-panel{margin-top:8px}
@media(max-width:1180px){
	.cpp-factory-admin-topline{grid-template-columns:minmax(250px,1fr) minmax(210px,280px)}
	.cpp-factory-admin-topline-summary{grid-column:1/-1;justify-content:space-between}
	.cpp-factory-admin-topline-summary>span{text-align:left}
}
@media(max-width:760px){
	.cpp-factory-admin-topline{grid-template-columns:1fr;gap:10px;margin:9px 10px 0;padding:10px}
	.cpp-factory-admin-topline-search{justify-content:stretch}
	.cpp-factory-admin-topline-search .cpp-factory-dashboard-search.is-compact{max-width:none}
	.cpp-factory-admin-topline-summary{grid-column:auto;align-items:stretch;flex-direction:column}
	.cpp-factory-admin-topline-summary>span{text-align:left}
	.cpp-factory-admin-topline-summary .cpp-button{width:100%}
}

/* v3.34.0 — Excel-style FACTORY/ADMIN GRID VIEW */
.cpp-grid-view-shell{overflow:hidden}
.cpp-spreadsheet-scroll{position:relative;max-height:calc(100vh - 255px);min-height:420px;overflow:auto;overscroll-behavior:contain;background:#0f1922;scrollbar-gutter:stable}
.cpp-spreadsheet-scroll:focus{outline:2px solid #79aee8;outline-offset:-2px}
.cpp-spreadsheet-grid{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed}
.cpp-spreadsheet-grid thead .cpp-sheet-letters th{position:sticky!important;top:0!important;z-index:10!important;height:25px;min-height:25px;padding:3px 8px!important;background:#217346!important;color:#fff!important;text-align:center!important;font-size:10px!important;line-height:18px!important;letter-spacing:.08em!important;border-right:1px solid #4f966e!important;border-bottom:1px solid #8ab69d!important}
.cpp-spreadsheet-grid thead tr:not(.cpp-sheet-letters)>th{position:sticky!important;top:25px!important;z-index:9!important}
.cpp-spreadsheet-grid .cpp-sheet-corner,.cpp-spreadsheet-grid .cpp-sheet-row-heading,.cpp-spreadsheet-grid tbody .cpp-sheet-row-number{box-sizing:border-box;width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important}
.cpp-spreadsheet-grid .cpp-sheet-corner{left:0!important;z-index:14!important;background:#185c37!important}
.cpp-spreadsheet-grid .cpp-sheet-row-heading{left:0!important;z-index:13!important;background:#263d4e!important}
.cpp-spreadsheet-grid tbody .cpp-sheet-row-number{position:sticky!important;top:auto!important;left:0!important;z-index:7!important;padding:8px 5px!important;border-right:1px solid #5f7384!important;border-bottom:1px solid #3a4b5a!important;background:#263d4e!important;color:#dce7ef!important;font-size:11px!important;font-weight:800!important;vertical-align:middle!important}
.cpp-spreadsheet-grid thead .cpp-sheet-letters th:nth-child(2){left:42px!important;z-index:13!important}
.cpp-spreadsheet-grid thead tr:not(.cpp-sheet-letters)>th:nth-child(2){left:42px!important;z-index:12!important;box-shadow:5px 0 8px rgba(0,0,0,.28)}
.cpp-spreadsheet-grid tbody tr>td:first-of-type{position:sticky!important;left:42px!important;z-index:6!important;box-shadow:5px 0 8px rgba(0,0,0,.22)}
.cpp-production-grid-table.cpp-spreadsheet-grid tbody tr>td:first-of-type{background:#15212c!important}
.cpp-production-grid-table.cpp-spreadsheet-grid tbody tr:nth-child(even)>td:first-of-type{background:#192733!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid tbody tr>td:first-of-type{background:#111e29!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid tbody tr:nth-child(even)>td:first-of-type{background:#142330!important}
.cpp-spreadsheet-grid tbody tr:hover>td,.cpp-spreadsheet-grid tbody tr:focus-within>td{box-shadow:inset 0 1px rgba(125,184,232,.65),inset 0 -1px rgba(125,184,232,.65)}
.cpp-spreadsheet-grid tbody tr:hover>td:first-of-type,.cpp-spreadsheet-grid tbody tr:focus-within>td:first-of-type{box-shadow:5px 0 8px rgba(0,0,0,.22),inset 0 1px rgba(125,184,232,.8),inset 0 -1px rgba(125,184,232,.8)}
.cpp-spreadsheet-grid input:focus,.cpp-spreadsheet-grid select:focus,.cpp-spreadsheet-grid textarea:focus{outline:2px solid #3b82f6!important;outline-offset:-1px!important;border-color:#3b82f6!important}
.cpp-spreadsheet-grid thead tr:not(.cpp-sheet-letters)>th:not(.cpp-sheet-row-heading){min-width:90px;resize:horizontal;overflow:hidden}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(1){width:42px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(2){width:235px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(3){width:125px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(4){width:105px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(5){width:130px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(6){width:280px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(7){width:220px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(8){width:220px!important}
.cpp-factory-quick-actions-table.cpp-spreadsheet-grid th:nth-child(9){width:195px!important}
.cpp-admin-spreadsheet-grid{width:max(1580px,100%)!important}
.cpp-admin-spreadsheet-grid th:nth-child(1){width:42px!important}
.cpp-admin-spreadsheet-grid th:nth-child(2){width:105px!important}
.cpp-admin-spreadsheet-grid th:nth-child(3){width:150px!important}
.cpp-admin-spreadsheet-grid th:nth-child(4){width:230px!important}
.cpp-admin-spreadsheet-grid th:nth-child(5){width:110px!important}
.cpp-admin-spreadsheet-grid th:nth-child(6){width:75px!important}
.cpp-admin-spreadsheet-grid th:nth-child(7){width:150px!important}
.cpp-admin-spreadsheet-grid th:nth-child(8){width:145px!important}
.cpp-admin-spreadsheet-grid th:nth-child(9){width:300px!important}
.cpp-admin-spreadsheet-grid th:nth-child(10){width:115px!important}
.cpp-admin-spreadsheet-grid th:nth-child(11){width:230px!important}
.cpp-admin-spreadsheet-grid th:nth-child(12),.cpp-admin-spreadsheet-grid th:nth-child(13){width:190px!important}
.cpp-admin-spreadsheet-grid th:nth-child(14){width:150px!important}
.cpp-portal-view-navigation a[href*="cpp_layout=grid"] span:last-child{font-weight:900;letter-spacing:.04em}
@media(max-width:900px){.cpp-spreadsheet-scroll{max-height:calc(100vh - 210px);min-height:360px}.cpp-spreadsheet-grid tbody tr>td:first-of-type,.cpp-spreadsheet-grid thead tr:not(.cpp-sheet-letters)>th:nth-child(2),.cpp-spreadsheet-grid thead .cpp-sheet-letters th:nth-child(2){position:static!important;box-shadow:none!important}.cpp-spreadsheet-grid .cpp-sheet-row-heading,.cpp-spreadsheet-grid tbody .cpp-sheet-row-number,.cpp-spreadsheet-grid .cpp-sheet-corner{left:0!important}}
