/* v1.5.12.126: Add Jobs ledger heartbeat. Upload/gallery styles stay unchanged. */
.cps-master-heartbeat{display:inline-flex;align-items:center;gap:5px;margin-inline-start:12px;padding:4px 9px;border:1px solid #b6ebd0;border-radius:999px;background:#eefbf4;color:#087444;font-size:11px;font-weight:750;white-space:nowrap}
.cps-master-heartbeat.is-reconnecting{background:#fff8eb;border-color:#f4d9a4;color:#93570b}
.cps-ipm-wrap{--cps-primary:#2563eb;--cps-dark:#0f172a;--cps-soft:#f8fafc;--cps-border:#e2e8f0;--cps-muted:#64748b;--cps-danger:#dc2626;--cps-green:#16a34a;max-width:1380px}.cps-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#38bdf8);color:#fff;border-radius:24px;padding:30px 34px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 50px rgba(15,23,42,.22)}.cps-hero h1{margin:5px 0 8px;color:#fff;font-size:30px;font-weight:800}.cps-hero p{margin:0;max-width:760px;color:#dbeafe;font-size:15px}.cps-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#bfdbfe}.cps-hero-badge{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);padding:10px 14px;border-radius:999px;font-weight:800}.cps-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.cps-tabs a{background:#fff;border:1px solid var(--cps-border);border-radius:999px;padding:10px 16px;text-decoration:none;color:var(--cps-dark);font-weight:700;box-shadow:0 5px 16px rgba(15,23,42,.04)}.cps-tabs a.active,.cps-tabs a:hover{background:var(--cps-primary);border-color:var(--cps-primary);color:#fff}.cps-grid{display:grid;gap:18px}.cps-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cps-card{background:#fff;border:1px solid var(--cps-border);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);margin-bottom:18px}.cps-card h2{margin:0 0 16px;font-size:20px;font-weight:800;color:var(--cps-dark)}.cps-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.cps-card-head h2,.cps-card-head h3{margin:0;color:var(--cps-dark)}.cps-card-head p{margin:4px 0 0;color:var(--cps-muted)}.cps-stat span{display:block;color:var(--cps-muted);font-weight:700}.cps-stat strong{display:block;margin-top:8px;font-size:34px;color:var(--cps-dark);letter-spacing:-.04em}.cps-table-wrap{overflow:auto}.cps-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.cps-table th{background:#f1f5f9;color:#334155;text-align:left;padding:13px 12px;border-bottom:1px solid var(--cps-border);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cps-table td{padding:13px 12px;border-bottom:1px solid var(--cps-border);vertical-align:middle;color:#0f172a}.cps-table td strong{display:block}.cps-table td small{display:block;color:var(--cps-muted);margin-top:3px}.cps-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:var(--cps-muted);background:#f8fafc}.cps-btn,.cps-mini{border:none;border-radius:12px;background:#0f172a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;transition:.15s ease}.cps-btn{padding:11px 18px;font-size:14px}.cps-btn:hover,.cps-mini:hover{filter:brightness(1.05);transform:translateY(-1px);color:#fff}.cps-btn-primary{background:linear-gradient(135deg,#2563eb,#06b6d4)}.cps-btn-danger{background:var(--cps-danger)}.cps-mini{padding:7px 10px;font-size:12px}.cps-form{display:grid;gap:16px}.cps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cps-form label{display:grid;gap:7px;font-weight:800;color:#334155}.cps-form small,.cps-help{font-weight:600;color:var(--cps-muted);font-size:12px}.cps-form input,.cps-form select,.cps-form textarea,.cps-filter input,.cps-filter select,.cps-inline-form select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a;box-shadow:none;min-height:42px}.cps-form textarea{min-height:110px}.cps-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f8fafc;border:1px solid var(--cps-border);border-radius:18px;padding:14px}.cps-checks label{display:flex;align-items:center;gap:9px;font-weight:700}.cps-filter{display:flex;gap:10px;align-items:center}.cps-filter input{min-width:260px}.cps-inline-form{display:flex;gap:6px;align-items:center}.cps-inline-form select{min-width:150px;min-height:34px;padding:6px 8px}.cps-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#e2e8f0;color:#334155}.cps-status-submitted{background:#dbeafe;color:#1d4ed8}.cps-status-assigned,.cps-status-in_progress{background:#fef3c7;color:#92400e}.cps-status-submitted_for_qc{background:#ede9fe;color:#6d28d9}.cps-status-revision_required{background:#fee2e2;color:#b91c1c}.cps-status-approved{background:#dcfce7;color:#15803d}.cps-status-delivered,.cps-status-active{background:#dcfce7;color:#166534}.cps-status-paused{background:#fef3c7;color:#92400e}.cps-status-inactive,.cps-status-cancelled{background:#e5e7eb;color:#374151}.cps-pill{display:inline-flex;background:#eef2ff;color:#3730a3;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;margin:2px}.cps-designer-list{display:grid;gap:12px;max-height:680px;overflow:auto}.cps-designer{border:1px solid var(--cps-border);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:14px;background:#fbfdff}.cps-designer strong,.cps-designer span,.cps-designer small{display:block}.cps-designer span,.cps-designer small{color:var(--cps-muted);margin-top:4px}.cps-notice{border-radius:14px;padding:12px 16px;margin:14px 0;font-weight:800}.cps-notice.success{background:#dcfce7;color:#166534}.cps-notice.error{background:#fee2e2;color:#991b1b}.cps-modal{display:none;position:fixed;z-index:99999;inset:0;background:rgba(15,23,42,.55);align-items:center;justify-content:center;padding:24px}.cps-modal.is-open{display:flex}.cps-modal-inner{background:#fff;border-radius:24px;padding:24px;max-width:960px;width:min(960px,100%);max-height:86vh;overflow:auto;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cps-modal-close{position:absolute;top:14px;right:16px;border:none;background:#f1f5f9;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.cps-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cps-detail-grid div{border:1px solid var(--cps-border);border-radius:16px;background:#f8fafc;padding:13px}.cps-detail-grid strong,.cps-detail-grid span{display:block}.cps-detail-grid strong{font-size:12px;text-transform:uppercase;color:var(--cps-muted);letter-spacing:.05em}.cps-detail-grid span{font-weight:800;color:#0f172a;margin-top:5px}.cps-instructions{background:#f8fafc;border:1px solid var(--cps-border);padding:14px;border-radius:16px}.cps-files{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cps-files li{border:1px solid var(--cps-border);border-radius:14px;padding:10px 12px;background:#fff;display:flex;justify-content:space-between;gap:10px}.cps-files small{color:var(--cps-muted)}.cps-qc-box{margin:18px 0;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid var(--cps-border)}.cps-qc-box textarea{width:100%;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:14px;padding:10px}.cps-timeline{display:grid;gap:10px}.cps-timeline>div{border-left:4px solid #2563eb;background:#f8fafc;border-radius:12px;padding:10px 12px}.cps-timeline strong,.cps-timeline span{display:block}.cps-timeline span{font-size:12px;color:var(--cps-muted)}.cps-timeline p{margin:4px 0 0}.cps-loading{opacity:.55;pointer-events:none}@media(max-width:1100px){.cps-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-grid-2,.cps-form-grid,.cps-checks,.cps-detail-grid{grid-template-columns:1fr}.cps-card-head,.cps-hero,.cps-filter,.cps-designer{flex-direction:column;align-items:flex-start}.cps-filter input{min-width:0}}

/* Google Drive uploader and integration */
.cps-upload-shell{display:grid;gap:12px;margin-top:2px}.cps-upload-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.cps-upload-zone{position:relative;display:flex;align-items:center;gap:18px;min-height:132px;padding:24px;border:1.5px dashed #94a3b8;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#f5f8ff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;outline:none}.cps-upload-zone:hover,.cps-upload-zone:focus-visible,.cps-upload-zone.is-dragging{border-color:#2563eb;background:linear-gradient(145deg,#eff6ff,#ecfeff);box-shadow:0 0 0 5px rgba(37,99,235,.08),0 18px 40px rgba(15,23,42,.08);transform:translateY(-1px)}.cps-upload-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:0 0 58px;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 14px 28px rgba(37,99,235,.24)}.cps-upload-icon svg{width:30px;height:30px}.cps-upload-copy{display:grid;gap:5px;min-width:0;flex:1}.cps-upload-copy strong{font-size:16px;color:#0f172a}.cps-upload-copy span{font-size:13px;line-height:1.55;color:#64748b;max-width:700px}.cps-upload-browse{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:12px;padding:10px 15px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 5px 14px rgba(37,99,235,.08)}.cps-upload-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:0 4px;font-size:12px;font-weight:700;color:#64748b}.cps-drive-chip{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857}.cps-drive-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.cps-upload-selection{border:1px solid #dbe4f0;border-radius:18px;background:#fff;overflow:hidden}.cps-upload-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155}.cps-upload-clear{border:0;background:transparent;color:#dc2626;font-weight:800;cursor:pointer;padding:4px}.cps-upload-file-list{display:grid;max-height:260px;overflow:auto}.cps-upload-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7}.cps-upload-file:last-child{border-bottom:0}.cps-upload-file-main{display:flex;align-items:center;gap:10px;min-width:0}.cps-upload-file-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#dcfce7;color:#15803d;font-weight:900}.cps-upload-file-copy{display:grid;min-width:0}.cps-upload-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.cps-upload-file-copy small{margin:2px 0 0;color:#64748b}.cps-upload-remove{width:30px;height:30px;border:0;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.cps-upload-remove:hover{background:#fee2e2;color:#b91c1c}.cps-upload-progress{display:grid;gap:8px;padding:13px 14px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}.cps-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#475569}.cps-upload-progress-track{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden}.cps-upload-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:inherit;transition:width .18s ease}.cps-upload-progress.is-processing .cps-upload-progress-track span{width:100%!important;background-size:200% 100%;animation:cpsDriveProgress 1.2s linear infinite}@keyframes cpsDriveProgress{0%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
.cps-integration-card{display:grid;gap:16px;padding:20px;border:1px solid #bfdbfe;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#f0fdfa)}.cps-integration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cps-integration-head h3{margin:3px 0 6px;color:#0f172a;font-size:20px}.cps-integration-head p{margin:0;max-width:760px;color:#64748b;line-height:1.55}.cps-kicker-dark{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:900}.cps-connection-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.cps-connection-status.is-ready{background:#dcfce7;color:#166534}.cps-connection-status.is-pending{background:#fef3c7;color:#92400e}.cps-drive-enable{grid-template-columns:1fr;padding:12px 14px;background:#fff}.cps-integration-card textarea[name="google_drive_service_account_json"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.55}.cps-danger-check{display:flex!important;align-items:center;gap:9px!important;padding:11px 13px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#991b1b!important}.cps-danger-check input{width:auto!important;min-height:0!important}.cps-integration-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cps-integration-test-result{font-size:13px;font-weight:800;color:#64748b}.cps-integration-test-result.success{color:#15803d}.cps-integration-test-result.error{color:#b91c1c}.cps-integration-note{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dbeafe;color:#475569;font-size:12px;line-height:1.55}
@media(max-width:760px){.cps-upload-zone{align-items:flex-start;flex-direction:column;padding:20px}.cps-upload-browse{width:100%}.cps-drive-chip{margin-left:0}.cps-integration-head{flex-direction:column}.cps-connection-status{align-self:flex-start}}

/* Google OAuth account connection */
.cps-google-login-panel{display:grid;gap:16px;padding:18px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.cps-google-login-panel.is-connected{border-color:#bbf7d0;background:linear-gradient(145deg,#fff,#f0fdf4)}.cps-google-login-head{display:flex;align-items:center;gap:13px}.cps-google-login-head>div{display:grid;gap:3px}.cps-google-login-head strong{font-size:15px;color:#0f172a}.cps-google-login-head span{font-size:12px;line-height:1.5;color:#64748b}.cps-google-logo{display:grid!important;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.08)}.cps-google-logo svg{width:25px;height:25px}.cps-oauth-fields{margin:0}.cps-redirect-label{gap:3px!important}.cps-copy-field{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 7px 7px 13px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc}.cps-copy-field code{display:block;min-width:0;flex:1;overflow:auto;padding:5px 0;color:#0f172a;font-size:12px;white-space:nowrap}.cps-copy-redirect{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#1d4ed8;padding:7px 11px;font-weight:800;cursor:pointer}.cps-copy-redirect:hover{background:#eff6ff}.cps-oauth-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cps-oauth-steps span{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.cps-oauth-steps b{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px}.cps-google-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cps-google-connect-btn{display:inline-flex!important;align-items:center;gap:9px!important;border-color:#d1d5db!important;background:#fff!important;color:#1f2937!important;box-shadow:0 5px 14px rgba(15,23,42,.07)}.cps-google-connect-btn:hover{border-color:#93c5fd!important;background:#f8fbff!important}.cps-google-connect-btn>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:900;color:#4285f4;background:#fff}.cps-google-connect-btn.is-busy{opacity:.65}.cps-google-account-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #bbf7d0;border-radius:15px;background:#fff}.cps-google-account-card>div{display:grid;gap:2px;min-width:0;flex:1}.cps-google-account-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.cps-google-account-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}.cps-google-avatar{display:grid!important;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff!important;font-weight:900;font-size:16px!important}.cps-account-check{display:grid!important;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#dcfce7;color:#15803d!important;font-weight:900;font-size:15px!important}.cps-inline-danger{display:flex!important;align-items:center!important;gap:7px!important;color:#991b1b!important;font-size:12px!important}.cps-inline-danger input{width:auto!important;min-height:0!important}.cps-managed-oauth{display:grid;gap:4px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.cps-managed-oauth strong{color:#1e3a8a}.cps-managed-oauth span{font-size:12px;color:#475569}.cps-advanced-drive{border:1px solid #dbe4f0;border-radius:15px;background:#fff;overflow:hidden}.cps-advanced-drive summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#475569;background:#f8fafc}.cps-advanced-drive[open] summary{border-bottom:1px solid #e2e8f0}.cps-advanced-drive-body{display:grid;gap:14px;padding:15px}.cps-google-disconnect{margin-left:auto}.cps-btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.cps-oauth-steps{grid-template-columns:1fr}.cps-copy-field{align-items:stretch;flex-direction:column}.cps-copy-field code{width:100%;white-space:normal;overflow-wrap:anywhere}.cps-copy-redirect{width:100%}.cps-google-actions{align-items:stretch;flex-direction:column}.cps-google-actions .cps-btn,.cps-google-actions button{justify-content:center;width:100%}.cps-google-disconnect{margin-left:0}.cps-google-account-card{align-items:flex-start}.cps-account-check{margin-left:auto}}

.cps-oauth-repair{display:grid;gap:14px;padding:16px;border:1px solid #fecaca;border-radius:16px;background:linear-gradient(145deg,#fff,#fff7ed)}.cps-oauth-repair-head{display:flex;align-items:center;gap:14px;justify-content:space-between}.cps-oauth-repair-head>div{display:grid;gap:4px}.cps-oauth-repair-head strong{color:#991b1b;font-size:14px}.cps-oauth-repair-head span{color:#7c2d12;font-size:12px;line-height:1.55}.cps-btn-small{padding:8px 11px!important;font-size:12px!important;white-space:nowrap}.cps-oauth-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cps-oauth-mode{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:13px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;cursor:pointer;transition:.18s ease}.cps-oauth-mode:hover{border-color:#93c5fd!important}.cps-oauth-mode.is-active{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#eff6ff!important}.cps-oauth-mode input{width:auto!important;min-height:0!important;margin-top:2px!important}.cps-oauth-mode span{display:grid;gap:3px}.cps-oauth-mode strong{color:#0f172a;font-size:13px}.cps-oauth-mode small{color:#64748b;font-size:11px;line-height:1.45}.cps-oauth-testing-box,.cps-oauth-production-box{display:grid;gap:10px;padding:13px;border:1px solid #fed7aa;border-radius:13px;background:#fff}.cps-oauth-testing-box[hidden],.cps-oauth-production-box[hidden]{display:none!important}.cps-oauth-confirm{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:10px 11px!important;border:1px solid #fdba74!important;border-radius:11px!important;background:#fff7ed!important;color:#9a3412!important;font-size:12px!important;line-height:1.5!important}.cps-oauth-confirm input{width:auto!important;min-height:0!important;margin-top:2px!important}.cps-oauth-production-box strong{color:#166534}.cps-oauth-production-box span{color:#475569;font-size:12px;line-height:1.55}.cps-oauth-production-box a{font-size:12px;font-weight:800;text-decoration:none}.cps-oauth-production-box a:hover{text-decoration:underline}
@media(max-width:760px){.cps-oauth-repair-head{align-items:stretch;flex-direction:column}.cps-oauth-mode-grid{grid-template-columns:1fr}.cps-oauth-repair-head .cps-btn{justify-content:center;width:100%}}

/* Upload-first Job creation gallery and details modal */
.cps-job-create-form{display:block}.cps-job-upload-stage{display:grid;gap:20px}.cps-job-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 0}.cps-job-stage-heading h3{margin:7px 0 7px;color:#0f172a;font-size:24px;line-height:1.2;letter-spacing:-.025em}.cps-job-stage-heading p{max-width:780px;margin:0;color:#64748b;font-size:14px;line-height:1.65}.cps-job-step{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cps-job-stage-security{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:850}.cps-job-stage-security>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;font-size:11px}.cps-job-gallery-uploader{gap:15px}.cps-job-upload-zone{min-height:270px;padding:38px;border-width:2px;border-color:#93c5fd;background:radial-gradient(circle at 20% 0,rgba(219,234,254,.75),transparent 42%),linear-gradient(145deg,#fbfdff,#f1f7ff);text-align:left}.cps-job-upload-zone:hover,.cps-job-upload-zone:focus-visible,.cps-job-upload-zone.is-dragging{border-color:#2563eb;background:radial-gradient(circle at 20% 0,rgba(191,219,254,.85),transparent 44%),linear-gradient(145deg,#f8fbff,#ecfeff);box-shadow:0 0 0 7px rgba(37,99,235,.08),0 24px 55px rgba(15,23,42,.11)}.cps-job-upload-illustration{display:grid;place-items:center;width:96px;height:96px;flex:0 0 96px;border-radius:30px;background:linear-gradient(145deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 20px 44px rgba(37,99,235,.26)}.cps-job-upload-illustration svg{width:56px;height:56px}.cps-job-upload-zone .cps-upload-copy{gap:9px}.cps-job-upload-zone .cps-upload-copy strong{font-size:23px;letter-spacing:-.02em}.cps-job-upload-zone .cps-upload-copy span{font-size:14px;line-height:1.7;max-width:720px}.cps-job-upload-zone .cps-upload-browse{padding:13px 19px;border-radius:14px;font-size:14px}.cps-job-upload-meta{padding:0 6px}.cps-job-gallery-panel{overflow:hidden;border:1px solid #dbe5f2;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07)}.cps-job-gallery-panel[hidden]{display:none!important}.cps-job-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.cps-job-gallery-toolbar>div:first-child{display:grid;gap:3px}.cps-job-gallery-toolbar strong{color:#0f172a;font-size:15px}.cps-job-gallery-toolbar span{color:#64748b;font-size:12px}.cps-job-gallery-tools{display:flex;align-items:center;gap:8px}.cps-job-gallery-tools button{border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:8px 11px;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.cps-job-gallery-tools button:hover{border-color:#93c5fd;color:#1d4ed8}.cps-job-gallery-tools .cps-upload-clear{color:#dc2626}.cps-job-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;max-height:510px;overflow:auto;padding:18px;background:#f8fafc}.cps-job-gallery-card{position:relative;min-width:0;border:1px solid #dbe5f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cps-job-gallery-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 28px rgba(15,23,42,.1)}.cps-job-gallery-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 14px 28px rgba(37,99,235,.12)}.cps-job-gallery-select{display:grid;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.cps-job-gallery-preview{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#e2e8f0,#f8fafc);color:#475569}.cps-job-gallery-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cps-job-file-type{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(148,163,184,.45);border-radius:18px;background:rgba(255,255,255,.78);font-size:13px;font-weight:950;letter-spacing:.05em;box-shadow:0 8px 22px rgba(15,23,42,.08)}.cps-job-gallery-check{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:rgba(15,23,42,.58);color:transparent;box-shadow:0 4px 12px rgba(15,23,42,.2);transition:.18s ease}.cps-job-gallery-card.is-selected .cps-job-gallery-check{background:#2563eb;color:#fff}.cps-job-gallery-info{display:grid;gap:4px;padding:12px 13px 13px;min-width:0}.cps-job-gallery-info strong{display:block;overflow:hidden;color:#0f172a;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cps-job-gallery-info small{overflow:hidden;color:#64748b;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cps-job-gallery-remove{position:absolute;top:9px;right:9px;z-index:3;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:rgba(15,23,42,.63);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 5px 12px rgba(15,23,42,.18)}.cps-job-gallery-remove:hover{background:#dc2626}.cps-job-gallery-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-top:1px solid #e2e8f0;background:#fff}.cps-job-selection-summary{display:flex;align-items:center;gap:11px}.cps-job-selection-summary>span:last-child{display:grid;gap:2px}.cps-job-selection-summary strong{color:#0f172a;font-size:14px}.cps-job-selection-summary small{color:#64748b;font-size:11px}.cps-job-selection-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e2e8f0;color:#94a3b8;font-weight:950}.has-selection .cps-job-selection-icon{background:#dcfce7;color:#15803d}.cps-job-open-details:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.cps-job-builder-modal{display:none;position:fixed;z-index:100000;inset:0;align-items:center;justify-content:center;padding:24px}.cps-job-builder-modal.is-open{display:flex}.cps-job-builder-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.7);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.cps-job-builder-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:28px;background:#fff;box-shadow:0 34px 100px rgba(2,6,23,.4);outline:none;animation:cpsJobModalIn .2s ease-out}.cps-job-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 17px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fbff)}.cps-job-builder-header h3{margin:6px 0 3px;color:#0f172a;font-size:24px;line-height:1.2;letter-spacing:-.025em}.cps-job-builder-header p{margin:0;color:#64748b;font-size:12px}.cps-job-modal-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#475569;font-size:26px;line-height:1;cursor:pointer}.cps-job-modal-close:hover{border-color:#fecaca;background:#fff1f2;color:#be123c}.cps-job-modal-selected-strip{display:flex;align-items:center;gap:8px;min-height:66px;padding:10px 25px;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.cps-job-modal-thumb{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;overflow:hidden;border:2px solid #fff;border-radius:12px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:950;box-shadow:0 3px 10px rgba(15,23,42,.12)}.cps-job-modal-thumb img{width:100%;height:100%;object-fit:cover}.cps-job-modal-thumb.is-file{background:#eef2ff;color:#4338ca}.cps-job-modal-more{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950}.cps-job-modal-selected-label{margin-left:5px;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.cps-job-builder-body{overflow:auto;padding:22px 25px 26px;background:#f8fafc}.cps-job-form-section{display:grid;gap:17px;padding:20px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035)}.cps-job-form-section:last-of-type{margin-bottom:0}.cps-job-form-section-head{display:flex;align-items:flex-start;gap:12px}.cps-job-form-section-head>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:950}.cps-job-form-section-head>div{display:grid;gap:3px}.cps-job-form-section-head h4{margin:0;color:#0f172a;font-size:16px}.cps-job-form-section-head p{margin:0;color:#64748b;font-size:12px}.cps-job-form-section .cps-form-grid{gap:14px}.cps-job-form-section input,.cps-job-form-section select,.cps-job-form-section textarea{box-sizing:border-box}.cps-form-span-2{grid-column:1/-1}.cps-field-help{margin-top:-2px;line-height:1.45}.cps-job-builder-body .cps-upload-progress{margin-top:16px}.cps-job-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 25px;border-top:1px solid #e2e8f0;background:#fff}.cps-job-back-to-gallery{border:1px solid #dbe5f2;background:#fff;color:#334155}.cps-job-back-to-gallery:hover{color:#0f172a}.cps-job-submit{min-width:240px}.cps-job-modal-open{overflow:hidden!important}.cps-job-create-form.cps-loading{opacity:1}.cps-job-create-form.cps-loading .cps-job-builder-dialog{pointer-events:none}.cps-job-create-form.cps-loading .cps-job-builder-dialog:after{content:"";position:absolute;inset:0;z-index:20;background:rgba(255,255,255,.28);cursor:wait}.cps-job-create-form.cps-loading .cps-upload-progress{position:relative;z-index:21}.cps-job-create-form .cps-upload-progress[hidden]{display:none!important}@keyframes cpsJobModalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.cps-job-upload-zone{min-height:235px;padding:28px}.cps-job-upload-illustration{width:78px;height:78px;flex-basis:78px;border-radius:24px}.cps-job-upload-illustration svg{width:45px;height:45px}.cps-job-image-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.cps-job-builder-modal{padding:14px}.cps-job-builder-dialog{max-height:calc(100vh - 28px);border-radius:23px}}
@media(max-width:680px){.cps-job-stage-heading,.cps-job-gallery-toolbar,.cps-job-gallery-action,.cps-job-builder-footer{align-items:stretch;flex-direction:column}.cps-job-stage-security{align-self:flex-start}.cps-job-upload-zone{align-items:center;min-height:300px;padding:26px 20px;text-align:center}.cps-job-upload-zone .cps-upload-copy span{max-width:100%}.cps-job-upload-zone .cps-upload-browse{width:100%}.cps-job-upload-meta{align-items:flex-start;flex-direction:column}.cps-job-upload-meta .cps-drive-chip{margin-left:0}.cps-job-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;max-height:460px}.cps-job-gallery-toolbar,.cps-job-gallery-action{padding:14px}.cps-job-gallery-tools{width:100%}.cps-job-gallery-tools button{flex:1}.cps-job-open-details,.cps-job-builder-footer .cps-btn{width:100%}.cps-job-builder-modal{padding:0}.cps-job-builder-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.cps-job-builder-header{padding:18px}.cps-job-builder-header h3{font-size:20px}.cps-job-modal-selected-strip{padding:9px 18px}.cps-job-builder-body{padding:15px}.cps-job-form-section{padding:16px}.cps-job-builder-footer{padding:14px 16px}.cps-form-span-2{grid-column:auto}}
@media(max-width:420px){.cps-job-image-gallery{grid-template-columns:1fr 1fr}.cps-job-gallery-info{padding:9px 10px 11px}.cps-job-gallery-preview{aspect-ratio:1/1}.cps-job-modal-selected-label{display:none}}
.cps-job-modal-notice{margin:12px 25px 0;padding:11px 13px;border-radius:13px;font-size:12px;font-weight:800}.cps-job-modal-notice[hidden]{display:none!important}.cps-job-modal-notice.error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.cps-job-modal-notice.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}@media(max-width:680px){.cps-job-modal-notice{margin:10px 18px 0}}

/* v1.2.3 — explicit designer assignment and persistent assigned jobs */
.cps-designer-assignment-section{background:linear-gradient(145deg,#fff,#f8fbff)}
.cps-designer-assignment-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch}
.cps-assignment-select-label{align-content:start}
.cps-assignment-select-label select{padding-right:42px;background-color:#fff}
.cps-assignment-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid #dbeafe;border-radius:17px;background:linear-gradient(145deg,#eff6ff,#ecfeff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.cps-assignment-preview.is-specific{border-color:#bbf7d0;background:linear-gradient(145deg,#f0fdf4,#ecfdf5)}
.cps-assignment-preview-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(145deg,#2563eb,#06b6d4);color:#fff;font-size:17px;font-weight:950;box-shadow:0 9px 20px rgba(37,99,235,.2)}
.cps-assignment-preview.is-specific .cps-assignment-preview-icon{background:linear-gradient(145deg,#059669,#22c55e);box-shadow:0 9px 20px rgba(5,150,105,.2)}
.cps-assignment-preview>span:last-child{display:grid;gap:4px;min-width:0}
.cps-assignment-preview strong,.cps-assignment-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-assignment-preview strong{color:#0f172a;font-size:13px;font-weight:900}
.cps-assignment-preview small{color:#64748b;font-size:11px;font-weight:700}
.cps-assignment-warning{padding:11px 13px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800}
.cps-assigned-jobs-section{overflow:hidden;padding:0!important}
.cps-assigned-jobs-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fbff)}
.cps-assigned-jobs-head h2{margin:4px 0 4px!important}
.cps-assigned-jobs-head p{margin:0;color:#64748b;font-size:13px}
.cps-kicker-dark{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cps-assigned-jobs-count{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 12px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:900;white-space:nowrap}
.cps-assigned-jobs-list{display:grid;background:#f8fafc}
.cps-assigned-jobs-empty{margin:20px;padding:24px;border:1px dashed #cbd5e1;border-radius:17px;background:#fff;color:#64748b;text-align:center;font-size:13px;font-weight:700}
.cps-assigned-job-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;border-bottom:1px solid #e2e8f0;background:#fff;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.cps-assigned-job-item:last-child{border-bottom:0}
.cps-assigned-job-item:hover{position:relative;z-index:1;background:#fbfdff;box-shadow:0 10px 30px rgba(15,23,42,.07)}
.cps-assigned-job-item.is-new{background:#ecfdf5;transform:translateY(-3px);box-shadow:0 16px 40px rgba(5,150,105,.12)}
.cps-assigned-job-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:20px 13px;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:center}
.cps-assigned-job-date strong{color:#0f172a;font-size:16px;font-weight:950}
.cps-assigned-job-date span{color:#64748b;font-size:11px;font-weight:800}
.cps-assigned-job-date time{margin-top:5px;padding:5px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;white-space:nowrap}
.cps-assigned-job-main{display:grid;gap:12px;min-width:0;padding:18px 20px}
.cps-assigned-job-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cps-assigned-job-topline>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cps-assigned-job-code{color:#0f172a;font-size:15px;font-weight:950;letter-spacing:.01em}
.cps-assigned-job-designer{display:flex;align-items:center;gap:10px;min-width:0}
.cps-assigned-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:linear-gradient(145deg,#0f172a,#334155);color:#fff;font-size:14px;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.17)}
.cps-assigned-job-designer>span:last-child{display:grid;gap:2px;min-width:0}
.cps-assigned-job-designer strong,.cps-assigned-job-designer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-assigned-job-designer strong{color:#0f172a;font-size:13px;font-weight:900}
.cps-assigned-job-designer small{color:#64748b;font-size:11px;font-weight:700}
.cps-assigned-job-meta{display:flex;gap:7px;flex-wrap:wrap}
.cps-assigned-job-meta span{padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:850}
.cps-assigned-job-files{display:flex;gap:7px;min-width:0;overflow:hidden}
.cps-assigned-job-files span{display:block;max-width:210px;overflow:hidden;padding:6px 9px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.cps-assigned-job-files .is-more{flex:0 0 auto;border-color:#e2e8f0;background:#f8fafc;color:#475569}
@media(max-width:900px){.cps-designer-assignment-panel{grid-template-columns:1fr}.cps-assigned-jobs-head{align-items:flex-start;flex-direction:column}.cps-assigned-job-item{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:600px){.cps-assigned-job-item{grid-template-columns:1fr}.cps-assigned-job-date{align-items:flex-start;flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid #e2e8f0;padding:10px 14px}.cps-assigned-job-date time{margin:0 0 0 auto}.cps-assigned-job-main{padding:15px}.cps-assigned-job-topline{align-items:flex-start;flex-direction:column}.cps-assigned-job-files{flex-wrap:wrap}.cps-assigned-job-files span{max-width:100%}}

/* v1.2.4 — configurable proportional Gallery, compact Draft builder and batch assignment */
.cps-job-image-gallery{grid-template-columns:repeat(var(--cps-gallery-columns,5),minmax(0,1fr))!important;align-items:start}
.cps-job-gallery-card{min-width:0}
.cps-job-gallery-preview{aspect-ratio:4/3!important;background:linear-gradient(145deg,#eef2f7,#f8fafc)}
.cps-job-gallery-preview img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:5px;box-sizing:border-box;background:#f8fafc}
.cps-job-builder-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cps-job-save-draft{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:none}
.cps-job-save-draft:hover{background:#dbeafe;color:#1e40af}
.cps-job-builder-modal.is-compact{padding:20px}
.cps-job-builder-modal.is-compact .cps-job-builder-dialog{width:min(790px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:22px}
.cps-job-builder-modal.is-compact .cps-job-builder-header{padding:17px 20px}
.cps-job-builder-modal.is-compact .cps-job-builder-header h3{font-size:20px}
.cps-job-builder-modal.is-compact .cps-job-modal-selected-strip{padding:8px 20px}
.cps-job-builder-modal.is-compact .cps-job-builder-body{padding:14px 18px;gap:11px}
.cps-job-builder-modal.is-compact .cps-job-form-section{padding:14px 15px;border-radius:15px;gap:11px}
.cps-job-builder-modal.is-compact .cps-job-form-section-head p{display:none}
.cps-job-builder-modal.is-compact .cps-job-form-section-head>span{width:30px;height:30px;flex-basis:30px;border-radius:10px}
.cps-job-builder-modal.is-compact .cps-form-grid{gap:10px}
.cps-job-builder-modal.is-compact .cps-job-form-section textarea{min-height:76px}
.cps-job-builder-modal.is-compact .cps-designer-assignment-panel{grid-template-columns:1fr;gap:10px}
.cps-job-builder-modal.is-compact .cps-assignment-preview{padding:10px 12px}
.cps-job-builder-modal.is-compact .cps-job-builder-footer{padding:13px 18px}
.cps-status-draft{background:#fef3c7;color:#92400e}
.cps-job-drafts-section{overflow:hidden;padding:0!important}
.cps-job-drafts-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#fffbeb)}
.cps-job-drafts-head h2{margin:4px 0!important}
.cps-job-drafts-head p{max-width:760px;margin:0;color:#64748b;font-size:13px;line-height:1.55}
.cps-job-drafts-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cps-job-drafts-count{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 12px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:900;white-space:nowrap}
.cps-job-drafts-list{display:grid;background:#f8fafc}
.cps-job-drafts-empty{margin:20px;padding:24px;border:1px dashed #f59e0b;border-radius:17px;background:#fffdf5;color:#78716c;text-align:center;font-size:13px;font-weight:700}
.cps-job-draft-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #e2e8f0;background:#fff;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.cps-job-draft-item:last-child{border-bottom:0}
.cps-job-draft-item:hover{position:relative;z-index:1;background:#fffef9;box-shadow:0 12px 32px rgba(15,23,42,.07)}
.cps-job-draft-item.is-new{background:#f0fdf4;transform:translateY(-2px);box-shadow:0 14px 34px rgba(5,150,105,.12)}
.cps-job-draft-check{display:grid;place-items:center;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#fffbeb,#fef3c7)}
.cps-job-draft-check span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #fcd34d;border-radius:999px;background:#fff;color:#92400e;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cps-job-draft-main{display:grid;gap:11px;min-width:0;padding:18px 20px}
.cps-job-draft-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cps-job-draft-topline>div{display:grid;gap:3px;min-width:0}
.cps-job-draft-topline strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.cps-job-draft-topline>div>span{color:#64748b;font-size:11px;font-weight:750}
.cps-job-draft-designer{display:flex;align-items:center;gap:10px;min-width:0}
.cps-job-draft-designer>span:last-child{display:grid;gap:2px;min-width:0}
.cps-job-draft-designer strong,.cps-job-draft-designer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-job-draft-designer strong{color:#0f172a;font-size:13px;font-weight:900}
.cps-job-draft-designer small{color:#64748b;font-size:11px;font-weight:700}
.cps-job-draft-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;min-width:138px;padding:16px;border-left:1px solid #e2e8f0;background:#fbfdff}
.cps-job-draft-actions .cps-btn,.cps-job-draft-actions .cps-mini{width:100%;box-sizing:border-box}
.cps-gallery-layout-setting{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.65fr) minmax(210px,.8fr);align-items:center;gap:20px;padding:20px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.cps-gallery-layout-copy{display:grid;gap:4px}
.cps-gallery-layout-copy h3{margin:0;color:#0f172a;font-size:18px}
.cps-gallery-layout-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.55}
.cps-gallery-columns-control{align-content:center}
.cps-gallery-columns-preview{display:grid;grid-template-columns:repeat(var(--cps-settings-gallery-columns,5),minmax(0,1fr));gap:5px;min-height:92px;padding:12px;border:1px solid #dbe5f2;border-radius:15px;background:#fff}
.cps-gallery-columns-preview span{display:block;min-width:0;border-radius:8px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.cps-btn.is-busy,.cps-submit-all-drafts.is-busy{cursor:wait;opacity:.65}
@media(max-width:1000px){.cps-gallery-layout-setting{grid-template-columns:1fr 1fr}.cps-gallery-columns-preview{grid-column:1/-1}.cps-job-draft-item{grid-template-columns:74px minmax(0,1fr)}.cps-job-draft-actions{grid-column:1/-1;align-items:center;justify-content:flex-end;flex-direction:row;border-top:1px solid #e2e8f0;border-left:0}.cps-job-draft-actions .cps-btn,.cps-job-draft-actions .cps-mini{width:auto}.cps-job-image-gallery{grid-template-columns:repeat(var(--cps-gallery-columns-tablet,4),minmax(0,1fr))!important}}
@media(max-width:680px){.cps-gallery-layout-setting{grid-template-columns:1fr}.cps-gallery-columns-preview{grid-column:auto}.cps-job-drafts-head{align-items:flex-start;flex-direction:column}.cps-job-drafts-head-actions{width:100%;justify-content:space-between}.cps-job-draft-item{grid-template-columns:1fr}.cps-job-draft-check{justify-items:start;padding:10px 14px;border-right:0;border-bottom:1px solid #e2e8f0}.cps-job-draft-main{padding:15px}.cps-job-draft-actions{grid-column:auto;justify-content:stretch}.cps-job-draft-actions .cps-btn,.cps-job-draft-actions .cps-mini{flex:1}.cps-job-image-gallery{grid-template-columns:repeat(var(--cps-gallery-columns-mobile,2),minmax(0,1fr))!important}.cps-job-builder-submit-actions{width:100%}.cps-job-builder-submit-actions .cps-btn{flex:1}.cps-job-builder-modal.is-compact{padding:0}.cps-job-builder-modal.is-compact .cps-job-builder-dialog{width:100%;height:100%;max-height:none;border-radius:0}}

/* v1.2.5 — parallel Google Drive transfer, live speed and ETA */
.cps-upload-progress{position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.cps-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:11px;font-weight:800}
.cps-upload-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-upload-progress-meta .cps-upload-progress-eta{flex:0 0 auto;color:#1d4ed8}
.cps-upload-progress.is-complete{border-color:#86efac;background:#f0fdf4;box-shadow:0 10px 28px rgba(22,163,74,.08)}
.cps-upload-progress.is-complete .cps-upload-progress-track span{background:linear-gradient(90deg,#16a34a,#10b981)!important}
.cps-upload-progress.is-error{border-color:#fecaca;background:#fff1f2}
.cps-upload-progress.is-error .cps-upload-progress-track span{background:linear-gradient(90deg,#dc2626,#f43f5e)!important}
.cps-transfer-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.cps-transfer-overlay.is-visible{opacity:1;visibility:visible}
.cps-transfer-panel{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:20px;width:min(640px,calc(100vw - 44px));padding:26px;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 34px 90px rgba(15,23,42,.34),inset 0 1px 0 #fff;transform:translateY(10px) scale(.985);transition:transform .22s ease}
.cps-transfer-overlay.is-visible .cps-transfer-panel{transform:translateY(0) scale(1)}
.cps-transfer-orbit{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,#eff6ff,#ecfeff);box-shadow:inset 0 0 0 1px #bfdbfe}
.cps-transfer-orbit:before{content:"";width:31px;height:31px;border-radius:11px;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 10px 24px rgba(37,99,235,.28)}
.cps-transfer-orbit i{position:absolute;inset:8px;border:2px solid transparent;border-top-color:#2563eb;border-radius:50%;animation:cpsTransferSpin 1.2s linear infinite}
.cps-transfer-orbit i:nth-child(2){inset:15px;border-top-color:#06b6d4;animation-duration:.9s;animation-direction:reverse}
.cps-transfer-orbit i:nth-child(3){inset:3px;border-top-color:#93c5fd;animation-duration:1.8s}
.cps-transfer-copy{display:grid;gap:9px;min-width:0}
.cps-transfer-kicker{color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.cps-transfer-title{margin:0;color:#0f172a;font-size:22px;line-height:1.2;letter-spacing:-.025em}
.cps-transfer-subtitle{margin:0;color:#64748b;font-size:12px;line-height:1.55}
.cps-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}
.cps-transfer-stage{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.cps-transfer-percent{flex:0 0 auto;color:#1d4ed8;font-size:14px;font-weight:950}
.cps-transfer-track{height:11px;overflow:hidden;border-radius:999px;background:#dbeafe;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}
.cps-transfer-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);box-shadow:0 0 18px rgba(37,99,235,.36);transition:width .22s ease}
.cps-transfer-meta{min-height:16px;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.cps-transfer-overlay.is-complete .cps-transfer-orbit:before{background:linear-gradient(135deg,#16a34a,#10b981)}
.cps-transfer-overlay.is-complete .cps-transfer-orbit i{animation:none;border-color:#86efac}
.cps-transfer-overlay.is-complete .cps-transfer-track span{background:linear-gradient(90deg,#16a34a,#10b981)}
.cps-transfer-overlay.is-complete .cps-transfer-percent{color:#15803d}
.cps-transfer-overlay.is-error .cps-transfer-orbit:before{background:linear-gradient(135deg,#dc2626,#f43f5e)}
.cps-transfer-overlay.is-error .cps-transfer-orbit i{animation:none;border-color:#fecaca}
.cps-transfer-overlay.is-error .cps-transfer-track span{background:linear-gradient(90deg,#dc2626,#f43f5e)}
.cps-transfer-overlay.is-error .cps-transfer-percent{color:#b91c1c}
@keyframes cpsTransferSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){.cps-transfer-panel{grid-template-columns:1fr;padding:22px}.cps-transfer-orbit{width:58px;height:58px;border-radius:19px}.cps-transfer-title{font-size:19px}.cps-transfer-subtitle{font-size:11px}.cps-upload-progress-meta{align-items:flex-start;flex-direction:column;gap:3px}.cps-upload-progress-meta .cps-upload-progress-eta{flex:auto}}


/* v1.2.9 — professional searchable Connect WP User dropdown */
.cps-wp-user-field{position:relative;z-index:12;display:grid;gap:7px;color:#334155;font-weight:800}
.cps-wp-user-field:focus-within{z-index:120}
.cps-wp-user-native-select.is-search-enhanced{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.cps-wp-user-combobox{position:relative;width:100%;font-weight:700}
.cps-wp-user-trigger{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfdff);color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.04),inset 0 1px 0 #fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.cps-wp-user-trigger:hover{border-color:#93c5fd;background:#fff;box-shadow:0 10px 24px rgba(37,99,235,.08),inset 0 1px 0 #fff}
.cps-wp-user-trigger:focus-visible,.cps-wp-user-combobox.is-open .cps-wp-user-trigger{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.13),0 12px 30px rgba(37,99,235,.1)}
.cps-wp-user-trigger-avatar,.cps-wp-user-option-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,#2563eb,#06b6d4);color:#fff;font-size:12px;font-weight:950;letter-spacing:.02em;box-shadow:0 8px 18px rgba(37,99,235,.2)}
.cps-wp-user-trigger-avatar{width:42px;height:42px}
.cps-wp-user-trigger-avatar.is-manual,.cps-wp-user-option-avatar.is-manual{background:#eef2f7;color:#64748b;box-shadow:inset 0 0 0 1px #dbe3ee}
.cps-wp-user-trigger-copy{display:grid;gap:3px;min-width:0}
.cps-wp-user-trigger-copy strong,.cps-wp-user-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-wp-user-trigger-copy strong{color:#0f172a;font-size:13px;font-weight:950}
.cps-wp-user-trigger-copy small{color:#64748b;font-size:11px;font-weight:700}
.cps-wp-user-chevron{position:relative;width:16px;height:16px;transition:transform .18s ease}
.cps-wp-user-chevron:before,.cps-wp-user-chevron:after{content:"";position:absolute;top:7px;width:8px;height:2px;border-radius:2px;background:#64748b}
.cps-wp-user-chevron:before{left:1px;transform:rotate(45deg)}
.cps-wp-user-chevron:after{right:1px;transform:rotate(-45deg)}
.cps-wp-user-combobox.is-open .cps-wp-user-chevron{transform:rotate(180deg)}
.cps-wp-user-panel{position:absolute;top:calc(100% + 9px);left:0;z-index:999;width:100%;min-width:340px;overflow:hidden;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.2),0 3px 12px rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
.cps-wp-user-combobox.is-open .cps-wp-user-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.cps-wp-user-search-wrap{position:relative;padding:13px 13px 9px;background:linear-gradient(180deg,#f8fbff,#fff)}
.cps-wp-user-search{width:100%!important;min-height:46px!important;padding:10px 13px 10px 42px!important;border:1px solid #bfdbfe!important;border-radius:13px!important;background:#fff!important;color:#0f172a!important;font-size:13px!important;font-weight:750!important;box-shadow:0 5px 16px rgba(37,99,235,.06)!important}
.cps-wp-user-search:focus{outline:0!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.11)!important}
.cps-wp-user-search-icon{position:absolute;left:28px;top:28px;width:14px;height:14px;border:2px solid #64748b;border-radius:50%;pointer-events:none}
.cps-wp-user-search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:2px;border-radius:2px;background:#64748b;transform:rotate(45deg)}
.cps-wp-user-results-meta{padding:2px 15px 9px;border-bottom:1px solid #eef2f7;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.02em}
.cps-wp-user-list{max-height:310px;overflow:auto;padding:7px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.cps-wp-user-option{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:13px;background:transparent;color:#0f172a;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}
.cps-wp-user-option:hover,.cps-wp-user-option.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}
.cps-wp-user-option:active{transform:scale(.995)}
.cps-wp-user-option-avatar{width:38px;height:38px;border-radius:12px;font-size:11px}
.cps-wp-user-option-copy{display:grid;gap:2px;min-width:0}
.cps-wp-user-option-copy strong,.cps-wp-user-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-wp-user-option-copy strong{color:#0f172a;font-size:12px;font-weight:900}
.cps-wp-user-option-copy small{color:#64748b;font-size:10px;font-weight:700}
.cps-wp-user-option-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:11px;font-weight:950;opacity:0;transform:scale(.75);transition:opacity .14s ease,transform .14s ease}
.cps-wp-user-option.is-selected .cps-wp-user-option-check{opacity:1;transform:scale(1)}
.cps-wp-user-option.is-selected{background:#f0fdf4;box-shadow:inset 0 0 0 1px #bbf7d0}
.cps-wp-user-empty{display:grid;gap:4px;margin:5px;padding:24px 14px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc;text-align:center}
.cps-wp-user-empty strong{color:#334155;font-size:12px;font-weight:900}
.cps-wp-user-empty span{color:#64748b;font-size:10px;font-weight:700}
@media(max-width:680px){.cps-wp-user-panel{min-width:0}.cps-wp-user-trigger{grid-template-columns:38px minmax(0,1fr) 16px;min-height:60px;padding:9px 11px}.cps-wp-user-trigger-avatar{width:38px;height:38px}.cps-wp-user-list{max-height:260px}}


/* v1.2.15 — Full-width admin panels with legacy widths restored for requested workflow panels */
.cps-ipm-wrap{
    width:auto!important;
    max-width:none!important;
    margin-right:20px!important;
    box-sizing:border-box;
}
.cps-ipm-wrap,.cps-ipm-wrap *{box-sizing:border-box}
.cps-ipm-wrap>.cps-hero,
.cps-ipm-wrap>.cps-tabs,
.cps-ipm-wrap>.cps-notice,
.cps-ipm-wrap>.cps-grid,
.cps-ipm-wrap>.cps-card,
.cps-ipm-wrap>form,
.cps-ipm-wrap>section{
    width:100%;
    max-width:none;
}
.cps-card,.cps-grid,.cps-table-wrap{min-width:0}
.cps-table-wrap{width:100%}
.cps-table{min-width:100%}

/* Keep the Add Job upload/gallery and Assignment Drafts at their pre-v1.2.14 width. */
.cps-ipm-wrap>.cps-add-job-card,
.cps-ipm-wrap>.cps-job-drafts-section{
    width:100%!important;
    max-width:1380px!important;
}
.cps-add-job-card .cps-job-upload-stage,
.cps-add-job-card .cps-job-gallery-panel{
    width:100%;
    max-width:100%;
    min-width:0;
}

/* Restore the original popup dimensions. */
.cps-modal{padding:24px}
.cps-modal-inner{
    width:min(960px,100%)!important;
    max-width:960px!important;
    max-height:86vh;
}
.cps-job-builder-dialog{
    width:min(1040px,100%)!important;
    max-width:1040px!important;
}
@media(max-width:782px){
    .cps-ipm-wrap{margin-right:10px!important}
}
@media(max-width:680px){
    .cps-ipm-wrap{width:auto!important;margin-left:0!important;margin-right:10px!important}
    .cps-job-builder-dialog{width:100%!important;max-width:none!important}
}

/* v1.3.1 — attendance/payroll additions retained in release package */
.cps-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cps-attendance-stats .cps-card{margin-bottom:0}.cps-designer-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cps-qc-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cps-qc-batch{padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fbfdff}.cps-qc-batch-files{margin-top:12px}.cps-kicker-dark{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1100px){.cps-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-qc-batch-grid{grid-template-columns:1fr}}@media(max-width:620px){.cps-grid-4{grid-template-columns:1fr}}

/* v1.4.0 — Employee roles + instant Google Drive Job intake */
.cps-instant-job-status{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #dbe5f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.cps-instant-job-status[hidden]{display:none!important}.cps-instant-job-dot{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.10);flex:0 0 10px}.cps-instant-job-status>div{display:grid;gap:2px;min-width:0;flex:1}.cps-instant-job-status small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.cps-instant-job-status strong{font-size:15px;color:#0f172a;letter-spacing:-.01em}.cps-instant-job-status a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-size:11px;font-weight:800}.cps-instant-job-status a:hover{border-color:#94a3b8;background:#f8fafc}
.cps-job-gallery-card .cps-instant-file-progress{display:grid;gap:6px;padding:9px 10px 10px;border-top:1px solid #e7eaf0;background:#fbfcfe}.cps-instant-file-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.cps-instant-file-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:#64748b}.cps-instant-file-progress-value{font-size:9px;color:#475569;font-variant-numeric:tabular-nums}.cps-instant-file-progress-bar{height:5px;overflow:hidden;border-radius:999px;background:#e7edf5}.cps-instant-file-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:#2563eb;transition:width .16s ease}.cps-job-gallery-card.is-upload-uploaded{border-color:#cfe9d7}.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress{background:#f7fdf9}.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-label,.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-value{color:#15803d}.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-bar span{background:#22c55e}.cps-job-gallery-card.is-upload-error{border-color:#fecaca}.cps-job-gallery-card.is-upload-error .cps-instant-file-progress{background:#fff7f7}.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-label,.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-value{color:#b91c1c}.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-bar span{background:#dc2626}.cps-job-gallery-card .cps-job-gallery-remove:disabled{opacity:.35;cursor:not-allowed}
.cps-employee-card{align-items:flex-start}.cps-employee-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cps-employee-designation{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fafc;color:#334155;font-size:10px!important;font-weight:800!important;letter-spacing:.02em}.cps-employee-card>div:first-child{display:grid;gap:4px}.cps-employee-card>div:first-child>span:not(.cps-employee-designation){color:#475569}.cps-employee-card small{color:#64748b}
@media(max-width:760px){.cps-instant-job-status{align-items:flex-start;flex-wrap:wrap}.cps-instant-job-status a{width:100%}.cps-employee-title-row{align-items:flex-start}}

/* v1.4.2 — professional Jobs management, actions and pagination */
.cps-jobs-panel{overflow:hidden}
.cps-jobs-head{align-items:flex-end}
.cps-jobs-head>div:first-child{min-width:250px}
.cps-jobs-kicker{display:block;margin-bottom:6px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cps-jobs-head h2{margin-bottom:4px!important;font-size:24px!important;letter-spacing:-.025em}
.cps-jobs-head p{margin:0!important;max-width:560px;font-size:12px;line-height:1.5}
.cps-jobs-filter{flex-wrap:wrap;justify-content:flex-end}
.cps-jobs-filter input[type="search"]{min-width:300px}
.cps-jobs-filter select{width:auto;min-width:130px}
.cps-jobs-reset{background:#f8fafc!important;border:1px solid #dbe2ea!important;color:#475569!important}
.cps-jobs-panel .cps-table-wrap{border:1px solid #e5eaf0;border-radius:16px;overflow:auto;background:#fff}
.cps-jobs-panel .cps-table th{position:sticky;top:0;z-index:1;background:#f8fafc;padding-top:12px;padding-bottom:12px}
.cps-jobs-panel .cps-table tbody tr{transition:background .14s ease}
.cps-jobs-panel .cps-table tbody tr:hover{background:#fbfdff}
.cps-job-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:186px}
.cps-job-row-actions .cps-mini{background:#fff;border:1px solid #dbe2ea;color:#334155;box-shadow:none}
.cps-job-row-actions .cps-mini:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:none}
.cps-job-row-actions .cps-edit-job{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}
.cps-job-row-actions .cps-delete-job{border-color:#fecaca;color:#b91c1c;background:#fff5f5}
.cps-job-row-actions .cps-deliver-job{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}
.cps-jobs-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px 0}
.cps-pagination-summary{display:grid;gap:2px;color:#64748b;font-size:11px}
.cps-pagination-summary strong{font-size:13px;color:#0f172a}
.cps-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.cps-pagination-nav a,.cps-pagination-nav>span{min-width:36px;height:36px;padding:0 10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-size:11px;font-weight:800;transition:.14s ease}
.cps-pagination-nav a:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.cps-pagination-nav .is-current{border-color:#2563eb;background:#2563eb;color:#fff}
.cps-pagination-nav .is-disabled{background:#f8fafc;color:#b0b7c3;cursor:not-allowed}
.cps-pagination-nav .cps-page-dots{min-width:22px;border-color:transparent;background:transparent;color:#94a3b8;padding:0 3px}
.cps-pagination-nav .cps-page-edge{font-size:16px}
.cps-job-edit-shell{padding:4px}
.cps-job-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 46px 18px 2px;border-bottom:1px solid #e8edf3;margin-bottom:18px}
.cps-job-edit-head h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.025em;color:#0f172a}
.cps-job-edit-head p{margin:0;color:#64748b;max-width:650px;font-size:12px;line-height:1.55}
.cps-job-edit-code{display:grid;gap:4px;padding:14px 16px;margin-bottom:16px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}
.cps-job-edit-code span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#2563eb}
.cps-job-edit-code strong{font-size:16px;color:#0f172a}
.cps-job-edit-code small{font-size:10px;color:#64748b}
.cps-job-edit-form .cps-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cps-job-edit-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
.cps-job-edit-actions .cps-job-edit-cancel{background:#fff;border:1px solid #dbe2ea;color:#475569}
.cps-delete-job-confirm{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:12px 4px 4px}
.cps-delete-job-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:24px;font-weight:900}
.cps-delete-job-copy{padding-right:38px}
.cps-delete-job-copy h2{margin:5px 0 7px;font-size:26px;letter-spacing:-.03em;color:#0f172a}
.cps-delete-job-copy>p{margin:0;color:#64748b;line-height:1.65;font-size:13px}
.cps-delete-job-warning{display:grid;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#991b1b}
.cps-delete-job-warning strong{font-size:13px}
.cps-delete-job-warning span{font-size:11px;color:#b45353}
.cps-delete-job-actions{display:flex;justify-content:flex-end;gap:9px}
.cps-delete-job-actions .cps-delete-job-cancel{background:#fff;border:1px solid #dbe2ea;color:#475569}
@media(max-width:1100px){.cps-jobs-head{align-items:flex-start}.cps-jobs-filter{justify-content:flex-start;width:100%}.cps-jobs-filter input[type="search"]{min-width:0;flex:1}.cps-jobs-pagination{align-items:flex-start;flex-direction:column}.cps-pagination-nav{justify-content:flex-start}.cps-job-edit-form .cps-form-grid{grid-template-columns:1fr}}
@media(max-width:680px){.cps-jobs-filter{display:grid;grid-template-columns:1fr 1fr}.cps-jobs-filter input[type="search"]{grid-column:1/-1}.cps-jobs-filter .cps-btn,.cps-jobs-filter .cps-jobs-reset{width:100%}.cps-pagination-nav a,.cps-pagination-nav>span{height:34px;min-width:34px;padding:0 8px}.cps-job-edit-head{flex-direction:column;padding-right:42px}.cps-delete-job-confirm{grid-template-columns:1fr}.cps-delete-job-copy{padding-right:32px}.cps-delete-job-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v1.4.3 — Full frontend software shell via [cps_image_production_manager] */
.cps-full-app,
.cps-full-app *{box-sizing:border-box}
.cps-full-app{
  --cps-wp-sidebar:#1d2327;
  --cps-wp-sidebar-hover:#2c3338;
  --cps-wp-blue:#2271b1;
  --cps-wp-blue-hover:#135e96;
  --cps-wp-bg:#f0f0f1;
  --cps-wp-line:#dcdcde;
  --cps-wp-text:#1d2327;
  --cps-wp-muted:#646970;
  position:relative;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  width:100vw;
  max-width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--cps-wp-bg);
  color:var(--cps-wp-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  line-height:1.45;
  text-align:left;
  isolation:isolate;
}
.cps-full-app a{text-decoration:none}
.cps-full-app-sidebar{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  flex-direction:column;
  height:100vh;
  min-height:620px;
  background:var(--cps-wp-sidebar);
  color:#f0f0f1;
  box-shadow:1px 0 0 rgba(0,0,0,.12);
}
.cps-full-app-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:15px 18px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.cps-full-app-brandmark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:8px;
  background:#2271b1;
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.cps-full-app-brandmark .dashicons{width:22px;height:22px;font-size:22px}
.cps-full-app-brand>span:last-child{display:grid;gap:2px;min-width:0}
.cps-full-app-brand strong{overflow:hidden;color:#fff;font-size:14px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.cps-full-app-brand small{color:#a7aaad;font-size:11px;font-weight:500}
.cps-full-app-nav{display:grid;gap:2px;padding:12px 0;overflow:auto}
.cps-full-app-nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:9px 18px;
  color:#f0f0f1;
  font-size:13px;
  font-weight:500;
  transition:background .14s ease,color .14s ease;
}
.cps-full-app-nav a:hover{background:var(--cps-wp-sidebar-hover);color:#72aee6}
.cps-full-app-nav a.is-active{background:var(--cps-wp-blue);color:#fff;font-weight:600}
.cps-full-app-nav a.is-active:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-right:8px solid var(--cps-wp-bg);
  transform:translateY(-50%);
}
.cps-full-app-nav .dashicons{width:18px;height:18px;font-size:18px;color:inherit}
.cps-full-app-sidebar-foot{
  display:grid;
  gap:2px;
  margin-top:auto;
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#c3c4c7;
  font-size:11px;
}
.cps-full-app-sidebar-foot small{color:#8c8f94}
.cps-full-app-main{min-width:0;min-height:100vh}
.cps-full-app-topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:74px;
  padding:12px 28px;
  border-bottom:1px solid var(--cps-wp-line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 1px rgba(0,0,0,.02);
}
.cps-full-app-topbar-left{display:flex;align-items:center;gap:13px;min-width:0}
.cps-full-app-topbar-left>div{display:grid;gap:1px}
.cps-full-app-eyebrow{color:var(--cps-wp-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.cps-full-app-topbar h1{margin:0;color:var(--cps-wp-text);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.cps-full-app-menu{display:none;width:38px;height:38px;border:1px solid var(--cps-wp-line);border-radius:5px;background:#fff;color:#3c434a;cursor:pointer}
.cps-full-app-menu:hover{border-color:#8c8f94;color:var(--cps-wp-blue)}
.cps-full-app-user{display:flex;align-items:center;gap:10px;min-width:0}
.cps-full-app-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#f0f6fc;color:#1d5f91;font-size:13px;font-weight:700;border:1px solid #c5d9ed}
.cps-full-app-user-copy{display:grid;gap:1px;min-width:0}
.cps-full-app-user-copy strong{max-width:180px;overflow:hidden;color:#1d2327;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.cps-full-app-user-copy small{color:#646970;font-size:10px}
.cps-full-app-admin-link,.cps-full-app-logout{display:grid;place-items:center;width:35px;height:35px;border:1px solid #dcdcde;border-radius:5px;background:#fff;color:#50575e;transition:.14s ease}
.cps-full-app-admin-link:hover,.cps-full-app-logout:hover{border-color:#8c8f94;color:#2271b1}
.cps-full-app-admin-link .dashicons,.cps-full-app-logout .dashicons{width:17px;height:17px;font-size:17px}
.cps-full-app-content{min-width:0;padding:28px}
.cps-full-app .cps-ipm-frontend-wrap{max-width:none;margin:0;padding:0}
.cps-full-app .cps-ipm-frontend-wrap>.cps-card:first-child,
.cps-full-app .cps-ipm-frontend-wrap>.cps-grid:first-child{margin-top:0}
.cps-full-app .cps-ipm-wrap{--cps-primary:#2271b1;--cps-dark:#1d2327;--cps-soft:#f6f7f7;--cps-border:#dcdcde;--cps-muted:#646970}
.cps-full-app .cps-card{border-radius:8px;border-color:#dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.cps-full-app .cps-btn,.cps-full-app .cps-mini{border-radius:4px}
.cps-full-app .cps-btn-primary{background:#2271b1}
.cps-full-app .cps-btn-primary:hover{background:#135e96}
.cps-full-app .cps-table th{background:#f6f7f7;color:#3c434a}
.cps-full-app .cps-form input,
.cps-full-app .cps-form select,
.cps-full-app .cps-form textarea{border-radius:4px;border-color:#8c8f94}
.cps-full-app .cps-form input:focus,
.cps-full-app .cps-form select:focus,
.cps-full-app .cps-form textarea:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:0}
.cps-full-app-backdrop{display:none}
.cps-full-app-login{display:grid;place-items:center;min-height:70vh;padding:30px;background:#f0f0f1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cps-full-app-login-card{width:min(440px,100%);padding:38px;border:1px solid #dcdcde;border-radius:10px;background:#fff;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.cps-full-app-login-card>.dashicons{width:46px;height:46px;margin-bottom:12px;color:#2271b1;font-size:46px}
.cps-full-app-login-card h2{margin:0 0 8px;color:#1d2327;font-size:24px}
.cps-full-app-login-card p{margin:0 0 20px;color:#646970;font-size:14px;line-height:1.6}
@media(max-width:1100px){
  .cps-full-app{grid-template-columns:220px minmax(0,1fr)}
  .cps-full-app-content{padding:22px}
  .cps-full-app-topbar{padding:12px 22px}
}
@media(max-width:900px){
  .cps-full-app{display:block}
  .cps-full-app-sidebar{position:fixed;left:0;top:0;width:260px;max-width:84vw;transform:translateX(-102%);transition:transform .2s ease;box-shadow:8px 0 30px rgba(0,0,0,.18)}
  .cps-full-app.is-sidebar-open .cps-full-app-sidebar{transform:translateX(0)}
  .cps-full-app-menu{display:grid;place-items:center}
  .cps-full-app-backdrop{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.38)}
  .cps-full-app.is-sidebar-open .cps-full-app-backdrop{display:block}
  .cps-full-app-nav a.is-active:after{display:none}
}
@media(max-width:640px){
  .cps-full-app-topbar{min-height:64px;padding:10px 14px}
  .cps-full-app-content{padding:14px}
  .cps-full-app-user-copy{display:none}
  .cps-full-app-admin-link{display:none}
  .cps-full-app-topbar h1{font-size:18px}
  .cps-full-app .cps-card{padding:16px}
}

/* v1.4.6 — Fast WordPress-style application shell & role panels */
.cps-full-app{
  --cps-wp-sidebar:#1d2327;
  --cps-wp-sidebar-deep:#15191c;
  --cps-wp-sidebar-hover:#2c3338;
  --cps-wp-blue:#2271b1;
  --cps-wp-blue-hover:#135e96;
  --cps-wp-blue-soft:#f0f6fc;
  --cps-wp-bg:#f0f0f1;
  --cps-wp-surface:#fff;
  --cps-wp-line:#dcdcde;
  --cps-wp-text:#1d2327;
  --cps-wp-muted:#646970;
  grid-template-columns:272px minmax(0,1fr);
}
.cps-full-app-sidebar{background:linear-gradient(180deg,var(--cps-wp-sidebar) 0%,var(--cps-wp-sidebar-deep) 100%)}
.cps-full-app-brand{min-height:78px;padding:16px 17px}
.cps-full-app-brandmark{border-radius:9px;box-shadow:none}
.cps-full-app-role-switcher{padding:14px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.cps-full-app-nav-label{display:block;padding:0 6px 8px;color:#8c8f94;font-size:9px;font-weight:700;line-height:1;letter-spacing:.13em;text-transform:uppercase}
.cps-full-app-nav-label-main{padding:16px 18px 6px}
.cps-full-app-role-grid{display:grid;gap:7px}
.cps-full-app-role-link{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#f0f0f1!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease;
}
.cps-full-app-role-link:hover{background:#2c3338;border-color:rgba(114,174,230,.35);color:#fff!important;transform:translateY(-1px)}
.cps-full-app-role-link.is-active{border-color:#3582bc;background:#2271b1;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}
.cps-full-app-role-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.08);color:#b7c7d6}
.cps-full-app-role-link.is-active .cps-full-app-role-icon{background:rgba(255,255,255,.14);color:#fff}
.cps-full-app-role-icon .dashicons{width:18px;height:18px;font-size:18px}
.cps-full-app-role-link>span:last-child{display:grid;gap:2px;min-width:0}
.cps-full-app-role-link strong{overflow:hidden;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.cps-full-app-role-link small{overflow:hidden;color:#a7aaad;font-size:9px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.cps-full-app-role-link.is-active small{color:#dcebf6}
.cps-full-app-nav{padding:0 0 14px}
.cps-full-app-nav a{min-height:43px;padding:9px 18px;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease,padding .12s ease}
.cps-full-app-nav a:hover{padding-left:20px;border-left-color:#72aee6}
.cps-full-app-nav a.is-active{border-left-color:#72aee6;background:#2271b1}
.cps-full-app-nav a.is-active:after{display:none}
.cps-full-app-topbar{min-height:70px;padding:10px 26px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.cps-full-app-topbar{position:sticky}
.cps-full-app-loadbar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .12s ease}
.cps-full-app-loadbar span{display:block;width:34%;height:100%;background:#2271b1;transform:translateX(-110%)}
.cps-full-app.is-panel-loading .cps-full-app-loadbar{opacity:1}
.cps-full-app.is-panel-loading .cps-full-app-loadbar span{animation:cpsPanelLoad 1s cubic-bezier(.4,0,.2,1) infinite}
@keyframes cpsPanelLoad{0%{transform:translateX(-110%)}55%{transform:translateX(130%)}100%{transform:translateX(330%)}}
.cps-full-app-content{padding:26px;overflow:hidden}
.cps-full-app-panel-stage{position:relative;min-height:260px;transition:opacity .12s ease,transform .12s ease}
.cps-full-app.is-panel-loading .cps-full-app-panel-stage{opacity:.56;transform:translateY(2px);pointer-events:none;user-select:none}
.cps-full-app.is-panel-loading .cps-full-app-panel-stage:after{content:"";position:absolute;inset:0;z-index:999;background:linear-gradient(110deg,rgba(240,240,241,0),rgba(255,255,255,.55),rgba(240,240,241,0));transform:translateX(-100%);animation:cpsPanelShimmer 1.05s ease-in-out infinite;pointer-events:none}
@keyframes cpsPanelShimmer{to{transform:translateX(100%)}}
.cps-full-app .cps-card{border-radius:7px;box-shadow:0 1px 2px rgba(0,0,0,.045)}
.cps-full-app .cps-card:hover{box-shadow:0 2px 5px rgba(0,0,0,.055)}
.cps-full-app .cps-btn,.cps-full-app .cps-mini,.cps-full-app button:not(.cps-modal-close){transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .08s ease,opacity .12s ease}
.cps-full-app .cps-btn:active,.cps-full-app .cps-mini:active,.cps-full-app button:not(.cps-modal-close):active{transform:translateY(1px)}
.cps-full-app .cps-btn:focus-visible,.cps-full-app .cps-mini:focus-visible,.cps-full-app button:focus-visible,.cps-full-app a:focus-visible{outline:2px solid #2271b1;outline-offset:2px}
.cps-full-app .cps-table-wrap{border-radius:6px;overflow:auto;border:1px solid #dcdcde;background:#fff}
.cps-full-app .cps-table{border:0}
.cps-full-app .cps-table th{position:sticky;top:0;z-index:2;border-bottom:1px solid #c3c4c7;background:#f6f7f7}
.cps-full-app .cps-table tbody tr{transition:background .1s ease}
.cps-full-app .cps-table tbody tr:hover{background:#f9fbfd}
.cps-full-app .cps-table td{vertical-align:middle}
.cps-full-app .cps-form input,.cps-full-app .cps-form select,.cps-full-app .cps-form textarea{transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
.cps-full-app .cps-form input:hover,.cps-full-app .cps-form select:hover,.cps-full-app .cps-form textarea:hover{border-color:#646970}
.cps-full-app .cps-job-row-actions{gap:6px}
.cps-full-app .cps-pagination-nav a{transition:background .1s ease,border-color .1s ease,color .1s ease,transform .08s ease}
.cps-full-app .cps-pagination-nav a:hover{transform:translateY(-1px)}
.cps-full-app .cps-modal.is-open .cps-modal-inner{animation:cpsWpModalIn .16s ease-out both}
@keyframes cpsWpModalIn{from{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}
.cps-full-app-admin-link,.cps-full-app-logout,.cps-full-app-menu{border-radius:5px}
.cps-full-app-user{padding-left:8px}
@media(max-width:1180px){
  .cps-full-app{grid-template-columns:238px minmax(0,1fr)}
  .cps-full-app-role-switcher{padding-left:9px;padding-right:9px}
  .cps-full-app-role-link{grid-template-columns:30px minmax(0,1fr);gap:8px;padding-left:8px;padding-right:8px}
  .cps-full-app-role-icon{width:30px;height:30px}
}
@media(max-width:900px){
  .cps-full-app-sidebar{width:278px;max-width:88vw}
  .cps-full-app-content{padding:18px}
  .cps-full-app-nav a:hover{padding-left:18px}
}
@media(max-width:640px){
  .cps-full-app-content{padding:12px}
  .cps-full-app-topbar{padding:9px 12px}
  .cps-full-app-role-link{min-height:50px}
}
@media(prefers-reduced-motion:reduce){
  .cps-full-app *{scroll-behavior:auto!important}
  .cps-full-app-loadbar span,.cps-full-app.is-panel-loading .cps-full-app-panel-stage:after{animation:none!important}
  .cps-full-app-panel-stage,.cps-full-app-role-link,.cps-full-app-nav a,.cps-full-app .cps-btn,.cps-full-app .cps-mini{transition:none!important}
}
.cps-full-app .cps-role-panel-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:20px 22px;border:1px solid #dcdcde;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.045)}
.cps-full-app .cps-role-panel-banner>div:first-child{min-width:0}
.cps-full-app .cps-role-panel-banner>div:first-child>span{display:block;margin-bottom:4px;color:#2271b1;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.cps-full-app .cps-role-panel-banner h2{margin:0 0 4px;color:#1d2327;font-size:21px;font-weight:650;letter-spacing:-.02em}
.cps-full-app .cps-role-panel-banner p{max-width:760px;margin:0;color:#646970;font-size:12px;line-height:1.55}
.cps-full-app .cps-role-panel-actions{display:flex;flex:0 0 auto;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cps-full-app .cps-role-panel-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:6px 11px;border:1px solid #c3c4c7;border-radius:4px;background:#fff;color:#2271b1;font-size:11px;font-weight:600;transition:.12s ease}
.cps-full-app .cps-role-panel-actions a:hover{border-color:#2271b1;background:#f0f6fc;color:#135e96}
@media(max-width:760px){.cps-full-app .cps-role-panel-banner{align-items:flex-start;flex-direction:column;padding:16px}.cps-full-app .cps-role-panel-actions{justify-content:flex-start;width:100%}}

/* v1.4.7 — hardened instant upload states + production-focused Designer Panel */
.cps-instant-file-progress .cps-instant-file-progress-bar span{transition:width .18s linear}
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-bar span{width:3%!important;animation:cpsInstantPrepare 1.15s ease-in-out infinite}
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-label{color:#1d4ed8}
@keyframes cpsInstantPrepare{0%,100%{opacity:.48}50%{opacity:1}}

.cps-designer-ops-banner{margin-bottom:16px}
.cps-designer-ops-stats{margin-bottom:16px}
.cps-designer-ops-stats .cps-stat{min-height:116px}
.cps-designer-ops-stats .cps-stat small{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:600}
.cps-designer-ops-list{display:grid;gap:16px}
.cps-designer-ops-card{padding:0;overflow:hidden}
.cps-designer-ops-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7ebf1;background:linear-gradient(180deg,#fff,#fbfcfe)}
.cps-designer-ops-person{display:flex;align-items:center;gap:13px;min-width:0}
.cps-designer-ops-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#111827;color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 22px rgba(15,23,42,.12)}
.cps-designer-ops-person>span:last-child{display:grid;gap:3px;min-width:0}
.cps-designer-ops-person strong{font-size:17px;line-height:1.25;color:#111827}
.cps-designer-ops-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}
.cps-designer-ops-head-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cps-designer-ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e7ebf1}
.cps-designer-ops-metrics>div{display:grid;gap:4px;padding:16px 18px;border-right:1px solid #e7ebf1;background:#fff}
.cps-designer-ops-metrics>div:last-child{border-right:0}
.cps-designer-ops-metrics span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c8798}
.cps-designer-ops-metrics strong{font-size:20px;line-height:1.15;letter-spacing:-.025em;color:#111827}
.cps-designer-ops-metrics small{font-size:11px;color:#64748b;line-height:1.35}
.cps-designer-ops-progress{display:grid;gap:8px;padding:15px 20px;border-bottom:1px solid #e7ebf1;background:#fbfcfe}
.cps-designer-ops-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:12px;font-weight:700}
.cps-designer-ops-progress>div strong{color:#111827}
.cps-designer-ops-progress>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e6eaf0}
.cps-designer-ops-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .35s ease}
.cps-designer-ops-profile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #e7ebf1;background:#fff}
.cps-designer-ops-profile span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e4e8ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px}
.cps-designer-ops-profile b{color:#111827;font-weight:800}
.cps-designer-ops-jobs{padding:18px 20px 20px;background:#fff}
.cps-designer-ops-jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}
.cps-designer-ops-jobs-head>div{display:grid;gap:3px}
.cps-designer-ops-jobs-head>div span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2563eb}
.cps-designer-ops-jobs-head>div strong{font-size:15px;color:#111827}
.cps-designer-ops-jobs-head>span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}
.cps-designer-ops-job{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e5e9ef;border-radius:13px;background:#fff;margin-top:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cps-designer-ops-job:hover{border-color:#cfd6df;box-shadow:0 6px 20px rgba(15,23,42,.05);transform:translateY(-1px)}
.cps-designer-ops-job>div:first-child{display:grid;gap:3px;min-width:0}
.cps-designer-ops-job>div:first-child strong{font-size:13px;color:#111827}
.cps-designer-ops-job>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}
.cps-designer-ops-job-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#64748b;font-size:10px;text-align:right}
.cps-designer-ops-empty,.cps-designer-ops-more{padding:14px;border:1px dashed #d8dee7;border-radius:12px;background:#fafbfc;color:#64748b;font-size:12px;text-align:center}
.cps-designer-ops-more{margin-top:8px}
@media(max-width:1200px){.cps-designer-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cps-designer-ops-metrics>div{border-bottom:1px solid #e7ebf1}.cps-designer-ops-metrics>div:nth-child(3n){border-right:0}}
@media(max-width:760px){.cps-designer-ops-head,.cps-designer-ops-job{align-items:flex-start;flex-direction:column}.cps-designer-ops-head-status,.cps-designer-ops-job-meta{justify-content:flex-start;text-align:left}.cps-designer-ops-metrics{grid-template-columns:1fr 1fr}.cps-designer-ops-metrics>div{border-right:1px solid #e7ebf1}.cps-designer-ops-metrics>div:nth-child(2n){border-right:0}.cps-designer-ops-person small{white-space:normal}.cps-designer-ops-profile{align-items:flex-start}.cps-designer-ops-jobs{padding:15px}}
@media(max-width:480px){.cps-designer-ops-metrics{grid-template-columns:1fr}.cps-designer-ops-metrics>div{border-right:0}.cps-designer-ops-person{align-items:flex-start}.cps-designer-ops-avatar{width:42px;height:42px;flex-basis:42px}}


/* v1.4.9 — unified full-app sidebar + upload-state polish */
.cps-full-app .cps-full-app-role-switcher{padding:12px 10px 10px}
.cps-full-app .cps-full-app-role-grid,
.cps-full-app .cps-full-app-nav{display:grid;gap:5px;padding-left:10px;padding-right:10px}
.cps-full-app .cps-full-app-role-grid{padding-left:0;padding-right:0}
.cps-full-app .cps-full-app-nav{padding-top:0;padding-bottom:14px}
.cps-full-app .cps-full-app-sidebar-link,
.cps-full-app .cps-full-app-role-link,
.cps-full-app .cps-full-app-nav>a{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:46px;
  margin:0;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#e8eaed!important;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  box-sizing:border-box;
  transition:background .13s ease,border-color .13s ease,color .13s ease,transform .08s ease!important;
}
.cps-full-app .cps-full-app-sidebar-link:hover,
.cps-full-app .cps-full-app-role-link:hover,
.cps-full-app .cps-full-app-nav>a:hover{
  padding-left:11px;
  border-color:rgba(114,174,230,.34);
  background:#2c3338;
  color:#fff!important;
  transform:none;
}
.cps-full-app .cps-full-app-sidebar-link.is-active,
.cps-full-app .cps-full-app-role-link.is-active,
.cps-full-app .cps-full-app-nav>a.is-active{
  border-color:#4b91c7;
  background:#2271b1;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #72aee6;
}
.cps-full-app .cps-full-app-sidebar-link.is-active:after,
.cps-full-app .cps-full-app-nav>a.is-active:after{display:none!important}
.cps-full-app .cps-full-app-sidebar-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:6px;
  background:rgba(255,255,255,.075);
  color:#b7c7d6;
}
.cps-full-app .cps-full-app-sidebar-link.is-active .cps-full-app-sidebar-icon{background:rgba(255,255,255,.14);color:#fff}
.cps-full-app .cps-full-app-sidebar-icon .dashicons{width:17px;height:17px;font-size:17px;color:inherit}
.cps-full-app .cps-full-app-sidebar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-full-app .cps-full-app-nav-label{padding-left:6px;padding-right:6px}
.cps-instant-file-progress-label{min-width:0}
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-label,
.cps-job-gallery-card.is-upload-uploading .cps-instant-file-progress-label{color:#1d5f91}
@media(max-width:900px){
  .cps-full-app .cps-full-app-role-grid,.cps-full-app .cps-full-app-nav{gap:5px}
  .cps-full-app .cps-full-app-sidebar-link,.cps-full-app .cps-full-app-role-link,.cps-full-app .cps-full-app-nav>a{min-height:46px;padding:8px 10px}
  .cps-full-app .cps-full-app-sidebar-link:hover,.cps-full-app .cps-full-app-role-link:hover,.cps-full-app .cps-full-app-nav>a:hover{padding-left:10px}
}

/* v1.5.1 - instant/responsive full-app navigation */
.cps-full-app .cps-full-app-sidebar-link,
.cps-full-app .cps-full-app-role-link,
.cps-full-app .cps-full-app-nav>a{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  will-change:background-color,transform;
  transition:background-color .09s ease,border-color .09s ease,color .09s ease,transform .09s ease!important;
}
.cps-full-app .cps-full-app-sidebar-link:active,
.cps-full-app .cps-full-app-role-link:active,
.cps-full-app .cps-full-app-nav>a:active{transform:scale(.985)}
.cps-full-app.is-panel-loading .cps-full-app-loadbar{opacity:1}
.cps-full-app-panel-stage.is-switching{min-height:320px;position:relative;opacity:.72;transition:opacity .1s ease}
.cps-full-app-panel-stage.is-switching:after{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;z-index:30;pointer-events:none;
  background:linear-gradient(90deg,transparent,#2271b1,transparent);background-size:220% 100%;animation:cpsPanelSweep .7s linear infinite
}
@keyframes cpsPanelSweep{to{background-position:-220% 0}}
@media(max-width:782px){
  .cps-full-app-sidebar{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .cps-full-app .cps-full-app-role-grid,.cps-full-app .cps-full-app-nav{gap:6px}
  .cps-full-app .cps-full-app-sidebar-link,.cps-full-app .cps-full-app-role-link,.cps-full-app .cps-full-app-nav>a{min-height:48px;font-size:13px}
  .cps-full-app .cps-full-app-sidebar-icon{width:32px;height:32px;flex:0 0 32px}
}
@media(prefers-reduced-motion:reduce){.cps-full-app-panel-stage.is-switching:after{animation:none}}


/* v1.5.2 - Professional live upload progress for Add Job */
.cps-job-gallery-card .cps-instant-file-progress{display:grid;gap:8px;padding:12px 12px 13px;border-top:1px solid #e7eaf0;background:linear-gradient(180deg,#fcfdff 0%,#f8fbff 100%)}
.cps-instant-file-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cps-instant-file-progress-status{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cps-instant-file-progress-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.cps-instant-file-progress-value{font-size:12px;color:#0f172a;font-weight:900;font-variant-numeric:tabular-nums}
.cps-instant-file-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.cps-instant-file-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .18s linear}
.cps-instant-file-progress-copy{display:grid;gap:2px}
.cps-instant-file-progress-label{font-size:10px;font-weight:800;color:#334155;letter-spacing:.01em}
.cps-instant-file-progress-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;color:#64748b}
.cps-job-gallery-card.is-upload-queued .cps-instant-file-progress-status{background:#f8fafc;color:#475569}
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-status{background:#eff6ff;color:#1d4ed8}
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-bar span{width:6%!important;animation:cpsInstantPrepare 1.15s ease-in-out infinite}
.cps-job-gallery-card.is-upload-uploading .cps-instant-file-progress-status{background:#ecfeff;color:#0f766e}
.cps-job-gallery-card.is-upload-processing .cps-instant-file-progress-status{background:#eef2ff;color:#4338ca}
.cps-job-gallery-card.is-upload-uploaded{border-color:#cfe9d7;box-shadow:0 0 0 1px rgba(34,197,94,.08),0 10px 22px rgba(21,128,61,.08)}
.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress{background:linear-gradient(180deg,#f8fdf9 0%,#f2fcf5 100%)}
.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-status{background:#dcfce7;color:#15803d}
.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-label,.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-value{color:#166534}
.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-meta{color:#15803d}
.cps-job-gallery-card.is-upload-uploaded .cps-instant-file-progress-bar span{background:linear-gradient(90deg,#22c55e,#16a34a)}
.cps-job-gallery-card.is-upload-error{border-color:#fecaca;box-shadow:0 0 0 1px rgba(220,38,38,.08),0 10px 22px rgba(185,28,28,.07)}
.cps-job-gallery-card.is-upload-error .cps-instant-file-progress{background:linear-gradient(180deg,#fff7f7 0%,#fff4f4 100%)}
.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-status{background:#fee2e2;color:#b91c1c}
.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-label,.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-value,.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-meta{color:#b91c1c}
.cps-job-gallery-card.is-upload-error .cps-instant-file-progress-bar span{background:linear-gradient(90deg,#ef4444,#dc2626)}
@media(max-width:640px){
  .cps-instant-file-progress-status{font-size:9px;padding:4px 7px}
  .cps-instant-file-progress-value{font-size:11px}
  .cps-instant-file-progress-label,.cps-instant-file-progress-meta{font-size:9px}
}


/* v1.5.3 - Instant cache-first CPS app navigation */
.cps-full-app.is-panel-loading .cps-full-app-panel-stage.is-instant-shell{opacity:1;transform:none;pointer-events:none;user-select:none}
.cps-full-app-panel-stage.is-instant-shell:after{display:none!important}
.cps-instant-panel-shell{display:grid;gap:18px;min-height:520px;animation:cpsInstantPanelIn .12s ease-out}
.cps-instant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.cps-instant-panel-kicker{font-size:22px;line-height:1.2;font-weight:700;color:#1d2327;letter-spacing:-.02em}
.cps-instant-panel-ready{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#f0f6fc;color:#2271b1;font-size:11px;font-weight:700}
.cps-instant-panel-ready:before{content:'';width:7px;height:7px;border-radius:50%;background:#2271b1;animation:cpsInstantPulse .8s ease-in-out infinite alternate}
.cps-instant-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cps-instant-panel-grid span{display:block;height:92px;border:1px solid #e2e4e7;border-radius:14px;background:linear-gradient(100deg,#f6f7f7 20%,#fff 38%,#f6f7f7 56%);background-size:260% 100%;animation:cpsInstantSkeleton .9s linear infinite}
.cps-instant-panel-block{display:grid;gap:11px;padding:20px;border:1px solid #dcdcde;border-radius:14px;background:#fff}
.cps-instant-panel-block i{display:block;height:42px;border-radius:9px;background:linear-gradient(100deg,#f3f4f5 20%,#fff 38%,#f3f4f5 56%);background-size:260% 100%;animation:cpsInstantSkeleton .9s linear infinite}
.cps-instant-panel-block i:first-child{width:38%;height:24px}.cps-instant-panel-block i:nth-child(2){width:76%}
.cps-instant-panel-error{display:grid;justify-items:start;gap:8px;padding:24px;border:1px solid #f0b5b8;border-radius:14px;background:#fff8f8;color:#8a2424}.cps-instant-panel-error strong{font-size:18px}.cps-instant-panel-error span{font-size:13px;color:#6b4d4d}.cps-instant-panel-error .cps-btn{margin-top:4px}
@keyframes cpsInstantPanelIn{from{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}
@keyframes cpsInstantSkeleton{to{background-position:-160% 0}}
@keyframes cpsInstantPulse{from{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.cps-instant-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cps-instant-panel-shell{gap:12px;min-height:420px}.cps-instant-panel-head{padding:16px}.cps-instant-panel-kicker{font-size:19px}.cps-instant-panel-ready{font-size:10px}.cps-instant-panel-grid{grid-template-columns:1fr 1fr;gap:9px}.cps-instant-panel-grid span{height:74px}.cps-instant-panel-block{padding:14px}}
@media(prefers-reduced-motion:reduce){.cps-instant-panel-ready:before,.cps-instant-panel-grid span,.cps-instant-panel-block i,.cps-instant-panel-shell{animation:none!important}}

/* v1.5.4 — persistent upload gallery, live progress polish and integrated software login */
.cps-full-app .cps-ipm-wrap>.cps-add-job-card,
.cps-full-app .cps-ipm-wrap>.cps-persistent-uploads-section,
.cps-full-app .cps-ipm-wrap>.cps-job-drafts-section,
.cps-full-app .cps-ipm-wrap>.cps-assigned-jobs-section{
  width:100%!important;
  max-width:none!important;
}

/* Make the active Add Job transfer bar feel continuously live. */
.cps-job-gallery-card .cps-instant-file-progress-bar span{position:relative;overflow:hidden;transition:width .38s cubic-bezier(.2,.75,.2,1)!important;will-change:width}
.cps-job-gallery-card.is-upload-uploading .cps-instant-file-progress-bar span:after,
.cps-job-gallery-card.is-upload-processing .cps-instant-file-progress-bar span:after,
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-bar span:after{
  content:"";position:absolute;inset:0;width:42%;transform:translateX(-130%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:cpsLiveUploadShine 1.15s linear infinite
}
.cps-job-gallery-card.is-upload-uploading .cps-instant-file-progress-status:before,
.cps-job-gallery-card.is-upload-processing .cps-instant-file-progress-status:before,
.cps-job-gallery-card.is-upload-preparing .cps-instant-file-progress-status:before{animation:cpsLiveUploadPulse 1.05s ease-in-out infinite}
@keyframes cpsLiveUploadShine{to{transform:translateX(340%)}}
@keyframes cpsLiveUploadPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}

/* Shared uploaded Master Job workspace. */
.cps-persistent-uploads-section{overflow:hidden;padding:0!important}
.cps-persistent-uploads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff)}
.cps-persistent-uploads-head h2{margin:6px 0 5px!important;font-size:22px!important;letter-spacing:-.025em}
.cps-persistent-uploads-head p{margin:0;max-width:820px;color:#64748b;font-size:13px;line-height:1.6}
.cps-persistent-uploads-summary{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cps-persistent-uploads-summary span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid #dbe5f2;border-radius:13px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}
.cps-persistent-uploads-summary strong{font-size:17px;color:#0f172a}
.cps-persistent-job-list{display:grid;gap:18px;padding:20px;background:#f8fafc}
.cps-persistent-job{overflow:hidden;border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.cps-persistent-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #e2e8f0;background:#fff}
.cps-persistent-job-head>div:first-child{display:grid;gap:4px}
.cps-persistent-job-code{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.055em}
.cps-persistent-job-head strong{font-size:15px;color:#0f172a}
.cps-persistent-job-head small{font-size:11px;color:#64748b}
.cps-persistent-job-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cps-persistent-job-head-actions>a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#2563eb;text-decoration:none;font-size:11px;font-weight:800}
.cps-persistent-gallery-panel{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.cps-persistent-file-gallery{max-height:610px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.cps-persistent-file-card{display:flex;flex-direction:column}
.cps-persistent-file-select{display:grid;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.cps-persistent-file-card.is-selected{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 13px 28px rgba(37,99,235,.11)!important}
.cps-persistent-file-card .cps-instant-file-progress{margin-top:auto}
.cps-persistent-preview-link{position:absolute;right:10px;bottom:116px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:rgba(15,23,42,.66);color:#fff!important;text-decoration:none;font-size:10px;font-weight:800;backdrop-filter:blur(5px)}
.cps-persistent-preview-link:hover{background:#0f172a;color:#fff}
.cps-persistent-gallery-action{position:sticky;bottom:0;z-index:8;box-shadow:0 -8px 24px rgba(15,23,42,.04)}
.cps-persistent-job-complete{display:flex;align-items:center;gap:13px;padding:22px;background:#f0fdf4;color:#166534}
.cps-persistent-job-complete>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#16a34a;color:#fff;font-weight:950}
.cps-persistent-job-complete strong,.cps-persistent-job-complete small{display:block}.cps-persistent-job-complete small{margin-top:3px;color:#15803d}
.cps-persistent-assign-notice{margin-top:14px;padding:12px 14px;border-radius:13px;font-size:12px;font-weight:800}
.cps-persistent-assign-notice.is-info{background:#eff6ff;color:#1d4ed8}.cps-persistent-assign-notice.is-success{background:#dcfce7;color:#166534}.cps-persistent-assign-notice.is-error{background:#fee2e2;color:#991b1b}
.cps-persistent-assign-submit.is-busy{opacity:.72;cursor:wait}

/* Software login screen — inspired by the supplied two-column reference, without copying its branding. */
.cps-software-login-screen{--login-blue:#2563eb;--login-cyan:#20bfe8;--login-ink:#111827;--login-muted:#64748b;position:relative;display:grid;place-items:center;min-height:max(760px,calc(100vh - 40px));padding:28px;background:linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f5f9ff 100%);font-family:inherit;box-sizing:border-box;overflow:hidden}
.cps-software-login-screen,.cps-software-login-screen *{box-sizing:border-box}
.cps-software-login-screen:before{content:"";position:absolute;width:440px;height:440px;right:-170px;top:-210px;border-radius:42% 58% 58% 42%;background:linear-gradient(145deg,#31d5e4,#2f75f5);transform:rotate(22deg);opacity:.96}
.cps-software-login-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.72fr);width:min(1500px,100%);min-height:760px;overflow:hidden;border:1px solid #e2e8f0;border-radius:30px;background:#fff;box-shadow:0 34px 100px rgba(15,23,42,.13)}
.cps-software-login-visual{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:44px 50px;background:linear-gradient(180deg,#fbfeff,#f1fbff)}
.cps-software-login-visual:before{content:"";position:absolute;left:-110px;right:14%;bottom:-180px;height:430px;border-radius:48% 52% 0 0;background:linear-gradient(130deg,#64d8e5,#79d9f2 48%,#bfe8fb);transform:rotate(-5deg)}
.cps-software-login-visual:after{content:"";position:absolute;left:-90px;bottom:80px;width:360px;height:240px;border-radius:50%;background:#54cadc;opacity:.34;filter:blur(1px)}
.cps-login-visual-brand{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;width:max-content}
.cps-login-brandmark{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#2563eb,#14b8d4);color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 12px 28px rgba(37,99,235,.2)}
.cps-login-visual-brand strong{font-size:16px;color:#0f172a}.cps-login-visual-brand small{font-size:10px;color:#64748b;font-weight:700}
.cps-login-visual-art{position:relative;z-index:3;flex:1;display:grid;place-items:center;min-height:420px}
.cps-login-art-screen{position:relative;width:min(520px,76%);aspect-ratio:1.55/1;border:7px solid #2563eb;border-radius:15px;background:#fff;box-shadow:0 28px 55px rgba(37,99,235,.13)}
.cps-login-art-screen:after{content:"";position:absolute;left:26%;right:26%;bottom:-35px;height:28px;background:#2563eb;border-radius:0 0 7px 7px;box-shadow:0 22px 0 -7px #2563eb}
.cps-login-art-avatar{position:absolute;left:50%;top:12%;width:68px;height:68px;transform:translateX(-50%);border-radius:50%;background:#dbeafe;display:grid;place-items:center}.cps-login-art-avatar span{width:28px;height:28px;border-radius:50%;background:#4f7fe4;box-shadow:0 25px 0 7px #4f7fe4}
.cps-login-art-line{position:absolute;left:27%;right:21%;height:18px;border-radius:999px;background:#bfe9f5;top:55%}.cps-login-art-line.wide{top:43%;right:13%;background:linear-gradient(90deg,#60a5fa 64%,#bfe9f5 64%)}.cps-login-art-line.short{top:67%;right:45%;background:#4f7fe4}
.cps-login-art-users{position:absolute;left:9%;bottom:-17%;display:flex;gap:32px;align-items:flex-end}.cps-login-art-users i{display:block;width:58px;height:128px;border-radius:29px 29px 12px 12px;background:#ff744b;box-shadow:0 -43px 0 -9px #f6bd8d}.cps-login-art-users i:nth-child(2){height:150px;background:#74a5f6;box-shadow:0 -43px 0 -9px #e1a878}.cps-login-art-users i:nth-child(3){height:110px;background:#55c6d6;box-shadow:0 -43px 0 -9px #f4bc91}
.cps-login-art-lock{position:absolute;right:-13%;bottom:-16%;display:grid;place-items:center;width:102px;height:102px;border-radius:25px;background:#ff9d43;color:#fff;box-shadow:0 20px 38px rgba(217,119,6,.2)}.cps-login-art-lock .dashicons{font-size:48px;width:48px;height:48px}
.cps-login-art-blob{position:absolute;border-radius:999px;background:#12b8a6;opacity:.9}.cps-login-art-blob.blob-a{width:115px;height:18px;right:11%;top:24%;transform:rotate(62deg)}.cps-login-art-blob.blob-b{width:78px;height:17px;right:8%;top:32%;transform:rotate(-28deg)}.cps-login-art-blob.blob-c{width:95px;height:18px;left:10%;top:56%;transform:rotate(-45deg)}
.cps-login-visual-copy{position:relative;z-index:3;max-width:580px;padding:0 0 8px}.cps-login-visual-copy strong,.cps-login-visual-copy span{display:block}.cps-login-visual-copy strong{font-size:22px;letter-spacing:-.025em;color:#0f172a}.cps-login-visual-copy span{margin-top:7px;color:#4b6470;font-size:13px;line-height:1.7}
.cps-software-login-form-wrap{position:relative;z-index:3;display:grid;place-items:center;padding:64px 58px;background:#fff}
.cps-software-login-form-card{width:min(440px,100%)}
.cps-login-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cps-software-login-form-card h1{margin:13px 0 8px;color:#0f172a;font-size:34px;line-height:1.12;letter-spacing:-.045em}.cps-software-login-form-card>p{margin:0 0 30px;color:#64748b;font-size:13px;line-height:1.65}
.cps-software-login-form{display:grid;gap:19px}.cps-software-login-form>label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:800}
.cps-software-login-form input[type=text],.cps-software-login-form input[type=password]{width:100%;height:58px;padding:0 16px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.cps-software-login-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.cps-login-password-wrap{position:relative}.cps-login-password-wrap input{padding-right:52px!important}.cps-login-password-toggle{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;transform:translateY(-50%);cursor:pointer}.cps-login-password-toggle:hover{background:#f1f5f9;color:#0f172a}
.cps-login-form-options{display:flex;justify-content:space-between;align-items:center;gap:14px}.cps-login-form-options>a{color:#4169c1;font-size:12px;text-decoration:none}.cps-login-form-options>a:hover{text-decoration:underline}.cps-login-remember{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:#64748b!important;font-size:12px!important;font-weight:650!important}.cps-login-remember input{width:17px;height:17px;margin:0}
.cps-software-login-submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#3347d8,#354adf);color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px rgba(51,71,216,.18);transition:transform .15s ease,box-shadow .15s ease}.cps-software-login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(51,71,216,.23)}.cps-software-login-submit:disabled{cursor:wait;opacity:.78;transform:none}
.cps-login-submit-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:cpsLoginSpin .72s linear infinite}.is-authenticating .cps-login-submit-label{display:none}.is-authenticating .cps-login-submit-spinner{display:block}@keyframes cpsLoginSpin{to{transform:rotate(360deg)}}
.cps-login-inline-message{padding:11px 13px;border-radius:11px;font-size:12px;font-weight:750}.cps-login-inline-message.is-error{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3}
.cps-login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#94a3b8;font-size:10px;font-weight:650}.cps-login-security-note .dashicons{font-size:15px;width:15px;height:15px}
.cps-login-success-popup[hidden]{display:none!important}.cps-login-success-popup{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.32);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}.cps-login-success-popup.is-visible{opacity:1}.cps-login-success-card{width:min(430px,100%);padding:30px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(15,23,42,.28);transform:translateY(12px) scale(.985);transition:transform .25s ease}.cps-login-success-popup.is-visible .cps-login-success-card{transform:none}.cps-login-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:30px;font-weight:950;box-shadow:0 0 0 9px #f0fdf4}.cps-login-success-card strong{display:block;color:#0f172a;font-size:22px;letter-spacing:-.025em}.cps-login-success-card p{margin:7px 0 17px;color:#64748b;font-size:12px;line-height:1.6}.cps-login-success-card small{display:block;margin-top:9px;color:#94a3b8;font-size:10px}.cps-login-success-progress{height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.cps-login-success-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#2563eb);transform-origin:left;animation:cpsLoginSuccessTimer 3s linear forwards}@keyframes cpsLoginSuccessTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

@media(max-width:1050px){.cps-software-login-shell{grid-template-columns:1fr;min-height:0}.cps-software-login-visual{display:none}.cps-software-login-form-wrap{min-height:720px}.cps-persistent-uploads-head,.cps-persistent-job-head{flex-direction:column}.cps-persistent-uploads-summary,.cps-persistent-job-head-actions{justify-content:flex-start}}
@media(max-width:640px){.cps-software-login-screen{padding:0;min-height:100vh;background:#fff}.cps-software-login-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.cps-software-login-form-wrap{min-height:100vh;padding:38px 22px}.cps-software-login-form-card h1{font-size:29px}.cps-login-form-options{align-items:flex-start;flex-direction:column}.cps-persistent-job-list{padding:12px}.cps-persistent-file-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.cps-persistent-uploads-head{padding:17px}.cps-persistent-job-head{padding:14px}.cps-persistent-uploads-summary{width:100%}.cps-persistent-uploads-summary span{flex:1;justify-content:center}.cps-persistent-preview-link{bottom:112px}}


/* v1.5.5 — full-bleed software login screen */
.cps-software-login-screen{
  width:100vw;
  max-width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0;
  place-items:stretch;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#f5f9ff 100%);
}
.cps-software-login-shell{
  width:100%;
  max-width:none;
  min-height:100vh;
  border:0;
  border-radius:0;
  box-shadow:none;
  grid-template-columns:minmax(0,1.18fr) minmax(430px,.72fr);
}
.cps-software-login-visual{
  min-height:100vh;
  padding:52px clamp(42px,4.5vw,82px);
}
.cps-software-login-form-wrap{
  min-height:100vh;
  padding:64px clamp(40px,4.5vw,76px);
}
@media(max-width:1050px){
  .cps-software-login-screen{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .cps-software-login-shell{min-height:100vh}
  .cps-software-login-form-wrap{min-height:100vh}
}
@media(max-width:640px){
  .cps-software-login-screen{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
}


/* v1.5.6 — 12-column Add Job gallery, classic Job popup and scrollable lasso selection */
@media(min-width:1400px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cps-full-app .cps-add-job-card .cps-job-image-gallery{padding:12px!important}
  .cps-full-app .cps-add-job-card .cps-job-gallery-info{padding:9px 9px 10px}
  .cps-full-app .cps-add-job-card .cps-job-gallery-info strong{font-size:11px}
  .cps-full-app .cps-add-job-card .cps-job-gallery-info small{font-size:9px}
  .cps-full-app .cps-add-job-card .cps-instant-file-progress{padding:9px 9px 10px}
  .cps-full-app .cps-add-job-card .cps-instant-file-progress-status{max-width:78%;font-size:9px;padding:4px 6px}
  .cps-full-app .cps-add-job-card .cps-instant-file-progress-value{font-size:10px}
  .cps-full-app .cps-add-job-card .cps-instant-file-progress-label,
  .cps-full-app .cps-add-job-card .cps-instant-file-progress-meta{font-size:8.5px}
}
@media(min-width:1100px) and (max-width:1399px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}
@media(min-width:760px) and (max-width:1099px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:759px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Restore and isolate the original polished Step 2 popup from theme/full-app overrides. */
.cps-full-app .cps-job-builder-modal{position:fixed!important;inset:0!important;z-index:100000!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:transparent!important}
.cps-full-app .cps-job-builder-modal:not(.is-open){display:none!important}
.cps-full-app .cps-job-builder-modal.is-open{display:flex!important}
.cps-full-app .cps-job-builder-backdrop{position:absolute!important;inset:0!important;background:rgba(2,6,23,.70)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.cps-full-app .cps-job-builder-dialog{position:relative!important;width:min(1040px,calc(100vw - 48px))!important;max-width:1040px!important;max-height:calc(100vh - 48px)!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 34px 100px rgba(2,6,23,.40)!important;overflow:hidden!important}
.cps-full-app .cps-job-builder-header{padding:23px 25px 17px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;border-bottom:1px solid #e2e8f0!important}
.cps-full-app .cps-job-modal-selected-strip{padding:10px 25px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}
.cps-full-app .cps-job-builder-body{padding:22px 25px 26px!important;background:#f8fafc!important}
.cps-full-app .cps-job-form-section{padding:20px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.035)!important}
.cps-full-app .cps-job-builder-footer{padding:17px 25px!important;background:#fff!important;border-top:1px solid #e2e8f0!important}
@media(max-width:680px){
  .cps-full-app .cps-job-builder-modal{padding:0!important}
  .cps-full-app .cps-job-builder-dialog{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
  .cps-full-app .cps-job-builder-header{padding:18px!important}
  .cps-full-app .cps-job-modal-selected-strip{padding:9px 18px!important}
  .cps-full-app .cps-job-builder-body{padding:15px!important}
  .cps-full-app .cps-job-builder-footer{padding:14px 16px!important}
}

/* Desktop-grade lasso selection with an auto-scrolling gallery. */
.cps-job-image-gallery{position:relative;overscroll-behavior:contain}
.cps-job-image-gallery.is-lasso-ready,.cps-job-image-gallery.is-lasso-selecting{cursor:crosshair!important}
.cps-job-image-gallery.is-lasso-selecting,.cps-job-image-gallery.is-lasso-selecting *{user-select:none!important;-webkit-user-select:none!important}
.cps-job-lasso-active{cursor:crosshair!important;user-select:none!important;-webkit-user-select:none!important}
.cps-job-lasso-box{position:absolute;z-index:20;display:block;pointer-events:none;border:1.5px solid #2563eb;border-radius:8px;background:rgba(37,99,235,.13);box-shadow:0 0 0 1px rgba(255,255,255,.8) inset,0 8px 24px rgba(37,99,235,.16)}
.cps-job-image-gallery.is-lasso-selecting .cps-job-gallery-card{transition:border-color .08s ease,box-shadow .08s ease,transform .08s ease}
.cps-job-image-gallery.is-lasso-selecting .cps-job-gallery-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18),0 9px 20px rgba(37,99,235,.12)}

/* v1.5.7 — configurable Add Job gallery, instant preview viewer and premium assignment modal */
@media(min-width:1400px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{
    grid-template-columns:repeat(var(--cps-gallery-columns,12),minmax(0,1fr))!important;
  }
}
@media(min-width:900px) and (max-width:1399px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{
    grid-template-columns:repeat(var(--cps-gallery-columns-tablet,6),minmax(0,1fr))!important;
  }
}
@media(max-width:899px){
  .cps-full-app .cps-add-job-card .cps-job-image-gallery,
  .cps-full-app .cps-persistent-uploads-section .cps-persistent-file-gallery{
    grid-template-columns:repeat(var(--cps-gallery-columns-mobile,2),minmax(0,1fr))!important;
  }
}
.cps-add-job-gallery-settings{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
.cps-gallery-setting-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cps-add-job-gallery-preview{grid-column:1/-1;align-content:start;max-height:178px;overflow:hidden;grid-template-columns:repeat(var(--cps-settings-gallery-columns,12),minmax(0,1fr));grid-auto-rows:18px}
.cps-add-job-gallery-preview span{min-height:18px}
@media(max-width:900px){.cps-add-job-gallery-settings{grid-template-columns:1fr}.cps-gallery-setting-controls{grid-template-columns:1fr}.cps-add-job-gallery-preview{grid-column:auto}}

.cps-job-gallery-quick-preview,.cps-gallery-preview-button{position:absolute;z-index:6;right:9px;bottom:9px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.78);border-radius:9px;background:rgba(15,23,42,.72);color:#fff!important;font-size:10px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 4px 14px rgba(15,23,42,.16);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.cps-job-gallery-quick-preview:hover,.cps-gallery-preview-button:hover{transform:translateY(-1px);background:#0f172a;box-shadow:0 7px 18px rgba(15,23,42,.24)}
.cps-job-gallery-card>.cps-job-gallery-quick-preview{bottom:auto;top:9px;right:44px}
.cps-persistent-preview-link{bottom:auto!important;top:9px!important;right:10px!important}

.cps-job-quick-preview{position:fixed;z-index:100500;inset:0;display:none;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}
.cps-job-quick-preview.is-open{display:flex}
.cps-job-quick-preview-backdrop{position:absolute;inset:0;background:rgba(8,15,29,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cps-job-quick-preview-dialog{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,94vw);height:min(840px,90vh);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fff;box-shadow:0 35px 110px rgba(2,6,23,.46);animation:cpsQuickPreviewIn .16s ease-out}
.cps-job-quick-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}
.cps-job-quick-preview-head>div{display:grid;gap:3px;min-width:0}.cps-job-quick-preview-head span{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cps-job-quick-preview-head strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.cps-job-quick-preview-head button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#475569;font-size:24px;line-height:1;cursor:pointer}.cps-job-quick-preview-head button:hover{border-color:#fecaca;background:#fff1f2;color:#be123c}
.cps-job-quick-preview-stage{position:relative;display:grid;place-items:center;min-height:0;padding:16px;background:#f3f6fa;overflow:hidden}
.cps-job-quick-preview-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 12px 34px rgba(15,23,42,.12);background:#fff}
.cps-job-preview-loading{position:absolute;z-index:2;display:grid;place-items:center;gap:9px;color:#64748b;font-size:11px;font-weight:700}.cps-job-preview-loading[hidden]{display:none!important}.cps-job-preview-loading span{width:26px;height:26px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:cpsPreviewSpin .7s linear infinite}
.cps-job-preview-open{overflow:hidden!important}
@keyframes cpsPreviewSpin{to{transform:rotate(360deg)}}
@keyframes cpsQuickPreviewIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:680px){.cps-job-quick-preview{padding:0}.cps-job-quick-preview-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0}.cps-job-quick-preview-stage{padding:10px}}

/* Premium Step 2 / assignment form */
.cps-full-app .cps-job-builder-backdrop{background:rgba(8,15,29,.76)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.cps-full-app .cps-job-builder-dialog{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:30px!important;box-shadow:0 42px 120px rgba(2,6,23,.46)!important}
.cps-full-app .cps-job-builder-header{padding:25px 28px 19px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important}
.cps-full-app .cps-job-builder-header h3{font-size:27px!important;letter-spacing:-.035em!important}
.cps-full-app .cps-job-builder-header p{font-size:12px!important;color:#64748b!important}
.cps-full-app .cps-job-modal-selected-strip{min-height:74px!important;padding:11px 28px!important;background:#f8fafc!important}
.cps-full-app .cps-job-modal-thumb{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:13px!important}
.cps-full-app .cps-job-builder-body{padding:24px 28px 30px!important;background:#f4f7fb!important}
.cps-full-app .cps-job-form-section{gap:18px!important;padding:22px!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 9px 24px rgba(15,23,42,.035)!important}
.cps-full-app .cps-job-form-section-head>span{width:38px!important;height:38px!important;border-radius:13px!important;background:#eff6ff!important;color:#1d4ed8!important}
.cps-full-app .cps-job-form-section-head h4{font-size:17px!important}
.cps-full-app .cps-job-builder-body input,.cps-full-app .cps-job-builder-body select,.cps-full-app .cps-job-builder-body textarea{min-height:46px!important;border:1px solid #d6dde8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.cps-full-app .cps-job-builder-body input:focus,.cps-full-app .cps-job-builder-body select:focus,.cps-full-app .cps-job-builder-body textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important;outline:0!important}
.cps-full-app .cps-job-builder-footer{padding:18px 28px!important;box-shadow:0 -8px 28px rgba(15,23,42,.035)!important}
.cps-full-app .cps-job-submit,.cps-full-app .cps-persistent-assign-submit{min-height:48px!important;border-radius:13px!important;padding:0 22px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 9px 20px rgba(37,99,235,.18)!important}

/* More visible lasso selection for both live and persistent Add Job galleries. */
.cps-job-lasso-box{z-index:50!important;border:2px solid #2563eb!important;border-radius:10px!important;background:rgba(37,99,235,.12)!important;box-shadow:0 0 0 1px rgba(255,255,255,.9) inset,0 12px 30px rgba(37,99,235,.18)!important}
.cps-persistent-file-gallery.is-lasso-selecting{cursor:crosshair!important;user-select:none!important;-webkit-user-select:none!important}
.cps-persistent-file-gallery.is-lasso-selecting .cps-persistent-file-card.is-selected{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.18),0 10px 24px rgba(37,99,235,.12)!important}


/* v1.5.8 — screenshot-matched Step 2 modal only. No workflow changes. */
.cps-full-app .cps-job-create-form .cps-job-builder-modal{
  padding:10px!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-backdrop{
  background:rgba(11,18,32,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-dialog{
  width:min(1180px,calc(100vw - 20px))!important;
  max-width:1180px!important;
  max-height:calc(100vh - 20px)!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-radius:30px!important;
  background:#f5f7fa!important;
  box-shadow:0 38px 120px rgba(2,6,23,.48)!important;
  animation:cpsJobModalIn .18s ease-out!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header{
  min-height:112px!important;
  padding:24px 28px 18px!important;
  border-bottom:1px solid #e4e9f0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.cps-full-app .cps-job-create-form .cps-job-step{
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  color:#1d5ce5!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header h3{
  margin:8px 0 3px!important;
  color:#111827!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header p{
  margin:0!important;
  color:#6b7a90!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-close{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:1px solid #e5eaf1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#526177!important;
  font-size:26px!important;
  font-weight:400!important;
  box-shadow:0 2px 8px rgba(15,23,42,.025)!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-close:hover{
  border-color:#d9e1eb!important;
  background:#f8fafc!important;
  color:#0f172a!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-selected-strip{
  display:flex!important;
  align-items:center!important;
  min-height:66px!important;
  gap:8px!important;
  padding:10px 28px!important;
  border-bottom:1px solid #e4e9f0!important;
  background:#f8fafc!important;
  box-sizing:border-box!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-thumb{
  width:45px!important;
  height:45px!important;
  flex:0 0 45px!important;
  border:2px solid #fff!important;
  border-radius:11px!important;
  background:#edf2f7!important;
  box-shadow:0 2px 8px rgba(15,23,42,.12)!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-more{
  width:45px!important;
  height:45px!important;
  flex:0 0 45px!important;
  border-radius:11px!important;
  background:#eaf2ff!important;
  color:#1d5ce5!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-selected-label{
  margin-left:7px!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:850!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body{
  display:block!important;
  overflow:auto!important;
  padding:22px 28px 26px!important;
  background:#f5f7fa!important;
  scrollbar-gutter:stable!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section{
  display:grid!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:20px 22px 21px!important;
  border:1px solid #e1e7ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.018)!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section:last-of-type{
  margin-bottom:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:0!important;
  border-radius:12px!important;
  background:#edf5ff!important;
  color:#2361e8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head h4{
  margin:1px 0 0!important;
  color:#172033!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head p{
  margin:0!important;
  color:#718198!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:550!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section .cps-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section label,
.cps-full-app .cps-job-create-form .cps-assignment-select-label{
  display:grid!important;
  gap:7px!important;
  color:#34435a!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body input,
.cps-full-app .cps-job-create-form .cps-job-builder-body select,
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d8e0ea!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111827!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
  outline:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body input,
.cps-full-app .cps-job-create-form .cps-job-builder-body select{
  min-height:55px!important;
  padding:0 13px!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea{
  min-height:145px!important;
  padding:13px!important;
  line-height:1.55!important;
  resize:vertical!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea::placeholder{
  color:#7b818a!important;
  font-weight:650!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body input:focus,
.cps-full-app .cps-job-create-form .cps-job-builder-body select:focus,
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea:focus{
  border-color:#8bb5ff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.cps-full-app .cps-job-create-form .cps-field-help,
.cps-full-app .cps-job-create-form .cps-assignment-select-label small{
  color:#6f8199!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.cps-full-app .cps-job-create-form .cps-designer-assignment-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.cps-full-app .cps-job-create-form .cps-assignment-preview{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
  padding:14px 16px!important;
  border:1px solid #d9e9ff!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#eff6ff 0%,#ebfbff 100%)!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-assignment-preview-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#2e71ef,#10bde0)!important;
  box-shadow:0 7px 18px rgba(37,99,235,.18)!important;
}
.cps-full-app .cps-job-create-form .cps-assignment-preview strong{
  color:#182235!important;
  font-size:13px!important;
  font-weight:850!important;
}
.cps-full-app .cps-job-create-form .cps-assignment-preview small{
  color:#64748b!important;
  font-size:10px!important;
  font-weight:650!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:74px!important;
  padding:13px 28px!important;
  border-top:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.cps-full-app .cps-job-create-form .cps-job-back-to-gallery{
  min-height:43px!important;
  padding:0 15px!important;
  border:1px solid #d9e1eb!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-submit-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.cps-full-app .cps-job-create-form .cps-job-save-draft{
  min-height:43px!important;
  padding:0 17px!important;
  border:1px solid #cfe0f8!important;
  border-radius:11px!important;
  background:#f5f9ff!important;
  color:#2460d8!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-submit{
  min-width:240px!important;
  min-height:44px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,#2c73ef 0%,#286ae8 52%,#10b8d8 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-submit:hover{
  filter:brightness(1.02)!important;
  transform:none!important;
}
@media(max-width:900px){
  .cps-full-app .cps-job-create-form .cps-designer-assignment-panel{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .cps-full-app .cps-job-create-form .cps-job-builder-modal{padding:0!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-dialog{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-header{min-height:auto!important;padding:18px!important}
  .cps-full-app .cps-job-create-form .cps-job-modal-selected-strip{padding:9px 18px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-body{padding:14px!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section{padding:16px!important;border-radius:16px!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section .cps-form-grid{grid-template-columns:1fr!important}
  .cps-full-app .cps-job-create-form .cps-form-span-2{grid-column:auto!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-footer{align-items:stretch!important;flex-direction:column!important;padding:12px 14px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-submit-actions{width:100%!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-submit-actions .cps-btn{flex:1!important}
  .cps-full-app .cps-job-create-form .cps-job-back-to-gallery{width:100%!important}
}

/* v1.5.9 — keep Step 2 modal footer/buttons fully contained inside the popup frame */
.cps-full-app .cps-job-create-form .cps-job-builder-dialog{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  max-height:calc(100vh - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header,
.cps-full-app .cps-job-create-form .cps-job-modal-selected-strip,
.cps-full-app .cps-job-create-form .cps-job-modal-notice,
.cps-full-app .cps-job-create-form .cps-job-builder-footer{
  flex:0 0 auto!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-footer{
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:0 0 30px 30px!important;
  box-shadow:0 -10px 28px rgba(15,23,42,.045)!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-submit-actions{
  min-width:0!important;
  flex:0 1 auto!important;
}
@media(max-width:680px){
  .cps-full-app .cps-job-create-form .cps-job-builder-dialog{
    height:100dvh!important;
    max-height:100dvh!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-footer{
    border-radius:0!important;
    flex-wrap:nowrap!important;
  }
}

/* v1.5.10 — high-volume Add Job gallery virtualization and scroll performance */
.cps-job-image-gallery.is-cps-virtualized{
  position:relative;
  contain:layout paint style;
  overflow-anchor:none;
  scroll-behavior:auto;
  transform:translateZ(0);
  -webkit-overflow-scrolling:touch;
}
.cps-job-image-gallery.is-cps-virtualized .cps-job-virtual-spacer{
  grid-column:1/-1!important;
  width:100%;
  min-width:0;
  padding:0!important;
  margin:0!important;
  border:0!important;
  pointer-events:none;
  contain:strict;
}
.cps-job-image-gallery.is-cps-virtualized .cps-job-gallery-card{
  contain:layout paint style;
  backface-visibility:hidden;
}
.cps-job-image-gallery.is-cps-virtualized.is-lasso-selecting .cps-job-gallery-card,
.cps-job-image-gallery.is-cps-virtualized .cps-job-gallery-card:hover{
  transform:none;
}
/* Persistent server-saved galleries can also contain thousands of files; let the browser skip off-screen paint work. */
.cps-persistent-file-gallery .cps-persistent-file-card{
  content-visibility:auto;
  contain-intrinsic-size:180px 265px;
  contain:layout paint style;
}


/* v1.5.11 — isolated, stable Step 2 Job Details modal restoration */
.cps-full-app .cps-job-create-form .cps-job-builder-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  margin:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-modal.is-open{display:flex!important}
.cps-full-app .cps-job-create-form .cps-job-builder-modal *{box-sizing:border-box}
.cps-full-app .cps-job-create-form .cps-job-builder-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(10,18,31,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-dialog{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  flex:none!important;
  width:min(1180px,calc(100vw - 24px))!important;
  max-width:1180px!important;
  height:min(94dvh,1080px)!important;
  max-height:calc(100dvh - 24px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dde4ed!important;
  border-radius:30px!important;
  background:#f5f7fa!important;
  box-shadow:0 36px 110px rgba(2,6,23,.48)!important;
  transform:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  min-height:112px!important;
  padding:24px 28px 18px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e3e8ef!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header>div{min-width:0!important}
.cps-full-app .cps-job-create-form .cps-job-step{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf5ff!important;
  color:#1859e5!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header h3{
  margin:8px 0 4px!important;
  padding:0!important;
  color:#111827!important;
  font-size:27px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-header p{
  margin:0!important;
  padding:0!important;
  color:#718096!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-close{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#526177!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:0 2px 8px rgba(15,23,42,.03)!important;
  cursor:pointer!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-selected-strip{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:66px!important;
  max-height:66px!important;
  padding:10px 28px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  border-bottom:1px solid #e3e8ef!important;
  background:#f8fafc!important;
  white-space:nowrap!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-thumb{
  display:grid!important;
  place-items:center!important;
  width:45px!important;
  height:45px!important;
  flex:0 0 45px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid #fff!important;
  border-radius:11px!important;
  background:#edf2f7!important;
  box-shadow:0 2px 8px rgba(15,23,42,.12)!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
.cps-full-app .cps-job-create-form .cps-job-modal-selected-label{margin-left:7px!important;color:#334155!important;font-size:12px!important;font-weight:850!important}
.cps-full-app .cps-job-create-form .cps-job-modal-notice{
  width:100%!important;
  margin:0!important;
  padding:11px 28px!important;
  border-radius:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-modal-notice[hidden]{display:none!important}
.cps-full-app .cps-job-create-form .cps-job-builder-body{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:22px 28px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  background:#f5f7fa!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:20px 22px 21px!important;
  overflow:visible!important;
  border:1px solid #e1e7ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section:last-of-type{margin-bottom:0!important}
.cps-full-app .cps-job-create-form .cps-job-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  margin:0!important;
  border:0!important;
  border-radius:12px!important;
  background:#edf5ff!important;
  color:#2361e8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.cps-full-app .cps-job-create-form .cps-job-form-section-head>div{display:grid!important;gap:2px!important;min-width:0!important}
.cps-full-app .cps-job-create-form .cps-job-form-section-head h4{margin:1px 0 0!important;padding:0!important;color:#172033!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important}
.cps-full-app .cps-job-create-form .cps-job-form-section-head p{margin:0!important;padding:0!important;color:#718198!important;font-size:11px!important;line-height:1.45!important;font-weight:550!important}
.cps-full-app .cps-job-create-form .cps-job-form-section .cps-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.cps-full-app .cps-job-create-form .cps-form-span-2{grid-column:1/-1!important}
.cps-full-app .cps-job-create-form .cps-job-form-section label,
.cps-full-app .cps-job-create-form .cps-assignment-select-label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#34435a!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body input,
.cps-full-app .cps-job-create-form .cps-job-builder-body select,
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:1px solid #d8e0ea!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111827!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
  outline:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-body input,
.cps-full-app .cps-job-create-form .cps-job-builder-body select{height:55px!important;min-height:55px!important;padding:0 13px!important}
.cps-full-app .cps-job-create-form .cps-job-builder-body textarea{min-height:145px!important;padding:13px!important;line-height:1.55!important;resize:vertical!important}
.cps-full-app .cps-job-create-form .cps-designer-assignment-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.cps-full-app .cps-job-create-form .cps-assignment-preview{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #d9e9ff!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#eff6ff 0%,#ebfbff 100%)!important;
  box-shadow:none!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-footer{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:100%!important;
  min-height:74px!important;
  margin:0!important;
  padding:13px 28px!important;
  overflow:hidden!important;
  border:0!important;
  border-top:1px solid #e2e8f0!important;
  border-radius:0 0 30px 30px!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(15,23,42,.045)!important;
}
.cps-full-app .cps-job-create-form .cps-job-builder-submit-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  gap:9px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.cps-full-app .cps-job-create-form .cps-job-back-to-gallery,
.cps-full-app .cps-job-create-form .cps-job-save-draft,
.cps-full-app .cps-job-create-form .cps-job-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 17px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.cps-full-app .cps-job-create-form .cps-job-back-to-gallery{border:1px solid #d9e1eb!important;background:#fff!important;color:#334155!important;box-shadow:none!important}
.cps-full-app .cps-job-create-form .cps-job-save-draft{border:1px solid #cfe0f8!important;background:#f5f9ff!important;color:#2460d8!important;box-shadow:none!important}
.cps-full-app .cps-job-create-form .cps-job-submit{min-width:240px!important;border:0!important;background:linear-gradient(90deg,#2c73ef 0%,#286ae8 52%,#10b8d8 100%)!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}
@media(max-width:900px){
  .cps-full-app .cps-job-create-form .cps-designer-assignment-panel{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .cps-full-app .cps-job-create-form .cps-job-builder-modal{padding:0!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-header{min-height:auto!important;padding:17px 16px 14px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-header h3{font-size:22px!important}
  .cps-full-app .cps-job-create-form .cps-job-modal-selected-strip{padding:9px 16px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-body{padding:14px!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section{padding:16px!important;border-radius:16px!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section .cps-form-grid{grid-template-columns:1fr!important}
  .cps-full-app .cps-job-create-form .cps-form-span-2{grid-column:auto!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-footer{align-items:stretch!important;flex-direction:column!important;gap:9px!important;padding:11px 14px!important;border-radius:0!important;overflow:visible!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-submit-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .cps-full-app .cps-job-create-form .cps-job-back-to-gallery{width:100%!important}
  .cps-full-app .cps-job-create-form .cps-job-submit{min-width:0!important;width:100%!important}
}


/* v1.5.12.4 — locked Step 2 modal: screenshot-matched and isolated from theme/app CSS */
.cps-job-builder-modal.cps-step2-locked{
  position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;
  align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  margin:0!important;padding:12px!important;overflow:hidden!important;isolation:isolate!important;font-family:inherit!important;
}
.cps-job-builder-modal.cps-step2-locked.is-open{display:flex!important}
.cps-job-builder-modal.cps-step2-locked,.cps-job-builder-modal.cps-step2-locked *{box-sizing:border-box!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-backdrop{position:absolute!important;inset:0!important;background:rgba(13,20,34,.78)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-dialog{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  width:min(1070px,calc(100vw - 24px))!important;max-width:1070px!important;height:min(96dvh,1120px)!important;max-height:calc(100dvh - 24px)!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #dfe5ee!important;border-radius:28px!important;background:#f6f8fb!important;box-shadow:0 34px 100px rgba(2,6,23,.48)!important;transform:none!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-height:126px!important;padding:24px 26px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #e4e9f0!important;background:#fff!important;box-shadow:none!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-step{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#eef5ff!important;color:#1d5de5!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-header h3{margin:9px 0 4px!important;padding:0!important;color:#111827!important;font-size:25px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.035em!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-header p{margin:0!important;padding:0!important;color:#73839a!important;font-size:12px!important;line-height:1.45!important;font-weight:600!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-modal-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important;color:#526177!important;font-size:25px!important;line-height:1!important;box-shadow:none!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-modal-selected-strip{display:flex!important;align-items:center!important;gap:8px!important;min-height:66px!important;max-height:66px!important;padding:10px 26px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-bottom:1px solid #e3e8ef!important;background:#f8fafc!important;white-space:nowrap!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-modal-thumb{width:45px!important;height:45px!important;flex:0 0 45px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:2px solid #fff!important;border-radius:11px!important;background:#edf2f7!important;box-shadow:0 2px 8px rgba(15,23,42,.12)!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-modal-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-modal-selected-label{margin-left:7px!important;color:#334155!important;font-size:12px!important;font-weight:850!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body{display:block!important;min-width:0!important;min-height:0!important;width:100%!important;margin:0!important;padding:22px 26px 28px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#f6f8fb!important;scrollbar-gutter:stable!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;margin:0 0 16px!important;padding:20px 21px!important;border:1px solid #e1e7ef!important;border-radius:19px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section:last-of-type{margin-bottom:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section-head{display:flex!important;align-items:flex-start!important;gap:13px!important;margin:0!important;padding:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section-head>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border:0!important;border-radius:12px!important;background:#edf5ff!important;color:#2361e8!important;font-size:11px!important;font-weight:900!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section-head>div{display:grid!important;gap:2px!important;min-width:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section-head h4{margin:1px 0 0!important;color:#172033!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section-head p{margin:0!important;color:#718198!important;font-size:11px!important;line-height:1.45!important;font-weight:550!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section .cps-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-form-span-2{grid-column:1/-1!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-form-section label,.cps-job-builder-modal.cps-step2-locked .cps-assignment-select-label{display:grid!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;color:#34435a!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body input,.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body select,.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body textarea{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid #d8e0ea!important;border-radius:13px!important;background:#fff!important;color:#111827!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;outline:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body input,.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body select{height:55px!important;min-height:55px!important;padding:0 13px!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-body textarea{min-height:145px!important;padding:13px!important;line-height:1.55!important;resize:vertical!important}
.cps-job-builder-modal.cps-step2-locked .cps-designer-assignment-panel{display:grid!important;grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important}
.cps-job-builder-modal.cps-step2-locked .cps-assignment-preview{display:flex!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:14px 16px!important;margin:0!important;border:1px solid #d9e9ff!important;border-radius:16px!important;background:linear-gradient(135deg,#eff6ff 0%,#ebfbff 100%)!important;box-shadow:none!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-footer{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;min-height:74px!important;margin:0!important;padding:13px 26px!important;overflow:hidden!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 28px 28px!important;background:#fff!important;box-shadow:0 -10px 28px rgba(15,23,42,.045)!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-builder-submit-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;padding:0!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-back-to-gallery,.cps-job-builder-modal.cps-step2-locked .cps-job-save-draft,.cps-job-builder-modal.cps-step2-locked .cps-job-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;margin:0!important;padding:0 17px!important;border-radius:11px!important;font-size:12px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-back-to-gallery{border:1px solid #d9e1eb!important;background:#fff!important;color:#334155!important;box-shadow:none!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-save-draft{border:1px solid #cfe0f8!important;background:#f5f9ff!important;color:#2460d8!important;box-shadow:none!important}
.cps-job-builder-modal.cps-step2-locked .cps-job-submit{min-width:240px!important;border:0!important;background:linear-gradient(90deg,#2c73ef 0%,#286ae8 52%,#10b8d8 100%)!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}
@media(max-width:900px){.cps-job-builder-modal.cps-step2-locked .cps-designer-assignment-panel{grid-template-columns:1fr!important}}
@media(max-width:680px){
  .cps-job-builder-modal.cps-step2-locked{padding:0!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-header{min-height:auto!important;padding:17px 16px 14px!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-header h3{font-size:22px!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-modal-selected-strip{padding:9px 16px!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-body{padding:14px!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-form-section{padding:16px!important;border-radius:16px!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-form-section .cps-form-grid{grid-template-columns:1fr!important}
  .cps-job-builder-modal.cps-step2-locked .cps-form-span-2{grid-column:auto!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-footer{align-items:stretch!important;flex-direction:column!important;gap:9px!important;padding:11px 14px!important;border-radius:0!important;overflow:visible!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-builder-submit-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .cps-job-builder-modal.cps-step2-locked .cps-job-back-to-gallery,.cps-job-builder-modal.cps-step2-locked .cps-job-submit{width:100%!important;min-width:0!important}
}


/* v1.5.12.5 — persistent assignment modal structural lock + theme-proof form alignment */
.cps-persistent-assign-modal.cps-step2-locked{font-family:inherit!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{grid-template-rows:auto auto minmax(0,1fr) auto!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-notice[hidden],.cps-persistent-assign-modal.cps-step2-locked .cps-persistent-assign-notice[hidden]{display:none!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section label{float:none!important;position:static!important;text-align:left!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section input,.cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section select,.cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section textarea{float:none!important;position:static!important;transform:none!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer{flex-shrink:0!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body{flex:1 1 auto!important}

.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{grid-template-rows:auto auto minmax(0,1fr) auto!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-notice:not([hidden]){display:block!important;margin:0 0 14px!important;padding:11px 13px!important;border-radius:12px!important}


/* v1.5.12.7 — keep persistent Step-2 action buttons permanently visible inside the modal frame */
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{
  position:relative!important;
  overflow:hidden!important;
  padding-bottom:76px!important;
}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body{
  min-height:0!important;
  overflow-y:auto!important;
  padding-bottom:30px!important;
}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:50!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  min-height:76px!important;
  margin:0!important;
  flex-shrink:0!important;
}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer[hidden]{display:flex!important}
.cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-submit-actions{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:680px){
  .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{padding-bottom:128px!important}
  .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer{min-height:128px!important}
}

/* v1.5.13 — Employee Team Chat */
.cps-team-chat-system{position:relative;z-index:100700;font-family:inherit}
.cps-team-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:100710;display:flex;align-items:center;gap:11px;min-width:164px;height:58px;padding:8px 14px 8px 9px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(135deg,#111827,#1e293b);color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.26);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cps-team-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(15,23,42,.32);border-color:rgba(255,255,255,.38)}
.cps-team-chat-launcher.has-unread{box-shadow:0 0 0 4px rgba(37,99,235,.14),0 22px 52px rgba(15,23,42,.32)}
.cps-team-chat-launcher-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 8px 20px rgba(37,99,235,.25)}
.cps-team-chat-launcher-icon .dashicons{width:22px;height:22px;font-size:22px}
.cps-team-chat-launcher-copy{display:grid;gap:1px;text-align:left;min-width:0}
.cps-team-chat-launcher-copy strong{font-size:13px;line-height:1.25;font-weight:800;white-space:nowrap}
.cps-team-chat-launcher-copy small{font-size:10px;color:rgba(255,255,255,.7);font-weight:650}
.cps-team-chat-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border:3px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;box-sizing:border-box}
.cps-team-chat-badge[hidden]{display:none!important}
.cps-team-chat-overlay{position:fixed;inset:0;z-index:100720;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(2,6,23,.54);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.cps-team-chat-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.cps-team-chat-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 56px));height:min(760px,calc(100dvh - 56px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fff;box-shadow:0 38px 120px rgba(2,6,23,.38);transform:translateY(12px) scale(.985);transition:transform .2s ease}
.cps-team-chat-overlay.is-open .cps-team-chat-dialog{transform:none}
.cps-team-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fbfdff)}
.cps-team-chat-header-brand{display:flex;align-items:center;gap:12px;min-width:0}
.cps-team-chat-logo{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.cps-team-chat-logo .dashicons{width:22px;height:22px;font-size:22px}
.cps-team-chat-header-brand>div{display:grid;gap:3px;min-width:0}
.cps-team-chat-header-brand strong{font-size:17px;line-height:1.2;color:#0f172a;font-weight:850;letter-spacing:-.015em}
.cps-team-chat-header-brand small{overflow:hidden;color:#64748b;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-header-actions{display:flex;align-items:center;gap:10px}
.cps-team-chat-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d1fae5;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800}
.cps-team-chat-live i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}
.cps-team-chat-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:24px;line-height:1;cursor:pointer;transition:.15s ease}
.cps-team-chat-close:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}
.cps-team-chat-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;background:#f8fafc}
.cps-team-chat-members{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:16px 12px;border-right:1px solid #e5e7eb;background:#fff}
.cps-team-chat-members.has-leaders-group{grid-template-rows:auto auto auto minmax(0,1fr)}
.cps-team-chat-members-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 12px}
.cps-team-chat-members-head strong{font-size:12px;color:#0f172a;font-weight:850}
.cps-team-chat-members-head span{font-size:9px;color:#94a3b8;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.cps-team-chat-member-list{display:grid;align-content:start;gap:4px;overflow:auto;padding-top:5px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.cps-team-chat-member{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:13px;background:transparent;color:#334155;text-align:left;cursor:pointer;transition:.14s ease}
.cps-team-chat-member:hover{background:#f8fafc;border-color:#e2e8f0}
.cps-team-chat-member.is-active{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}
.cps-team-chat-member.is-unread{padding-right:38px;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%);color:#1e3a8a;box-shadow:0 7px 20px rgba(37,99,235,.09)}
.cps-team-chat-member.is-unread:hover{border-color:#93c5fd;background:linear-gradient(135deg,#eaf3ff 0%,#f1efff 100%)}
.cps-team-chat-member.is-unread:after{content:attr(data-unread-count);position:absolute;top:6px;right:7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:9px;font-weight:900;line-height:1;letter-spacing:-.02em;box-shadow:0 5px 12px rgba(79,70,229,.28);box-sizing:border-box}
.cps-team-chat-member.is-unread strong{color:#1e3a8a}
.cps-team-chat-member.is-unread small{color:#64748b}
.cps-team-chat-member-avatar{position:relative;display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#eef2f7;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}
.cps-team-chat-member-avatar.is-everyone{background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#1d4ed8}
.cps-team-chat-leaders{margin:7px 0 8px;border:1px solid #ddd6fe;background:linear-gradient(125deg,#faf5ff,#eef2ff)}
.cps-team-chat-leaders:hover{background:#f3e8ff;border-color:#c4b5fd}
.cps-team-chat-leaders.is-active{background:#ede9fe;border-color:#a78bfa;color:#5b21b6}
.cps-team-chat-member-avatar.is-leaders{background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff}
.cps-team-chat-leaders small{color:#7c3aed}
.cps-team-chat-member-avatar .dashicons{width:18px;height:18px;font-size:18px}
.cps-team-chat-member-avatar i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#cbd5e1;box-sizing:border-box}
.cps-team-chat-member-avatar i.is-online{background:#22c55e}
.cps-team-chat-member>span:last-child{display:grid;gap:2px;min-width:0}
.cps-team-chat-member strong{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-member small{overflow:hidden;color:#94a3b8;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-member.is-active small{color:#60a5fa}
.cps-team-chat-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:#f8fafc}
.cps-team-chat-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}
.cps-team-chat-conversation-head>div{display:flex;align-items:baseline;gap:6px}
.cps-team-chat-conversation-head span{font-size:10px;color:#64748b;font-weight:650}
.cps-team-chat-conversation-head strong{font-size:12px;color:#0f172a;font-weight:850}
.cps-team-chat-transparency{display:inline-flex!important;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f8fafc;color:#64748b!important}
.cps-team-chat-transparency .dashicons{width:13px;height:13px;font-size:13px}
.cps-team-chat-messages{min-height:0;overflow:auto;padding:18px 18px 24px;scroll-behavior:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.cps-team-chat-loading,.cps-team-chat-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:100%;padding:30px;text-align:center;color:#64748b}
.cps-team-chat-loading>span{width:26px;height:26px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:cpsChatSpin .8s linear infinite}
.cps-team-chat-loading strong,.cps-team-chat-empty strong{font-size:12px;color:#334155}
.cps-team-chat-empty .dashicons{width:34px;height:34px;font-size:34px;color:#93c5fd}
.cps-team-chat-empty small{font-size:10px;max-width:360px;line-height:1.5}
@keyframes cpsChatSpin{to{transform:rotate(360deg)}}
.cps-team-chat-date{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:#94a3b8}
.cps-team-chat-date:before,.cps-team-chat-date:after{content:"";height:1px;flex:1;background:#e2e8f0}
.cps-team-chat-date span{padding:0 5px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.cps-team-chat-message{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;max-width:78%}
.cps-team-chat-message.is-mine{margin-left:auto;flex-direction:row-reverse}
.cps-team-chat-message-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:900}
.cps-team-chat-message.is-mine .cps-team-chat-message-avatar{background:#dbeafe;color:#1d4ed8}
.cps-team-chat-message-content{display:grid;gap:5px;min-width:0}
.cps-team-chat-message-meta{display:flex;align-items:center;gap:6px;min-width:0;color:#94a3b8;font-size:9px;font-weight:650}
.cps-team-chat-message.is-mine .cps-team-chat-message-meta{justify-content:flex-end}
.cps-team-chat-message-meta strong{color:#334155;font-size:10px;font-weight:850}
.cps-team-chat-message-meta time{margin-left:auto;white-space:nowrap}
.cps-team-chat-message.is-mine .cps-team-chat-message-meta time{margin-left:0}
.cps-team-chat-to{padding:2px 5px;border-radius:999px;background:#eef2f7;color:#64748b!important}
.cps-team-chat-bubble{padding:10px 12px;border:1px solid #e2e8f0;border-radius:5px 14px 14px 14px;background:#fff;color:#1e293b;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 12px rgba(15,23,42,.035)}
.cps-team-chat-message.is-mine .cps-team-chat-bubble{border-color:#bfdbfe;border-radius:14px 5px 14px 14px;background:#eff6ff;color:#1e3a8a}
.cps-team-chat-file-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:230px;padding:9px 10px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;color:#334155;text-decoration:none;transition:.14s ease}
.cps-team-chat-file-attachment:hover{border-color:#93c5fd;background:#f8fbff;color:#1d4ed8}
.cps-team-chat-file-attachment>.dashicons:first-child{width:28px;height:28px;padding:5px;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:18px;box-sizing:border-box}
.cps-team-chat-file-attachment>span:nth-child(2){display:grid;gap:2px;min-width:0}
.cps-team-chat-file-attachment strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-file-attachment small{font-size:9px;color:#94a3b8}
.cps-team-chat-file-attachment>.dashicons:last-child{width:16px;height:16px;font-size:16px}
.cps-team-chat-image-attachment{display:grid;gap:6px;max-width:340px;padding:5px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#475569;text-decoration:none;overflow:hidden}
.cps-team-chat-image-attachment img{display:block;width:100%;max-height:230px;object-fit:contain;border-radius:10px;background:#f8fafc}
.cps-team-chat-image-attachment span{padding:0 5px 3px;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-composer{display:grid;gap:7px;padding:12px 14px 13px;border-top:1px solid #e5e7eb;background:#fff}
.cps-team-chat-file-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1e40af}
.cps-team-chat-file-preview[hidden]{display:none!important}
.cps-team-chat-file-preview>.dashicons{width:18px;height:18px;font-size:18px}
.cps-team-chat-file-preview>div{display:grid;gap:1px;min-width:0;flex:1}
.cps-team-chat-file-preview strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cps-team-chat-file-preview small{font-size:9px;color:#60a5fa}
.cps-team-chat-file-preview button{width:24px;height:24px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.7);color:#1d4ed8;font-size:17px;cursor:pointer}
.cps-team-chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;transition:.14s ease}
.cps-team-chat-compose-row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#fff}
.cps-team-chat-attach{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:11px;background:#fff;color:#64748b;cursor:pointer;transition:.14s ease}
.cps-team-chat-attach:hover{background:#eff6ff;color:#2563eb}
.cps-team-chat-attach .dashicons{width:18px;height:18px;font-size:18px}
.cps-team-chat-attach input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.cps-team-chat-compose-row textarea{display:block;width:100%;max-height:128px;min-height:38px;padding:9px 3px;border:0!important;outline:0!important;background:transparent!important;color:#0f172a;font:inherit;font-size:12px;line-height:1.45;resize:none;box-shadow:none!important;box-sizing:border-box}
.cps-team-chat-compose-row textarea::placeholder{color:#94a3b8}
.cps-team-chat-send{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:0;border-radius:11px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.18);transition:.14s ease}
.cps-team-chat-send:hover{transform:translateY(-1px);filter:brightness(1.03)}
.cps-team-chat-send:disabled{opacity:.55;cursor:wait;transform:none}
.cps-team-chat-send .dashicons{width:15px;height:15px;font-size:15px}
.cps-team-chat-compose-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;color:#94a3b8;font-size:9px;font-weight:650}
.cps-team-chat-open{overflow:hidden!important}

/* Chat settings */
.cps-chat-settings-card{display:grid;gap:18px;margin:22px 0;padding:22px;border:1px solid #dbe5f2;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.cps-chat-settings-head{display:flex;align-items:flex-start;gap:14px}
.cps-chat-settings-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.18)}
.cps-chat-settings-icon .dashicons{width:22px;height:22px;font-size:22px}
.cps-chat-settings-head h3{margin:4px 0;color:#0f172a;font-size:19px;letter-spacing:-.02em}
.cps-chat-settings-head p{max-width:760px;margin:0;color:#64748b;font-size:12px;line-height:1.55}
.cps-chat-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cps-chat-settings-grid label{display:grid;gap:7px;color:#334155;font-size:11px;font-weight:800}
.cps-chat-settings-grid label small{font-size:9px;color:#94a3b8;font-weight:650}
.cps-chat-settings-grid input{min-height:44px!important}
.cps-chat-settings-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cps-chat-settings-toggles label{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer}
.cps-chat-settings-toggles input{margin-top:2px}
.cps-chat-settings-toggles span{display:grid;gap:3px}
.cps-chat-settings-toggles strong{font-size:10px;color:#334155}
.cps-chat-settings-toggles small{font-size:9px;line-height:1.4;color:#94a3b8;font-weight:600}

@media(max-width:900px){
  .cps-team-chat-overlay{padding:14px}
  .cps-team-chat-dialog{width:calc(100vw - 28px);height:calc(100dvh - 28px);border-radius:22px}
  .cps-team-chat-body{grid-template-columns:210px minmax(0,1fr)}
  .cps-chat-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .cps-team-chat-launcher{right:14px;bottom:14px;min-width:52px;width:52px;height:52px;padding:5px;border-radius:16px}
  .cps-team-chat-launcher-copy{display:none}
  .cps-team-chat-launcher-icon{width:40px;height:40px;flex-basis:40px}
  .cps-team-chat-overlay{padding:0}
  .cps-team-chat-dialog{width:100vw;height:100dvh;border:0;border-radius:0}
  .cps-team-chat-header{padding:13px 14px}
  .cps-team-chat-header-brand small,.cps-team-chat-live{display:none}
  .cps-team-chat-body{grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}
  .cps-team-chat-members{display:block;padding:9px 10px;border-right:0;border-bottom:1px solid #e5e7eb;overflow:hidden}
  .cps-team-chat-members.has-leaders-group{overflow-x:auto;overflow-y:hidden;white-space:nowrap}
  .cps-team-chat-members-head{padding:0 2px 6px}
  .cps-team-chat-members>.cps-team-chat-member,.cps-team-chat-member-list{display:inline-flex;vertical-align:top}
  .cps-team-chat-members>.cps-team-chat-member{width:auto;min-width:132px;margin-right:4px}
  .cps-team-chat-member-list{max-width:calc(100vw - 160px);overflow-x:auto;overflow-y:hidden;gap:4px;padding:0 0 3px}
  .cps-team-chat-members.has-leaders-group .cps-team-chat-member-list{max-width:none;overflow:visible}
  .cps-team-chat-member-list .cps-team-chat-member{min-width:145px;max-width:175px}
  .cps-team-chat-conversation-head{padding:9px 11px}
  .cps-team-chat-transparency{display:none!important}
  .cps-team-chat-messages{padding:13px 11px 18px}
  .cps-team-chat-message{max-width:92%}
  .cps-team-chat-composer{padding:9px 10px}
  .cps-team-chat-send strong{display:none}
  .cps-team-chat-send{width:40px;padding:0;justify-content:center}
  .cps-team-chat-compose-meta{display:none}
  .cps-chat-settings-grid{grid-template-columns:1fr}
  .cps-chat-settings-toggles{grid-template-columns:1fr}
  .cps-chat-settings-card{padding:16px;border-radius:18px}
}

/* v1.5.12.14 — self-registration inside the software login screen */
.cps-login-registration-entry{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#64748b;font-size:12px;font-weight:650}
.cps-login-registration-entry button{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:850;cursor:pointer;text-decoration:none}
.cps-login-registration-entry button:hover{text-decoration:underline}
.cps-software-registration-form[hidden]{display:none!important}
.cps-software-registration-form{display:grid;gap:17px;animation:cpsRegistrationIn .2s ease-out}
@keyframes cpsRegistrationIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cps-registration-form-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:2px}
.cps-registration-back{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:.15s ease}
.cps-registration-back:hover{border-color:#93c5fd;background:#f8fbff;color:#1d4ed8}
.cps-registration-form-head h2{margin:8px 0 5px;color:#0f172a;font-size:25px;line-height:1.12;letter-spacing:-.035em}
.cps-registration-form-head p{margin:0;color:#64748b;font-size:12px;line-height:1.55}
.cps-software-registration-form>label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:800}
.cps-software-registration-form input[type=text],.cps-software-registration-form input[type=email],.cps-software-registration-form input[type=password]{width:100%;height:54px;padding:0 15px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.cps-software-registration-form input[type=text]:focus,.cps-software-registration-form input[type=email]:focus,.cps-software-registration-form input[type=password]:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.09)}
.cps-registration-role-field{min-width:0;margin:0;padding:0;border:0}
.cps-registration-role-field legend{margin-bottom:9px;color:#334155;font-size:13px;font-weight:800}
.cps-registration-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cps-registration-role-grid>label{position:relative;display:block;cursor:pointer}
.cps-registration-role-grid input{position:absolute;opacity:0;pointer-events:none}
.cps-registration-role-grid>label>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:82px;padding:13px;border:1px solid #dbe3ee;border-radius:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.cps-registration-role-grid .dashicons{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:19px}
.cps-registration-role-grid strong{align-self:end;color:#0f172a;font-size:12px;line-height:1.25}
.cps-registration-role-grid small{align-self:start;margin-top:2px;color:#64748b;font-size:9px;line-height:1.3}
.cps-registration-role-grid input:checked+span{border-color:#60a5fa;background:#f7fbff;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.cps-registration-role-grid input:focus-visible+span{outline:2px solid #2563eb;outline-offset:2px}
.cps-software-registration-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 28px rgba(37,99,235,.18);transition:transform .15s ease,box-shadow .15s ease}
.cps-software-registration-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,99,235,.22)}
.cps-software-registration-submit:disabled{cursor:wait;opacity:.75;transform:none}
.cps-registration-submit-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cpsLoginSpin .72s linear infinite}
.cps-software-registration-form.is-submitting .cps-registration-submit-spinner{display:block}
.cps-software-registration-form.is-submitting .cps-software-registration-submit>span:first-child{display:none}
.cps-registration-email-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#64748b;font-size:10px;line-height:1.5;text-align:center}
.cps-registration-email-note .dashicons{flex:0 0 auto;margin-top:1px;color:#2563eb;font-size:15px;width:15px;height:15px}
.cps-registration-password-meta{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:center;margin-top:1px}.cps-registration-password-strength{display:block;height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.cps-registration-password-strength i{display:block;width:0;height:100%;border-radius:999px;background:#cbd5e1;transition:width .18s ease,background-color .18s ease}.cps-registration-password-strength i[data-strength="1"]{background:#ef4444}.cps-registration-password-strength i[data-strength="2"]{background:#f59e0b}.cps-registration-password-strength i[data-strength="3"]{background:#3b82f6}.cps-registration-password-strength i[data-strength="4"]{background:#10b981}.cps-registration-password-meta small{color:#64748b;font-size:9.5px;font-weight:600;line-height:1.45}.cps-registration-password-meta small[data-strength="1"]{color:#b91c1c}.cps-registration-password-meta small[data-strength="2"]{color:#b45309}.cps-registration-password-meta small[data-strength="3"]{color:#1d4ed8}.cps-registration-password-meta small[data-strength="4"]{color:#047857}
.cps-login-inline-message.is-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
@media(max-width:520px){.cps-registration-role-grid{grid-template-columns:1fr}.cps-registration-form-head h2{font-size:22px}.cps-registration-password-meta{grid-template-columns:70px minmax(0,1fr)}}

/* v1.5.12.21 — Complete Job details collapsible Customer / Production sections */
.cps-job-builder-modal.cps-step2-locked .cps-job-collapsible-section{
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapsible-section.is-collapsed{
  gap:0!important;
  border-color:#dfe7f1!important;
  box-shadow:0 1px 2px rgba(15,23,42,.018)!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-toggle{
  width:100%!important;
  min-width:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  user-select:none!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-toggle:focus-visible{
  border-radius:13px!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-toggle>div{
  flex:1 1 auto!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-chevron{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  margin:2px 0 0 auto!important;
  border:1px solid #dbe6f2!important;
  border-radius:11px!important;
  background:#f8fbff!important;
  color:#3b67b7!important;
  transition:transform .22s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-chevron::before{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transition:transform .22s ease!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapse-toggle:hover .cps-job-collapse-chevron{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  box-shadow:0 4px 12px rgba(37,99,235,.08)!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapsible-section:not(.is-collapsed) .cps-job-collapse-chevron::before{
  transform:translateY(2px) rotate(225deg)!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapsible-content{
  display:block!important;
  width:100%!important;
  max-height:1000px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease,transform .24s ease,visibility 0s linear 0s!important;
}
.cps-job-builder-modal.cps-step2-locked .cps-job-collapsible-section.is-collapsed .cps-job-collapsible-content{
  max-height:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-4px)!important;
  transition:max-height .25s cubic-bezier(.22,.61,.36,1),opacity .14s ease,transform .2s ease,visibility 0s linear .25s!important;
}
@media(max-width:760px){
  .cps-job-builder-modal.cps-step2-locked .cps-job-collapse-chevron{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
}


/* v1.5.12.22 — Complete Job details: searchable Graphic Designer dropdown only */
.cps-assignment-select-label{position:relative}
.cps-assignment-select-label .cps-assignment-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
.cps-assignment-search{position:relative;display:block;width:100%;min-width:0;z-index:8}
.cps-assignment-search.is-open{z-index:120}
.cps-assignment-search-control{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:55px!important;
  margin:0!important;
  padding:9px 14px 9px 15px!important;
  border:1px solid #d8e0ea!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cps-assignment-search-control:hover{border-color:#b8c7da!important;background:#fbfdff!important}
.cps-assignment-search-control:focus-visible,
.cps-assignment-search.is-open .cps-assignment-search-control{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;outline:0!important}
.cps-assignment-search-selected{display:grid;gap:2px;min-width:0;line-height:1.25}
.cps-assignment-search-selected strong,
.cps-assignment-search-selected small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-assignment-search-selected strong{color:#111827;font-size:13px;font-weight:850}
.cps-assignment-search-selected small{color:#7b8ba3;font-size:10.5px;font-weight:700}
.cps-assignment-search-control.is-specific .cps-assignment-search-selected small{color:#059669}
.cps-assignment-search-chevron{position:relative;width:18px;height:18px;flex:0 0 18px}
.cps-assignment-search-chevron:before,.cps-assignment-search-chevron:after{content:"";position:absolute;top:8px;width:7px;height:2px;border-radius:2px;background:#64748b;transition:transform .18s ease}
.cps-assignment-search-chevron:before{left:2px;transform:rotate(45deg)}
.cps-assignment-search-chevron:after{right:2px;transform:rotate(-45deg)}
.cps-assignment-search.is-open .cps-assignment-search-chevron:before{transform:rotate(-45deg)}
.cps-assignment-search.is-open .cps-assignment-search-chevron:after{transform:rotate(45deg)}
.cps-assignment-search-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:999!important;
  display:block!important;
  overflow:hidden!important;
  padding:8px!important;
  border:1px solid #dbe5f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.08)!important;
}
.cps-assignment-search-menu[hidden]{display:none!important}
.cps-assignment-search-input-wrap{position:relative;display:flex;align-items:center;padding:0 4px 8px}
.cps-assignment-search-magnifier{position:absolute;left:17px;top:50%;width:14px;height:14px;border:2px solid #718198;border-radius:50%;transform:translateY(calc(-50% - 4px));pointer-events:none}
.cps-assignment-search-magnifier:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;border-radius:2px;background:#718198;transform:rotate(45deg);transform-origin:center}
.cps-assignment-search-input{
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 13px 0 38px!important;
  border:1px solid #dbe5f2!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
  outline:0!important;
}
.cps-assignment-search-input:focus{border-color:#60a5fa!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}
.cps-assignment-search-input::-webkit-search-cancel-button{cursor:pointer}
.cps-assignment-search-options{display:grid;gap:4px;max-height:280px;overflow:auto;padding:1px 2px 2px;overscroll-behavior:contain;scrollbar-width:thin}
.cps-assignment-search-option{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
}
.cps-assignment-search-option:hover,.cps-assignment-search-option.is-keyboard-active{border-color:#dbeafe!important;background:#f5f9ff!important;transform:translateY(-1px)!important}
.cps-assignment-search-option.is-selected{border-color:#bfdbfe!important;background:#eff6ff!important}
.cps-assignment-search-option-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#2563eb,#06b6d4);color:#fff;font-size:12px;font-weight:950;box-shadow:0 6px 14px rgba(37,99,235,.16)}
.cps-assignment-search-option:not([data-value="auto"]) .cps-assignment-search-option-icon{background:linear-gradient(145deg,#0f766e,#10b981);box-shadow:0 6px 14px rgba(5,150,105,.14)}
.cps-assignment-search-option-copy{display:grid;gap:3px;min-width:0}
.cps-assignment-search-option-copy strong,.cps-assignment-search-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-assignment-search-option-copy strong{color:#172033;font-size:12px;font-weight:850}
.cps-assignment-search-option-copy small{color:#718198;font-size:10.5px;font-weight:650}
.cps-assignment-search-check{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:900}
.cps-assignment-search-empty{display:grid;gap:3px;padding:18px 14px;text-align:center}
.cps-assignment-search-empty strong{color:#334155;font-size:12px;font-weight:850}
.cps-assignment-search-empty span{color:#94a3b8;font-size:10.5px;font-weight:650}
@media(max-width:680px){
  .cps-assignment-search-menu{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;max-height:min(70vh,520px)!important;border-radius:18px!important;z-index:10020!important}
  .cps-assignment-search-options{max-height:min(52vh,390px)}
}

/* v1.5.12.37 — folder-first gallery presentation for preserved folder uploads */
.cps-gallery-folder-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 11px;border:1px solid #dbe7f5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 5px 16px rgba(15,23,42,.035)}
.cps-gallery-folder-trail{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto;scrollbar-width:none}.cps-gallery-folder-trail::-webkit-scrollbar{display:none}
.cps-gallery-folder-crumb{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:9px;background:transparent;padding:6px 8px;color:#334155;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s ease,color .16s ease}.cps-gallery-folder-crumb:hover{background:#eaf3ff;color:#1d4ed8}.cps-gallery-folder-separator{flex:0 0 auto;color:#94a3b8;font-size:16px}.cps-gallery-folder-hint{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.cps-gallery-folder-card{position:relative;min-width:0;align-self:start;border:1px solid #d8e4f2;border-radius:18px;background:linear-gradient(160deg,#fff 0%,#f8fbff 100%);overflow:hidden;box-shadow:0 7px 20px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cps-gallery-folder-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 15px 30px rgba(37,99,235,.11)}.cps-gallery-folder-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12),0 16px 34px rgba(37,99,235,.14)}.cps-gallery-folder-card.is-partial{border-color:#7c9fd0;box-shadow:0 0 0 2px rgba(59,130,246,.07),0 12px 28px rgba(37,99,235,.09)}
.cps-gallery-folder-open{display:grid;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.cps-gallery-folder-visual{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 46%),linear-gradient(145deg,#eff6ff,#e0f2fe);color:#f5b83b}.cps-gallery-folder-visual:after{content:"";position:absolute;inset:auto 18% 12% 18%;height:14%;border-radius:50%;background:rgba(15,23,42,.09);filter:blur(8px)}.cps-gallery-folder-visual svg{position:relative;z-index:1;width:58%;height:auto;filter:drop-shadow(0 12px 12px rgba(146,91,12,.18))}
.cps-gallery-folder-count{position:absolute;z-index:2;right:10px;top:10px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:950;box-shadow:0 5px 12px rgba(37,99,235,.24)}.cps-gallery-folder-check{position:absolute;z-index:3;left:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:#16a34a;color:#fff;font-size:13px;font-weight:950;box-shadow:0 5px 14px rgba(22,163,74,.24);opacity:0;transform:scale(.78);transition:opacity .16s ease,transform .16s ease}.cps-gallery-folder-card.is-selected .cps-gallery-folder-check{opacity:1;transform:scale(1)}.cps-gallery-folder-card.is-partial .cps-gallery-folder-check{opacity:1;transform:scale(1);background:#2563eb}.cps-gallery-folder-card.is-partial .cps-gallery-folder-check:before{content:"−"}.cps-gallery-folder-card.is-partial .cps-gallery-folder-check{font-size:0}.cps-gallery-folder-card.is-partial .cps-gallery-folder-check:before{font-size:15px}
.cps-gallery-folder-copy{display:grid;gap:4px;min-width:0;padding:12px 13px 7px}.cps-gallery-folder-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;font-weight:900}.cps-gallery-folder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:10px;font-weight:700}.cps-gallery-folder-open-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 13px 10px;color:#2563eb;font-size:10px;font-weight:900}.cps-gallery-folder-open-label b{font-size:14px;transition:transform .16s ease}.cps-gallery-folder-card:hover .cps-gallery-folder-open-label b{transform:translateX(3px)}
.cps-gallery-folder-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7px;padding:9px 10px 10px;border-top:1px solid #e6edf7;background:rgba(248,251,255,.9)}.cps-gallery-folder-actions button{min-width:0;border-radius:10px;padding:8px 8px;font:inherit;font-size:9.5px;font-weight:900;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cps-gallery-folder-select{border:1px solid #cbd9ea;background:#fff;color:#334155}.cps-gallery-folder-select:hover{border-color:#93c5fd;color:#1d4ed8}.cps-gallery-folder-assign{border:1px solid #2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.18)}.cps-gallery-folder-assign:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(37,99,235,.24)}.cps-gallery-folder-assign span{margin-left:3px}
.cps-qc-final-files>.cps-gallery-folder-nav{grid-column:1/-1}.cps-qc-final-files>.cps-gallery-folder-card{width:100%}
@media(max-width:680px){.cps-gallery-folder-nav{align-items:flex-start;flex-direction:column}.cps-gallery-folder-hint{display:none}.cps-gallery-folder-crumb{max-width:150px}.cps-gallery-folder-copy{padding:10px 11px 6px}.cps-gallery-folder-open-label{padding:4px 11px 10px}}


/* v1.5.12.40 — Add Job Gallery / Google Drive synchronized deletion */
.cps-instant-job-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cps-instant-job-status-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-size:11px;font-weight:800}.cps-live-job-delete,.cps-persistent-delete-job{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:11px;font-weight:850;cursor:pointer;transition:.16s ease}.cps-live-job-delete:hover,.cps-persistent-delete-job:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b;box-shadow:0 7px 16px rgba(185,28,28,.09)}.cps-live-job-delete:disabled,.cps-persistent-delete-job:disabled{opacity:.5;cursor:wait}.cps-job-gallery-remove.is-drive-delete{border-color:#fecaca;background:rgba(220,38,38,.9);box-shadow:0 5px 14px rgba(185,28,28,.24)}.cps-job-gallery-remove.is-drive-delete:hover{background:#b91c1c;transform:translateY(-1px)}.cps-persistent-file-delete{position:absolute;top:9px;right:9px;z-index:5;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #fecaca;border-radius:9px;background:rgba(220,38,38,.92);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 5px 13px rgba(185,28,28,.22);transition:.16s ease}.cps-persistent-file-delete:hover{background:#b91c1c;transform:translateY(-1px)}.cps-persistent-file-delete:disabled{opacity:.5;cursor:wait}.cps-gallery-folder-actions.is-deletable{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) auto}.cps-gallery-folder-delete{min-width:58px!important;border:1px solid #fecaca!important;background:#fff7f7!important;color:#b91c1c!important;box-shadow:none!important}.cps-gallery-folder-delete:hover{border-color:#fca5a5!important;background:#fee2e2!important;color:#991b1b!important}.cps-gallery-folder-delete:disabled{opacity:.42;cursor:not-allowed!important;transform:none!important}.cps-persistent-gallery-empty{grid-column:1/-1;display:grid;place-items:center;min-height:150px;padding:28px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f8fafc);color:#64748b;text-align:center;font-size:12px;font-weight:750;line-height:1.65}.cps-drive-delete-confirm{position:fixed;z-index:1000005;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;animation:cpsDriveDeleteFade .16s ease-out}.cps-drive-delete-confirm.is-closing{opacity:0;transition:opacity .12s ease}.cps-drive-delete-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cps-drive-delete-confirm-dialog{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(540px,100%);padding:22px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:linear-gradient(145deg,#fff,#fffafa);box-shadow:0 32px 90px rgba(2,6,23,.42);animation:cpsDriveDeletePop .18s ease-out}.cps-drive-delete-confirm-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fee2e2;color:#dc2626;box-shadow:inset 0 0 0 1px #fecaca}.cps-drive-delete-confirm-icon span{position:relative;width:19px;height:22px;border:2px solid currentColor;border-top:0;border-radius:3px}.cps-drive-delete-confirm-icon span:before{content:"";position:absolute;left:-5px;top:-7px;width:25px;height:2px;border-radius:2px;background:currentColor;box-shadow:6px -4px 0 -1px currentColor}.cps-drive-delete-confirm-copy{display:grid;gap:5px;min-width:0}.cps-drive-delete-confirm-kicker{color:#b91c1c;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.cps-drive-delete-confirm-copy h3{margin:0;color:#0f172a;font-size:20px;line-height:1.25;letter-spacing:-.02em}.cps-drive-delete-confirm-copy p{margin:1px 0 0;color:#475569;font-size:13px;line-height:1.62}.cps-drive-delete-confirm-copy small{display:block;margin-top:2px;color:#94a3b8;font-size:11px;line-height:1.5}.cps-drive-delete-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:16px;border-top:1px solid #fee2e2}.cps-drive-delete-confirm-actions button{min-height:40px;padding:0 15px;border-radius:11px;font-size:12px;font-weight:900;cursor:pointer}.cps-drive-delete-confirm-actions .is-cancel{border:1px solid #dbe5f2;background:#fff;color:#334155}.cps-drive-delete-confirm-actions .is-delete{border:1px solid #dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 8px 18px rgba(185,28,28,.2)}.cps-drive-delete-confirm-actions .is-delete:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(185,28,28,.27)}body.cps-drive-delete-confirm-open{overflow:hidden!important}@keyframes cpsDriveDeleteFade{from{opacity:0}to{opacity:1}}@keyframes cpsDriveDeletePop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.cps-instant-job-status-actions{width:100%;justify-content:stretch}.cps-instant-job-status-actions>a,.cps-live-job-delete{flex:1}.cps-gallery-folder-actions.is-deletable{grid-template-columns:1fr 1fr}.cps-gallery-folder-delete{grid-column:1/-1}.cps-drive-delete-confirm-dialog{grid-template-columns:1fr}.cps-drive-delete-confirm-icon{width:46px;height:46px}.cps-drive-delete-confirm-actions{grid-column:1}.cps-drive-delete-confirm-actions button{flex:1}}

/* v1.5.12.46 — Manager Employee evaluation */
.cps-employee-evaluation{margin:0 0 22px;padding:0;overflow:hidden;border:1px solid #dfe7f1;background:linear-gradient(160deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 46px rgba(15,23,42,.065)}
.cps-employee-eval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 25px 20px;border-bottom:1px solid #e9eef5;background:radial-gradient(circle at 90% 0,rgba(59,130,246,.08),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}
.cps-employee-eval-head h2{margin:4px 0 5px;color:#0f172a;font-size:23px;line-height:1.2;letter-spacing:-.025em}.cps-employee-eval-head p{max-width:780px;margin:0;color:#64748b;font-size:12px;line-height:1.65}
.cps-employee-eval-head-stats{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;flex:0 0 auto}.cps-employee-eval-head-stats span{display:grid;gap:2px;min-width:84px;padding:9px 11px;border:1px solid #dfe8f4;border-radius:13px;background:#fff;color:#738197;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;box-shadow:0 5px 13px rgba(15,23,42,.035)}.cps-employee-eval-head-stats b{color:#0f172a;font-size:18px;line-height:1}.cps-employee-eval-head-stats .is-alert{border-color:#fecaca;background:#fff8f8}.cps-employee-eval-head-stats .is-alert b{color:#dc2626}
.cps-employee-eval-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:11px 25px;border-bottom:1px solid #edf2f7;background:#fbfdff;color:#64748b;font-size:10px;font-weight:750}.cps-employee-eval-legend>span{display:flex;align-items:center;gap:6px}.cps-employee-eval-legend i{width:8px;height:8px;border-radius:99px;box-shadow:0 0 0 3px rgba(148,163,184,.11)}.cps-employee-eval-legend .is-red{background:#ef4444}.cps-employee-eval-legend .is-green{background:#10b981}.cps-employee-eval-legend small{margin-left:auto;color:#94a3b8;font-size:9.5px}
.cps-employee-eval-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.cps-employee-eval-card{position:relative;min-width:0;padding:15px;border:1px solid #e0e8f2;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cps-employee-eval-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(15,23,42,.08)}.cps-employee-eval-card.is-attention{border-color:#fecaca;background:linear-gradient(155deg,#fff 20%,#fff7f7 100%);box-shadow:0 10px 26px rgba(220,38,38,.075)}.cps-employee-eval-card.is-attention:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 5px 5px 0;background:#ef4444}.cps-employee-eval-card.is-on-track{border-color:#d9eadf}
.cps-employee-eval-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.cps-employee-eval-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:950}.is-attention .cps-employee-eval-rank{background:#fee2e2;color:#b91c1c}.cps-employee-eval-person{display:flex;align-items:center;gap:8px;min-width:0}.cps-employee-eval-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#0f172a,#334155);color:#fff;font-size:12px;font-weight:950;box-shadow:0 6px 14px rgba(15,23,42,.15)}.cps-employee-eval-person>div{display:grid;gap:2px;min-width:0}.cps-employee-eval-person strong,.cps-employee-eval-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-employee-eval-person strong{color:#172033;font-size:12px}.cps-employee-eval-person span{color:#8793a5;font-size:9px;font-weight:700}.cps-employee-eval-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8.5px;font-weight:900}.cps-employee-eval-state i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.cps-employee-eval-state.is-running{background:#ecfdf5;color:#047857}.cps-employee-eval-state.is-running i{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13);animation:cpsEvalPulse 1.6s infinite}.cps-employee-eval-state.is-paused{background:#fffbeb;color:#a16207}.cps-employee-eval-state.is-paused i{background:#f59e0b}.cps-employee-eval-state.is-offline{background:#f8fafc;color:#94a3b8}
.cps-employee-eval-alert{display:flex;align-items:center;gap:8px;margin:11px 0 0;padding:8px 9px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#991b1b}.cps-employee-eval-alert[hidden]{display:none!important}.cps-employee-eval-alert>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:8px;background:#dc2626;color:#fff;font-size:11px;font-weight:950}.cps-employee-eval-alert>div{display:grid;gap:1px}.cps-employee-eval-alert strong{font-size:9.5px}.cps-employee-eval-alert small{color:#b45353;font-size:8.5px}
.cps-employee-eval-primary{display:grid;grid-template-columns:1.35fr .8fr;gap:8px;margin-top:12px}.cps-employee-eval-primary>div{display:grid;gap:2px;padding:10px 11px;border:1px solid #e5ebf3;border-radius:13px;background:#fbfdff}.cps-employee-eval-primary span{color:#7c899b;font-size:8.5px;font-weight:800}.cps-employee-eval-primary strong{color:#0f172a;font-size:21px;line-height:1.05;letter-spacing:-.025em}.cps-employee-eval-primary strong small{margin-left:2px;color:#94a3b8;font-size:10px;font-weight:800}.cps-employee-eval-primary em{color:#64748b;font-size:8px;font-style:normal;font-weight:700}.is-attention .cps-employee-eval-primary>div:last-child strong{color:#dc2626}
.cps-employee-eval-progress{height:6px;margin:8px 1px 12px;overflow:hidden;border-radius:99px;background:#eef2f7}.cps-employee-eval-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);box-shadow:0 0 10px rgba(37,99,235,.22)}.is-attention .cps-employee-eval-progress span{background:linear-gradient(90deg,#ef4444,#f97316)}
.cps-employee-eval-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cps-employee-eval-metrics>div{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #edf1f6;border-radius:12px;background:#fff}.cps-employee-eval-metrics span{color:#8995a6;font-size:8.2px;font-weight:800}.cps-employee-eval-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263246;font-size:12px}.cps-employee-eval-metrics small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa5b4;font-size:7.8px;font-weight:650}.cps-employee-eval-metrics i{height:3px;margin-top:3px;overflow:hidden;border-radius:99px;background:#eef2f6}.cps-employee-eval-metrics i b{display:block;height:100%;border-radius:inherit;background:#10b981}.cps-employee-eval-empty{grid-column:1/-1;display:grid;place-items:center;gap:4px;min-height:150px;padding:30px;border:1px dashed #d9e2ed;border-radius:18px;background:#fbfdff;text-align:center}.cps-employee-eval-empty strong{color:#334155;font-size:14px}.cps-employee-eval-empty span{color:#94a3b8;font-size:11px}
@keyframes cpsEvalPulse{0%,100%{opacity:1}50%{opacity:.38}}
@media(max-width:1380px){.cps-employee-eval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-employee-eval-head{flex-direction:column}.cps-employee-eval-head-stats{width:100%}}
@media(max-width:760px){.cps-employee-eval-head{padding:19px 17px 16px}.cps-employee-eval-head-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-employee-eval-legend{padding:10px 17px}.cps-employee-eval-legend small{width:100%;margin-left:0}.cps-employee-eval-list{grid-template-columns:1fr;padding:11px}.cps-employee-eval-top{grid-template-columns:auto minmax(0,1fr)}.cps-employee-eval-state{grid-column:2;justify-self:start}.cps-employee-eval-primary{grid-template-columns:1fr 1fr}}

/* v1.5.12.48 — Employee evaluation readability only */
.cps-employee-eval-rank{font-size:11px}
.cps-employee-eval-person strong{font-size:14px}
.cps-employee-eval-person span{font-size:10.5px}
.cps-employee-eval-state{font-size:10px}
.cps-employee-eval-alert strong{font-size:11px}
.cps-employee-eval-alert small{font-size:9.5px}
.cps-employee-eval-primary span{font-size:10px}
.cps-employee-eval-primary strong{font-size:24px}
.cps-employee-eval-primary strong small{font-size:11.5px}
.cps-employee-eval-primary em{font-size:9.5px}
.cps-employee-eval-metrics span{font-size:10px}
.cps-employee-eval-metrics strong{font-size:14px}
.cps-employee-eval-metrics small{font-size:9px}

/* v1.5.12.49 — Add Job Assignment history: professional live filters, search and pagination */
.cps-assigned-jobs-section .cps-assignment-history-tools{display:grid;gap:14px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fbff 0%,#f5f8fc 50%,#fff 100%)}
.cps-assignment-history-search{position:relative;display:flex;align-items:center;width:min(100%,720px);min-height:48px;border:1px solid #dbe3ee;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cps-assignment-history-search:focus-within{border-color:#93b4f5;box-shadow:0 0 0 4px rgba(37,99,235,.08),0 10px 25px rgba(15,23,42,.07);transform:translateY(-1px)}
.cps-assignment-history-search>.dashicons{width:18px;height:18px;margin-left:15px;color:#64748b;font-size:18px;line-height:18px}
.cps-assignment-history-search input{width:100%;min-height:46px!important;margin:0!important;padding:0 42px 0 11px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important;font-size:13px!important;font-weight:750!important}
.cps-assignment-history-search input::placeholder{color:#94a3b8;font-weight:650}
.cps-assignment-history-search button{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer;opacity:.65;transition:.18s ease;transform:translateY(-50%)}
.cps-assignment-history-search button:hover{background:#e2e8f0;color:#0f172a;opacity:1}
.cps-assignment-history-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.cps-assignment-history-filters label{display:grid;gap:5px;min-width:145px}
.cps-assignment-history-filters label>span{padding-left:2px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.cps-assignment-history-filters select{height:39px!important;min-height:39px!important;margin:0!important;padding:0 30px 0 10px!important;border:1px solid #dbe3ee!important;border-radius:11px!important;background-color:#fff!important;color:#263449!important;font-size:11px!important;font-weight:800!important;box-shadow:0 4px 12px rgba(15,23,42,.035)!important}
.cps-assignment-history-filters select:focus{border-color:#93b4f5!important;box-shadow:0 0 0 3px rgba(37,99,235,.07)!important}
.cps-assignment-history-filters .cps-assignment-history-per-page{min-width:88px}
.cps-assignment-history-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 13px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#475569;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.035);transition:.18s ease}
.cps-assignment-history-reset:hover{border-color:#c7d3e3;background:#f8fafc;color:#0f172a;transform:translateY(-1px)}
.cps-assignment-history-reset .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.cps-assignment-history-resultsbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #e8edf4;background:#fff;color:#64748b;font-size:10px;font-weight:800}
.cps-assignment-history-resultsbar>[data-cps-assigned-range]{color:#334155}
.cps-assignment-history-live{display:inline-flex;align-items:center;gap:6px}
.cps-assignment-history-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.11)}
.cps-assigned-jobs-section.is-history-loading .cps-assignment-history-live:before{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.11);animation:cpsHistoryPulse .8s ease-in-out infinite alternate}
.cps-assigned-jobs-section.is-history-loading [data-cps-assigned-list]{opacity:.48;pointer-events:none}
.cps-assigned-jobs-section [data-cps-assigned-list]{transition:opacity .16s ease}
@keyframes cpsHistoryPulse{to{opacity:.28;transform:scale(.7)}}
.cps-assigned-history-no-results{display:grid;gap:6px}
.cps-assigned-history-no-results strong{color:#334155;font-size:14px}
.cps-assigned-history-no-results span{color:#94a3b8;font-size:11px;font-weight:700}
.cps-assignment-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px;min-height:67px;padding:13px 18px;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}
.cps-assignment-history-pagination button,.cps-assignment-history-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#475569;font-size:11px;font-weight:900;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.cps-assignment-history-pagination button{cursor:pointer;transition:.16s ease}
.cps-assignment-history-pagination button:hover:not(:disabled){z-index:1;border-color:#b8caf1;background:#f3f7ff;color:#1d4ed8;transform:translateY(-1px)}
.cps-assignment-history-pagination button.is-current{border-color:#315bd6;background:linear-gradient(145deg,#315bd6,#4f72e8);color:#fff;box-shadow:0 7px 17px rgba(49,91,214,.2)}
.cps-assignment-history-pagination button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}
.cps-assignment-history-pagination span{border-color:transparent;background:transparent;box-shadow:none;color:#94a3b8}
.cps-assignment-history-pagination .cps-history-page-nav{min-width:72px;padding:0 12px}
@media(max-width:900px){.cps-assignment-history-search{width:100%}.cps-assignment-history-filters label{flex:1 1 145px}.cps-assignment-history-reset{flex:0 0 auto}.cps-assignment-history-resultsbar{align-items:flex-start;flex-direction:column}.cps-assignment-history-pagination{flex-wrap:wrap}}
@media(max-width:600px){.cps-assigned-jobs-section .cps-assignment-history-tools{padding:15px}.cps-assignment-history-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.cps-assignment-history-filters label,.cps-assignment-history-filters .cps-assignment-history-per-page{min-width:0}.cps-assignment-history-reset{width:100%}.cps-assignment-history-resultsbar{padding:10px 15px}.cps-assignment-history-pagination{padding:12px 10px}.cps-assignment-history-pagination .cps-history-page-nav{min-width:60px}.cps-assignment-history-pagination button,.cps-assignment-history-pagination span{min-width:32px;height:32px;padding:0 8px}}

/* v1.5.12.50 — Settings role permissions & result visibility */
.cps-role-permission-settings{margin:24px 0;padding:22px;border:1px solid #dfe6ef;border-radius:22px;background:linear-gradient(145deg,#f8fbff 0%,#fff 56%,#f7f9fc 100%);box-shadow:0 16px 42px rgba(15,23,42,.06)}
.cps-role-permission-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cps-role-permission-intro h3{margin:5px 0 5px;color:#172033;font-size:20px}.cps-role-permission-intro p{max-width:760px;margin:0;color:#65748a;font-size:12px;line-height:1.6}
.cps-role-permission-admin-note{display:flex;align-items:center;gap:10px;max-width:335px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1d4ed8}.cps-role-permission-admin-note>.dashicons{width:22px;height:22px;font-size:22px;line-height:22px}.cps-role-permission-admin-note div{display:grid;gap:2px}.cps-role-permission-admin-note strong{font-size:11px}.cps-role-permission-admin-note small{color:#5d7191;font-size:9px;line-height:1.45}
.cps-role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cps-role-permission-card{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.055)}.cps-role-permission-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#64748b}.cps-role-permission-card.is-designer:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.cps-role-permission-card.is-qc:before{background:linear-gradient(90deg,#059669,#34d399)}.cps-role-permission-card.is-manager:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.cps-role-permission-card>header{display:flex;align-items:center;gap:10px;padding:16px 16px 13px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcfe)}.cps-role-permission-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f5f9;color:#334155}.cps-role-permission-card.is-designer .cps-role-permission-icon{background:#eff6ff;color:#2563eb}.cps-role-permission-card.is-qc .cps-role-permission-icon{background:#ecfdf5;color:#059669}.cps-role-permission-card.is-manager .cps-role-permission-icon{background:#f5f3ff;color:#7c3aed}.cps-role-permission-card>header>div{display:grid;gap:2px}.cps-role-permission-card>header strong{font-size:14px;color:#172033}.cps-role-permission-card>header small{font-size:9px;color:#8390a3;font-weight:750}
.cps-role-permission-group{padding:14px 14px 12px}.cps-role-permission-group+.cps-role-permission-group{border-top:1px solid #edf1f6;background:#fbfcfe}.cps-role-permission-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.cps-role-permission-group-title>span{font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#334155}.cps-role-permission-group-title>small{font-size:8px;color:#94a3b8;font-weight:750}
.cps-role-permission-options{display:grid;gap:7px}.cps-role-permission-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e7ecf3;border-radius:12px;background:#fff;cursor:pointer;transition:.16s ease}.cps-role-permission-toggle:hover{border-color:#cfdaea;background:#fbfdff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.045)}.cps-role-permission-toggle input{position:absolute;opacity:0;pointer-events:none}.cps-role-permission-switch{position:relative;width:32px;height:18px;margin-top:1px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);transition:.18s ease}.cps-role-permission-switch:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.22);transition:.18s ease}.cps-role-permission-toggle input:checked+.cps-role-permission-switch{background:#2563eb}.cps-role-permission-card.is-qc .cps-role-permission-toggle input:checked+.cps-role-permission-switch{background:#059669}.cps-role-permission-card.is-manager .cps-role-permission-toggle input:checked+.cps-role-permission-switch{background:#7c3aed}.cps-role-permission-toggle input:checked+.cps-role-permission-switch:after{transform:translateX(14px)}.cps-role-permission-copy{display:grid;gap:2px}.cps-role-permission-copy strong{font-size:10px;line-height:1.3;color:#2a374a}.cps-role-permission-copy small{font-size:8px;line-height:1.45;color:#8794a7;font-weight:650}
.cps-permission-state{display:flex;align-items:center;gap:13px;min-height:100px;padding:20px 22px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(145deg,#f8fafc,#fff);color:#64748b}.cps-permission-state>.dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef2f7;color:#64748b;font-size:20px;line-height:40px}.cps-permission-state div{display:grid;gap:4px}.cps-permission-state strong{color:#334155;font-size:14px}.cps-permission-state p{margin:0;color:#7b8798;font-size:11px;line-height:1.5}
@media(max-width:1180px){.cps-role-permission-grid{grid-template-columns:1fr 1fr}.cps-role-permission-card.is-manager{grid-column:1/-1}.cps-role-permission-card.is-manager .cps-role-permission-options{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cps-role-permission-settings{padding:15px}.cps-role-permission-intro{flex-direction:column}.cps-role-permission-admin-note{max-width:none}.cps-role-permission-grid{grid-template-columns:1fr}.cps-role-permission-card.is-manager{grid-column:auto}.cps-role-permission-card.is-manager .cps-role-permission-options{grid-template-columns:1fr}}

/* v1.5.12.51 — Drag/copy Manager permissions into Designer / QC */
.cps-role-permission-dnd-note{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #ddd6fe;border-radius:15px;background:linear-gradient(135deg,#faf5ff,#f8fbff);color:#5b21b6;box-shadow:0 8px 22px rgba(91,33,182,.05)}
.cps-role-permission-dnd-note>.dashicons{width:25px;height:25px;font-size:25px;line-height:25px}.cps-role-permission-dnd-note>div{display:grid;gap:2px;min-width:0}.cps-role-permission-dnd-note strong{font-size:11px;color:#4c1d95}.cps-role-permission-dnd-note small{font-size:9px;line-height:1.45;color:#76698d}.cps-role-permission-dnd-badge{margin-left:auto;white-space:nowrap;padding:6px 9px;border:1px solid #c4b5fd;border-radius:999px;background:#fff;color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.08em}
.cps-role-permission-inline-status{display:none;margin:-4px 0 14px;padding:9px 12px;border-radius:11px;font-size:9px;font-weight:800;line-height:1.4}.cps-role-permission-inline-status[data-visible="1"]{display:block}.cps-role-permission-inline-status.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.cps-role-permission-inline-status.is-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.cps-role-permission-card>header{position:relative}.cps-role-drop-ready{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff;color:#7c8798;font-size:8px;font-weight:850;transition:.18s ease}.cps-role-drop-ready .dashicons{width:13px;height:13px;font-size:13px;line-height:13px}
.cps-role-permission-item{position:relative;border-radius:13px;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.cps-role-permission-item .cps-role-permission-toggle{height:100%;box-sizing:border-box}.cps-role-permission-item.is-manager-source{padding-top:18px;cursor:grab}.cps-role-permission-item.is-manager-source:active{cursor:grabbing}.cps-role-permission-item.is-manager-source .cps-role-permission-toggle{border-color:#e5ddff;background:linear-gradient(180deg,#fff,#fdfbff)}.cps-role-permission-item.is-dragging{opacity:.38;transform:scale(.985)}
.cps-role-permission-drag-handle{position:absolute;z-index:2;top:0;left:8px;right:8px;display:flex;align-items:center;justify-content:flex-end;gap:3px;height:18px;color:#8b5cf6;pointer-events:none}.cps-role-permission-drag-handle .dashicons{width:12px;height:12px;font-size:12px;line-height:12px}.cps-role-permission-drag-handle small{font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.cps-role-permission-item.is-copied{padding-top:20px}.cps-role-permission-item.is-copied .cps-role-permission-toggle{padding-right:34px;border-color:#ddd6fe;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 5px 16px rgba(91,33,182,.045)}.cps-role-permission-origin{position:absolute;z-index:3;top:2px;left:8px;display:inline-flex;align-items:center;gap:3px;color:#6d28d9;font-size:7px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.cps-role-permission-origin .dashicons{width:11px;height:11px;font-size:11px;line-height:11px}.cps-role-permission-remove{position:absolute;z-index:5;right:7px;top:28px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer;transition:.16s ease}.cps-role-permission-remove:hover{border-color:#fca5a5;background:#fef2f2;transform:translateY(-1px);box-shadow:0 5px 12px rgba(220,38,38,.1)}.cps-role-permission-remove .dashicons{width:14px;height:14px;font-size:14px;line-height:14px}
.cps-role-permission-drop-placeholder{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px dashed #c4b5fd;border-radius:12px;background:rgba(245,243,255,.72);color:#7c3aed}.cps-role-permission-drop-placeholder>.dashicons{width:20px;height:20px;font-size:20px;line-height:20px}.cps-role-permission-drop-placeholder>span:last-child{display:grid;gap:1px}.cps-role-permission-drop-placeholder strong{font-size:9px}.cps-role-permission-drop-placeholder small{font-size:7px;color:#8b78a8}
body.cps-role-permission-dragging [data-cps-role-permission-target="designer"] .cps-role-permission-drop-placeholder,body.cps-role-permission-dragging [data-cps-role-permission-target="quality_controller"] .cps-role-permission-drop-placeholder{display:flex}
.cps-role-permission-card.is-drop-active{outline:3px solid rgba(124,58,237,.16);border-color:#a78bfa;box-shadow:0 18px 44px rgba(124,58,237,.13);transform:translateY(-2px)}.cps-role-permission-card.is-drop-active .cps-role-drop-ready{border-style:solid;border-color:#8b5cf6;background:#7c3aed;color:#fff}.cps-role-permission-card.is-drop-active .cps-role-permission-drop-placeholder{background:#f5f3ff;border-color:#8b5cf6}
.cps-role-permission-item.is-copy-arriving{animation:cpsPermissionCopyIn .7s cubic-bezier(.2,.8,.2,1)}.cps-role-permission-item.is-copy-focus{box-shadow:0 0 0 3px rgba(245,158,11,.18);animation:cpsPermissionFocus .8s ease}.cps-role-permission-item.is-copy-removing{opacity:0;transform:scale(.96)}
@keyframes cpsPermissionCopyIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}55%{opacity:1;transform:translateY(2px) scale(1.01)}100%{transform:none}}@keyframes cpsPermissionFocus{0%,100%{transform:none}50%{transform:translateY(-2px)}}
@media(max-width:760px){.cps-role-permission-dnd-note{align-items:flex-start}.cps-role-permission-dnd-badge{display:none}.cps-role-drop-ready{display:none}.cps-role-permission-item.is-manager-source{padding-top:0}.cps-role-permission-drag-handle{display:none}}

/* v1.5.12.54 — Fixed desktop menu; only the right workspace scrolls */
@media (min-width:901px){
  .cps-full-app{
    --cps-fixed-sidebar-width:272px;
    display:block;
    height:calc(100dvh - var(--cps-app-viewport-top, 0px));
    min-height:0;
    max-height:calc(100dvh - var(--cps-app-viewport-top, 0px));
    overflow:hidden;
    overscroll-behavior:contain;
  }
  .cps-full-app-sidebar{
    position:fixed;
    top:var(--cps-app-viewport-top, 0px);
    left:0;
    width:var(--cps-fixed-sidebar-width);
    height:calc(100dvh - var(--cps-app-viewport-top, 0px));
    min-height:0;
    max-height:calc(100dvh - var(--cps-app-viewport-top, 0px));
    overflow:hidden;
    overscroll-behavior:contain;
    z-index:40;
  }
  .cps-full-app-main{
    width:calc(100% - var(--cps-fixed-sidebar-width));
    height:100%;
    min-height:0;
    margin-left:var(--cps-fixed-sidebar-width);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
  }
  .cps-full-app-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.28) transparent;
    scroll-behavior:smooth;
  }
  .cps-full-app-nav::-webkit-scrollbar{width:7px}
  .cps-full-app-nav::-webkit-scrollbar-track{background:transparent}
  .cps-full-app-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,255,255,.24);background-clip:padding-box}
  .cps-full-app-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38);background-clip:padding-box}
  .cps-full-app-topbar{top:0}
}
@media (min-width:901px) and (max-width:1180px){
  .cps-full-app{--cps-fixed-sidebar-width:238px}
}


/* v1.5.12.55 — Workspace menu cards use the exact Panel Switcher card treatment */
.cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:46px;
  margin:0;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#e8eaed!important;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  box-sizing:border-box;
  box-shadow:none;
}
.cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link:hover{
  padding-left:11px;
  border-color:rgba(114,174,230,.34);
  background:#2c3338;
  color:#fff!important;
  transform:none;
}
.cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link.is-active{
  border-color:#4b91c7;
  background:#2271b1;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #72aee6;
}
.cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link .cps-full-app-sidebar-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:6px;
  background:rgba(255,255,255,.075);
  color:#b7c7d6;
}
.cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link.is-active .cps-full-app-sidebar-icon{
  background:rgba(255,255,255,.14);
  color:#fff;
}


/* v1.5.12.56 — keep Workspace cards compact inside the fixed sidebar scroll area */
@media (min-width:901px){
  .cps-full-app .cps-full-app-nav{
    align-content:start;
    grid-auto-rows:max-content;
  }
  .cps-full-app .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link{
    min-height:46px;
    height:auto;
    padding-top:8px;
    padding-bottom:8px;
  }
}


/* v1.5.12.58 — restore fast, natural desktop workspace scrolling */
@media (min-width:901px){
  .cps-full-app-main,
  .cps-full-app-nav{
    scroll-behavior:auto!important;
  }
}

/* v1.5.12.59 — dedicated Dashboard overview and exact panel active states */
.cps-dashboard-pro{display:grid;gap:18px}.cps-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dbe3ee;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef5ff 100%);box-shadow:0 10px 30px rgba(15,23,42,.055)}.cps-dashboard-kicker,.cps-dashboard-card-kicker{display:block;margin-bottom:6px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cps-dashboard-hero h2{margin:0 0 5px;color:#0f172a;font-size:25px;line-height:1.1;letter-spacing:-.03em}.cps-dashboard-hero p{max-width:720px;margin:0;color:#64748b;font-size:12px;line-height:1.55}.cps-dashboard-live{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;row-gap:2px;flex:0 0 auto;padding:10px 13px;border:1px solid #dbeafe;border-radius:14px;background:rgba(255,255,255,.8)}.cps-dashboard-live i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.cps-dashboard-live span{color:#0f172a;font-size:11px;font-weight:850}.cps-dashboard-live small{grid-column:2;color:#64748b;font-size:9px}.cps-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cps-dashboard-kpi{position:relative;display:flex;gap:12px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:hidden}.cps-dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#64748b}.cps-dashboard-kpi-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f1f5f9;color:#475569}.cps-dashboard-kpi-icon .dashicons{width:auto;height:auto;font-size:18px}.cps-dashboard-kpi>div{min-width:0}.cps-dashboard-kpi>div>span,.cps-dashboard-kpi>div>strong,.cps-dashboard-kpi>div>small{display:block}.cps-dashboard-kpi>div>span{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.cps-dashboard-kpi>div>strong{margin-top:3px;color:#0f172a;font-size:24px;line-height:1.08;letter-spacing:-.04em}.cps-dashboard-kpi>div>small{margin-top:5px;color:#7c8ba1;font-size:9px;line-height:1.35}.cps-dashboard-kpi.is-blue:before{background:#2563eb}.cps-dashboard-kpi.is-blue .cps-dashboard-kpi-icon{background:#eff6ff;color:#2563eb}.cps-dashboard-kpi.is-amber:before{background:#f59e0b}.cps-dashboard-kpi.is-amber .cps-dashboard-kpi-icon{background:#fffbeb;color:#b45309}.cps-dashboard-kpi.is-violet:before{background:#7c3aed}.cps-dashboard-kpi.is-violet .cps-dashboard-kpi-icon{background:#f5f3ff;color:#7c3aed}.cps-dashboard-kpi.is-red:before{background:#ef4444}.cps-dashboard-kpi.is-red .cps-dashboard-kpi-icon{background:#fff1f2;color:#dc2626}.cps-dashboard-kpi.is-green:before{background:#10b981}.cps-dashboard-kpi.is-green .cps-dashboard-kpi-icon{background:#ecfdf5;color:#059669}.cps-dashboard-intel-grid,.cps-dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cps-dashboard-intel-card{padding:19px 20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.cps-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cps-dashboard-section-head>div>span{display:block;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cps-dashboard-section-head h3{margin:3px 0 0;color:#0f172a;font-size:17px;letter-spacing:-.02em}.cps-dashboard-section-head>.dashicons{color:#94a3b8;font-size:20px}.cps-dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cps-dashboard-metric-grid>div{padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#f8fafc}.cps-dashboard-metric-grid span,.cps-dashboard-metric-grid strong,.cps-dashboard-metric-grid small{display:block}.cps-dashboard-metric-grid span{color:#64748b;font-size:9px;font-weight:800}.cps-dashboard-metric-grid strong{margin:4px 0;color:#0f172a;font-size:21px;line-height:1}.cps-dashboard-metric-grid small{color:#94a3b8;font-size:8.5px;line-height:1.35}.cps-dashboard-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cps-dashboard-attention-summary>div{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.cps-dashboard-attention-summary strong,.cps-dashboard-attention-summary span,.cps-dashboard-attention-summary small{display:block}.cps-dashboard-attention-summary strong{font-size:21px;line-height:1;color:#0f172a}.cps-dashboard-attention-summary span{margin-top:5px;color:#475569;font-size:9px;font-weight:850}.cps-dashboard-attention-summary small{margin-top:3px;color:#94a3b8;font-size:8.5px}.cps-dashboard-attention-summary .is-danger{border-color:#fecaca;background:#fff7f7}.cps-dashboard-attention-summary .is-danger strong{color:#dc2626}.cps-dashboard-attention-summary .is-warn{border-color:#fde68a;background:#fffdf5}.cps-dashboard-attention-summary .is-warn strong{color:#b45309}.cps-dashboard-attention-summary .is-clear{border-color:#d1fae5;background:#f6fffb}.cps-dashboard-attention-summary .is-clear strong{color:#059669}.cps-dashboard-detail-grid>.cps-card{margin-bottom:0}.cps-dashboard-watch-list,.cps-dashboard-activity-list{display:grid;gap:7px}.cps-dashboard-watch-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #edf1f6;border-radius:13px;background:#fbfcfe}.cps-dashboard-watch-list article>div:first-child{min-width:0}.cps-dashboard-watch-list strong,.cps-dashboard-watch-list article>div:first-child>span{display:block}.cps-dashboard-watch-list strong{color:#0f172a;font-size:11px}.cps-dashboard-watch-list article>div:first-child>span{margin-top:3px;overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cps-dashboard-watch-side{flex:0 0 auto;text-align:right}.cps-dashboard-watch-side>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:8px;font-weight:900}.cps-dashboard-watch-side>span.is-revision,.cps-dashboard-watch-side>span.is-overdue{background:#fee2e2;color:#b91c1c}.cps-dashboard-watch-side>span.is-due-soon{background:#fef3c7;color:#92400e}.cps-dashboard-watch-side>span.is-qc-queue{background:#ede9fe;color:#6d28d9}.cps-dashboard-watch-side small{display:block;margin-top:4px;color:#94a3b8;font-size:8px}.cps-dashboard-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6}.cps-dashboard-activity-list article:last-child{border-bottom:0}.cps-dashboard-activity-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #eff6ff}.cps-dashboard-activity-list strong,.cps-dashboard-activity-list span{display:block}.cps-dashboard-activity-list strong{color:#0f172a;font-size:10px}.cps-dashboard-activity-list div>span{margin-top:2px;overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cps-dashboard-activity-list time{color:#94a3b8;font-size:8px;white-space:nowrap}.cps-dashboard-empty{display:grid;place-items:center;min-height:168px;padding:18px;text-align:center;border:1px dashed #d7e0eb;border-radius:16px;background:#f8fafc}.cps-dashboard-empty>.dashicons{width:auto;height:auto;margin-bottom:5px;color:#10b981;font-size:24px}.cps-dashboard-empty strong{color:#0f172a;font-size:12px}.cps-dashboard-empty small{max-width:330px;margin-top:4px;color:#64748b;font-size:9px;line-height:1.5}.cps-dashboard-latest{margin-bottom:0}
@media(max-width:1320px){.cps-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cps-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cps-dashboard-hero{align-items:flex-start;flex-direction:column}.cps-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-dashboard-intel-grid,.cps-dashboard-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cps-dashboard-kpis{grid-template-columns:1fr}.cps-dashboard-attention-summary,.cps-dashboard-metric-grid{grid-template-columns:1fr}.cps-dashboard-live{width:100%;box-sizing:border-box}.cps-dashboard-watch-list article{align-items:flex-start;flex-direction:column}.cps-dashboard-watch-side{text-align:left}}


/* v1.5.12.64 — live folder-progress presentation inside Add Job folder uploads */
.cps-gallery-folder-progress{display:grid;gap:7px;padding:0 13px 12px}
.cps-gallery-folder-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1e40af;font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.cps-gallery-folder-progress-head strong{color:#0f172a;font-size:13px;letter-spacing:-.01em}
.cps-gallery-folder-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eef7;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.cps-gallery-folder-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);box-shadow:0 6px 14px rgba(37,99,235,.18)}
.cps-gallery-folder-progress-copy{display:grid;gap:2px}.cps-gallery-folder-progress-copy span{color:#1f2937;font-size:10px;font-weight:850}.cps-gallery-folder-progress-copy small{color:#64748b;font-size:9px;font-weight:700;line-height:1.4}
.cps-gallery-folder-progress.is-complete .cps-gallery-folder-progress-head{color:#15803d}.cps-gallery-folder-progress.is-complete .cps-gallery-folder-progress-track span{background:linear-gradient(90deg,#16a34a,#10b981);box-shadow:0 6px 14px rgba(22,163,74,.2)}
.cps-gallery-folder-progress.is-error .cps-gallery-folder-progress-head{color:#b91c1c}.cps-gallery-folder-progress.is-error .cps-gallery-folder-progress-track span{background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 6px 14px rgba(239,68,68,.18)}

/* v1.5.12.75 — Explicit per-notification read state and Chat sound settings only. */
.cps-team-chat-message.is-unread .cps-team-chat-message-content{padding:8px;border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:15px;background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%);box-shadow:0 8px 24px rgba(37,99,235,.09)}
.cps-team-chat-message.is-unread .cps-team-chat-bubble{border-color:#bfdbfe;background:#fff}
.cps-team-chat-message.is-unread.is-upload-notification .cps-team-chat-message-content{border-left-color:#7c3aed;background:linear-gradient(125deg,#f5f3ff,#eff6ff)}
.cps-chat-notification-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border:1px solid #ddd6fe;border-radius:6px;background:#faf5ff;color:#6d28d9;font-size:9px;font-weight:900;letter-spacing:.045em}
.cps-chat-mark-read{display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:start;padding:7px 10px;border:1px solid #c7d2fe;border-radius:9px;background:#fff;color:#4338ca;font-size:10px;font-weight:800;line-height:1.4;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.cps-chat-mark-read:hover{border-color:#6366f1;background:#eef2ff;transform:translateY(-1px)}
.cps-chat-mark-read .dashicons{width:14px;height:14px;font-size:14px}
.cps-team-chat-message.is-marking-read .cps-chat-mark-read{opacity:.55;pointer-events:none}
.cps-chat-sound-studio{display:grid;gap:16px;margin-top:2px;padding:18px;border:1px solid #c7d2fe;border-radius:19px;background:linear-gradient(145deg,#f8faff,#f5f3ff)}
.cps-chat-sound-studio-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.cps-chat-sound-studio-head h4{margin:2px 0 4px;font-size:16px;letter-spacing:-.02em;color:#1e293b}
.cps-chat-sound-studio-head p{margin:0;font-size:11px;color:#64748b}
.cps-chat-sound-studio-head>.dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e0e7ff;color:#4f46e5;font-size:20px}
.cps-chat-sound-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.cps-chat-sound-option{position:relative;display:grid;justify-items:center;gap:7px;padding:12px 7px;border:1px solid #dbe4f6;border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border .15s,box-shadow .15s,background .15s}
.cps-chat-sound-option:has(input:checked){border-color:#818cf8;background:#eef2ff;box-shadow:0 0 0 2px rgba(99,102,241,.13)}
.cps-chat-sound-option input{position:absolute;top:7px;left:7px;accent-color:#4f46e5}
.cps-chat-sound-option-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e0e7ff;color:#4f46e5}
.cps-chat-sound-option strong{font-size:11px;color:#334155}
.cps-chat-sound-option button,.cps-chat-sound-test{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 9px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s}
.cps-chat-sound-option button:hover,.cps-chat-sound-test:hover,.cps-chat-sound-option button.is-playing,.cps-chat-sound-test.is-playing{background:#e0e7ff;border-color:#818cf8}
.cps-chat-sound-option button .dashicons,.cps-chat-sound-test .dashicons{width:13px;height:13px;font-size:13px}
.cps-chat-sound-volume{display:grid;grid-template-columns:160px minmax(80px,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e0e7ff;border-radius:13px;background:#fff}
.cps-chat-sound-volume label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#334155}
.cps-chat-sound-volume output{color:#4f46e5;font-size:12px;font-variant-numeric:tabular-nums}
.cps-chat-sound-volume input[type=range]{width:100%;accent-color:#4f46e5;cursor:pointer}
@media(max-width:850px){.cps-chat-sound-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cps-chat-sound-volume{grid-template-columns:1fr}.cps-chat-sound-volume label{justify-content:start}}
@media(max-width:520px){.cps-chat-sound-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-chat-sound-studio{padding:12px}.cps-chat-sound-option{padding:12px 4px}}


/* v1.5.12.79 — Production clock settings and dedicated QC upload unread highlights. */
.cps-software-timezone-setting{display:grid;gap:17px;padding:22px;margin:19px 0;border:1px solid #c7d2fe;border-radius:22px;background:linear-gradient(125deg,#f8fbff 0%,#f5f3ff 100%);box-shadow:0 8px 26px rgba(79,70,229,.055)}
.cps-software-timezone-head{display:flex;align-items:flex-start;gap:14px}
.cps-software-timezone-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#4338ca,#2563eb);box-shadow:0 9px 21px rgba(67,56,202,.17);color:#fff;font-size:24px}
.cps-software-timezone-head h3{margin:4px 0 6px;font-size:19px;font-weight:850;letter-spacing:-.025em;color:#1e1b4b}
.cps-software-timezone-head p,.cps-software-timezone-footnote{margin:0;max-width:740px;color:#64748b;font-size:12px;line-height:1.65}
.cps-software-timezone-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);align-items:end;gap:15px}
.cps-software-timezone-controls>label{display:grid;gap:9px;min-width:0;color:#334155;font-size:12px;font-weight:800}
.cps-software-timezone-controls select{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:12px;box-shadow:0 4px 12px rgba(15,23,42,.04);cursor:pointer}
.cps-software-timezone-controls select:focus{border-color:#6366f1;outline:3px solid rgba(99,102,241,.15)}
.cps-software-timezone-clock{display:flex;align-items:center;gap:13px;min-height:48px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:13px;background:#fff}
.cps-software-timezone-clock>.dashicons{color:#6366f1;font-size:23px;width:23px;height:23px}
.cps-software-timezone-clock>div{display:grid;gap:3px;min-width:0}
.cps-software-timezone-clock strong{color:#1e1b4b;font-weight:850;font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}
.cps-software-timezone-clock small{color:#64748b;font-size:10px;font-weight:700}
.cps-software-timezone-footnote{padding-top:11px;border-top:1px solid #e0e7ff}
@media(max-width:700px){.cps-software-timezone-controls{grid-template-columns:minmax(0,1fr)}.cps-software-timezone-setting{padding:15px}.cps-software-timezone-head h3{font-size:16px}}
/* Override the group's normal active state only while it really has unread messages. */
.cps-team-chat-leaders.is-unread,.cps-team-chat-leaders.is-unread.is-active{border-color:#6d28d9;background:linear-gradient(125deg,#312e81 0%,#5b21b6 100%);color:#fff;box-shadow:0 9px 23px rgba(76,29,149,.24)}
.cps-team-chat-leaders.is-unread:hover{background:linear-gradient(125deg,#3730a3,#6d28d9)}
.cps-team-chat-leaders.is-unread strong,.cps-team-chat-leaders.is-unread small,.cps-team-chat-leaders.is-unread.is-active small{color:#fff}
.cps-team-chat-leaders.is-unread .cps-team-chat-member-avatar.is-leaders{background:rgba(255,255,255,.17);color:#fff}
.cps-team-chat-leaders.is-unread:after{border-color:#fff;background:linear-gradient(135deg,#f43f5e,#ef4444)}


/* Designer-only shell typography — v1.5.12.85. Other roles retain existing typography. */
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-brand strong{font-size:16px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-brand small{font-size:13px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-nav-label{font-size:12px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-role-link{font-size:14px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-nav > .cps-full-app-sidebar-link.cps-full-app-role-link{font-size:14px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-topbar h1{font-size:22px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-eyebrow{font-size:12px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-user-copy strong{font-size:14px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-user-copy small{font-size:12px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-sidebar-foot{font-size:12px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-role-link strong{font-size:14px}
:is(.cps-full-app[data-current-panel="designer-panel"],.cps-full-app[data-current-panel="payroll-salary"]) .cps-full-app-role-link small{font-size:12px}

/* v1.5.12.87 — Font Size Studio is limited to the existing CPS Settings form. */
.cps-type-studio{margin:22px 0;padding:24px;border:1px solid #d9e3fb;border-radius:22px;background:linear-gradient(135deg,#f6f9ff 0%,#f8f5ff 55%,#fff 100%);box-shadow:0 12px 32px rgba(45,66,125,.055);box-sizing:border-box}
.cps-type-studio *{box-sizing:border-box}
.cps-type-studio-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.cps-type-studio-head>div:nth-child(2){min-width:0;flex:1}
.cps-type-studio-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:17px;background:linear-gradient(140deg,#2563eb,#7953df);color:#fff;font-size:23px;font-weight:850;letter-spacing:-.07em;box-shadow:0 8px 17px rgba(79,70,229,.18)}
.cps-type-studio-head .cps-kicker-dark{display:block;color:#514dc0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.cps-type-studio-head h3{margin:4px 0 5px;color:#17233c;font-size:22px;line-height:1.2;font-weight:850}
.cps-type-studio-head p{max-width:780px;margin:0;color:#617087;font-size:13px;line-height:1.6}
.cps-type-studio-tag{margin-left:auto;padding:8px 12px;border:1px solid #ddd6fe;border-radius:100px;background:#f5f3ff;color:#5b45b5;font-size:11px;font-weight:800;white-space:nowrap}
.cps-type-studio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cps-type-studio .cps-type-studio-control{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid #e0e7f4;border-radius:15px;background:#fff;color:#334155;font-size:12px;font-weight:850;box-shadow:0 4px 10px rgba(15,23,42,.025)}
.cps-type-studio-control select,.cps-type-studio-table select{display:block;width:100%;max-width:none;min-height:40px;margin:0;padding:6px 9px;border:1px solid #cddbf0;border-radius:10px;background:#fff;color:#1e3a8a;font-size:13px;font-weight:750;cursor:pointer}
.cps-type-studio select:focus{outline:2px solid #818cf8;outline-offset:1px;border-color:#818cf8;box-shadow:none}
.cps-type-studio-preview{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:17px;align-items:center;margin-top:18px;padding:18px;border:1px solid #dce7fb;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(29,78,216,.035)}
.cps-type-studio-preview>.cps-type-preview-menu{display:block;padding:13px 12px;border-radius:10px;background:#245fba;color:#fff;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.cps-type-studio-preview>div{display:grid;gap:6px;min-width:0}
.cps-type-preview-title{display:block;color:#15233b;font-size:20px;line-height:1.2}
.cps-type-preview-heading{display:block;color:#263e72;font-size:16px}
.cps-type-studio-preview .cps-type-preview-body{margin:0;color:#475569;font-size:14px;line-height:1.5}
.cps-type-studio-preview .cps-type-preview-other{color:#64748b;font-size:11px;font-weight:700}
.cps-type-studio-advanced{margin-top:18px;border:1px solid #dce4f4;border-radius:14px;background:#fff;overflow:hidden}
.cps-type-studio-advanced>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;color:#273b67;font-size:14px;font-weight:850;cursor:pointer;list-style:none}
.cps-type-studio-advanced>summary::-webkit-details-marker{display:none}
.cps-type-studio-advanced[open]>summary{border-bottom:1px solid #e8eefb;background:#f6f9ff}
.cps-type-studio-advanced>p{margin:13px 17px;color:#64748b;font-size:12px;line-height:1.6}
.cps-type-studio-table-wrap{overflow:auto;max-width:100%;margin:0 12px 13px}
.cps-type-studio-table{width:100%;min-width:620px;border-collapse:collapse}
.cps-type-studio-table th,.cps-type-studio-table td{padding:9px;border-bottom:1px solid #eef2fa;text-align:left;vertical-align:middle}
.cps-type-studio-table thead th{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.cps-type-studio-table tbody th{color:#334155;font-size:12px;font-weight:800}
.cps-type-studio-table select{min-width:98px;min-height:35px;font-size:12px}
.cps-type-studio-footnote{margin:15px 2px 0;color:#66768f;font-size:12px;line-height:1.55}
@media(max-width:1180px){.cps-type-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.cps-type-studio{padding:16px}.cps-type-studio-head{align-items:flex-start;flex-wrap:wrap;gap:11px}.cps-type-studio-icon{width:44px;height:44px;font-size:19px}.cps-type-studio-tag{display:none}.cps-type-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-type-studio-preview{grid-template-columns:1fr}}
@media(max-width:410px){.cps-type-studio-grid{grid-template-columns:1fr}}


/* v1.5.12.88 — Assignment history: one-row, left search / right-aligned filters only. */
.cps-assigned-jobs-section .cps-assignment-history-tools{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
}
.cps-assigned-jobs-section .cps-assignment-history-search{
    flex:1 0 240px;
    width:auto;
    min-width:240px;
    max-width:720px;
}
.cps-assigned-jobs-section .cps-assignment-history-filters{
    display:flex;
    flex:0 0 auto;
    flex-wrap:nowrap;
    align-items:flex-end;
    justify-content:flex-end;
    gap:8px;
    width:max-content;
    margin-left:auto;
}
.cps-assigned-jobs-section .cps-assignment-history-filters label{
    flex:0 0 130px;
    width:130px;
    min-width:130px;
}
.cps-assigned-jobs-section .cps-assignment-history-filters .cps-assignment-history-per-page{
    flex:0 0 76px;
    width:76px;
    min-width:76px;
}
.cps-assigned-jobs-section .cps-assignment-history-filters select{width:100%;min-width:0;box-sizing:border-box}
.cps-assigned-jobs-section .cps-assignment-history-reset{
    flex:0 0 auto;
    width:auto;
    white-space:nowrap;
}


/* v1.5.12.89 — Add Job live folder: progress-only while uploading,
   accessible delete after confirmation, native dragging never steals lasso. */
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-card,
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-card *{
  -webkit-user-drag:none;user-select:none;-webkit-user-select:none;
}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress{
  padding:12px 13px 14px;border-top:1px solid #e5edf7;background:linear-gradient(145deg,#f8fbff,#fff);
}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-head{
  font-size:11px;letter-spacing:.04em;
}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-head strong{font-size:16px}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-track{height:10px}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-track span{transition:width .17s ease-out}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-copy span{font-size:11px}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-progress-copy small{font-size:10px;overflow-wrap:anywhere}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-delete-only{
  display:flex;justify-content:stretch;grid-template-columns:none;
}
[data-cps-job-create-form] .cps-job-image-gallery .cps-gallery-folder-delete-only .cps-gallery-folder-delete{
  width:100%;min-height:36px;font-size:11px;
}

/* v1.5.12.90 — only the Add Job server-saved folder gallery. Keep files within
   their folders hidden until opened, regardless of flex/grid presentation rules. */
.cps-persistent-file-gallery > .cps-persistent-file-card[hidden]{display:none!important;visibility:hidden!important}
.cps-persistent-file-gallery .cps-persistent-folder-delete-only{display:flex!important;justify-content:flex-end;grid-template-columns:none!important;padding:7px 10px 9px}
.cps-persistent-file-gallery .cps-persistent-folder-delete-only .cps-gallery-folder-delete{width:100%;min-height:30px;font-size:10px}
.cps-persistent-file-gallery .cps-gallery-folder-card,.cps-persistent-file-gallery .cps-gallery-folder-card *{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.cps-persistent-file-gallery.is-lasso-selecting .cps-gallery-folder-card{transform:none;transition:border-color .08s ease,box-shadow .08s ease}
.cps-persistent-file-gallery .cps-gallery-folder-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.19),0 11px 28px rgba(37,99,235,.13)}
.cps-persistent-gallery-panel .cps-persistent-download-zip{background:linear-gradient(135deg,#2563eb,#4338ca);color:#fff;border-color:#2563eb;white-space:nowrap}
.cps-persistent-gallery-panel .cps-persistent-download-zip:hover:not(:disabled){color:#fff;filter:brightness(1.06)}
.cps-persistent-gallery-panel .cps-persistent-download-zip:disabled{opacity:.42;cursor:not-allowed}

/* v1.5.12.99 — uploaded folder full-name tooltip */
.cps-folder-name-tooltip{
  position:fixed;
  z-index:2147483000;
  min-width:220px;
  max-width:min(420px,calc(100vw - 20px));
  padding:11px 13px 10px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(15,23,42,.98);
  color:#f8fafc;
  box-shadow:0 18px 42px rgba(15,23,42,.28),0 4px 12px rgba(15,23,42,.2);
  opacity:0;
  visibility:hidden;
  transform:translateY(4px) scale(.985);
  transform-origin:center;
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-font-smoothing:antialiased;
}
.cps-folder-name-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.cps-folder-name-tooltip::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  background:rgba(15,23,42,.98);
  transform:rotate(45deg);
}
.cps-folder-name-tooltip[data-placement="top"]::after{
  left:50%;
  bottom:-5px;
  margin-left:-4px;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.cps-folder-name-tooltip[data-placement="bottom"]::after{
  left:50%;
  top:-5px;
  margin-left:-4px;
  border-left:1px solid rgba(255,255,255,.13);
  border-top:1px solid rgba(255,255,255,.13);
}
.cps-folder-name-tooltip-kicker{
  display:block;
  margin:0 0 3px;
  color:#94a3b8;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.cps-folder-name-tooltip-value{
  display:block;
  max-width:100%;
  color:#fff;
  font-size:13px;
  font-weight:750;
  line-height:1.42;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.cps-folder-name-tooltip-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding:5px 8px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#cbd5e1;
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.cps-folder-name-tooltip-copy-icon{
  position:relative;
  width:11px;
  height:11px;
  flex:0 0 11px;
}
.cps-folder-name-tooltip-copy-icon::before,
.cps-folder-name-tooltip-copy-icon::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border:1.4px solid currentColor;
  border-radius:2px;
  box-sizing:border-box;
}
.cps-folder-name-tooltip-copy-icon::before{left:0;top:3px;}
.cps-folder-name-tooltip-copy-icon::after{left:3px;top:0;background:rgba(15,23,42,.98);}
.cps-folder-name-tooltip:hover .cps-folder-name-tooltip-action,
.cps-folder-name-tooltip:focus .cps-folder-name-tooltip-action{
  border-color:rgba(191,219,254,.38);
  background:rgba(59,130,246,.16);
  color:#dbeafe;
}
.cps-folder-name-tooltip.is-copied .cps-folder-name-tooltip-action{
  border-color:rgba(134,239,172,.35);
  background:rgba(34,197,94,.15);
  color:#dcfce7;
}
@media (prefers-reduced-motion:reduce){
  .cps-folder-name-tooltip,.cps-folder-name-tooltip-action{transition:none!important;}
}

/* v1.5.12.100 — Designer overtime payroll policy */
.cps-work-policy-setting .cps-overtime-policy{margin-top:18px;padding:18px;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.045)}
.cps-overtime-policy-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.cps-overtime-policy-head>.dashicons{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#e0f2fe;color:#0369a1}.cps-overtime-policy-head>div{display:grid;gap:4px}.cps-overtime-policy-head strong{color:#0f172a;font-size:14px;font-weight:850}.cps-overtime-policy-head small{color:#64748b;font-size:12px;line-height:1.55;font-weight:600}.cps-overtime-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cps-overtime-choice{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:84px;padding:14px 15px!important;border:1px solid #dbe5f2;border-radius:17px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cps-overtime-choice:hover{border-color:#93c5fd;box-shadow:0 9px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.cps-overtime-choice>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.cps-overtime-choice-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f1f5f9;color:#475569;transition:.18s ease}.cps-overtime-choice>span:nth-of-type(2){display:grid;gap:4px;min-width:0}.cps-overtime-choice>span:nth-of-type(2)>strong{color:#0f172a;font-size:13px;font-weight:850}.cps-overtime-choice>span:nth-of-type(2)>small{color:#64748b;font-size:11px;line-height:1.45;font-weight:600}.cps-overtime-choice>em{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em}.cps-overtime-choice:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.09),0 10px 25px rgba(37,99,235,.08)}.cps-overtime-choice:has(input:checked) .cps-overtime-choice-mark{background:#dbeafe;color:#1d4ed8}.cps-overtime-choice:has(input:checked)>em{background:#dbeafe;color:#1d4ed8}.cps-overtime-choice:focus-within{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:760px){.cps-overtime-policy-options{grid-template-columns:1fr}.cps-overtime-choice{grid-template-columns:auto minmax(0,1fr) auto!important}}

/* v1.5.12.102 — Add Job assignment form: compact, desktop no-scroll layout */
@media (min-width: 781px){
  .cps-full-app .cps-job-create-form .cps-job-builder-modal,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked{
    padding:14px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-dialog,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{
    width:min(930px,calc(100vw - 28px))!important;
    max-width:930px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#f7f9fc!important;
    box-shadow:0 28px 82px rgba(2,6,23,.42)!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-header,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header{
    min-height:0!important;
    padding:12px 16px 10px!important;
    gap:12px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-step,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-step{
    min-height:21px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-header h3,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header h3{
    margin:4px 0 1px!important;
    font-size:19px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-header p,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header p{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-modal-close,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-close{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
    border-radius:10px!important;
    font-size:22px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-modal-selected-strip,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-selected-strip{
    min-height:42px!important;
    max-height:42px!important;
    height:42px!important;
    padding:5px 16px!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-modal-thumb,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-thumb,
  .cps-full-app .cps-job-create-form .cps-job-modal-more,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-more{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:8px!important;
    font-size:8px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-modal-selected-label,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-selected-label{
    margin-left:3px!important;
    font-size:10px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-modal-notice,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-notice{
    grid-column:1/-1!important;
    padding:8px 12px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-body,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:start!important;
    gap:9px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:10px 12px 11px!important;
    overflow:visible!important;
    scrollbar-gutter:auto!important;
    background:#f7f9fc!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section{
    align-self:start!important;
    gap:8px!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section-head,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head{
    gap:8px!important;
    align-items:center!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section-head>span,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head>span{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:9px!important;
    font-size:9px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section-head h4,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head h4{
    margin:0!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section-head p,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head p{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:9px!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-collapsible-section.is-collapsed,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-collapsible-section.is-collapsed{
    min-height:50px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-collapse-chevron,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-collapse-chevron{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    flex-basis:27px!important;
    margin:0 0 0 auto!important;
    border-radius:8px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section .cps-form-grid,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section .cps-form-grid{
    gap:7px 8px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section label,
  .cps-full-app .cps-job-create-form .cps-assignment-select-label,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section label,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-select-label{
    gap:4px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-body input,
  .cps-full-app .cps-job-create-form .cps-job-builder-body select,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body input,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body select{
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:11px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-body textarea,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body textarea{
    min-height:78px!important;
    height:78px!important;
    max-height:78px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    font-size:11px!important;
    line-height:1.35!important;
    resize:none!important;
  }
  .cps-full-app .cps-job-create-form .cps-field-help,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-field-help,
  .cps-full-app .cps-job-create-form .cps-assignment-select-label>small,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-select-label>small{
    margin:0!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  .cps-full-app .cps-job-create-form .cps-designer-assignment-panel,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-designer-assignment-panel{
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
  .cps-full-app .cps-job-create-form .cps-assignment-preview,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-preview{
    min-height:42px!important;
    padding:7px 9px!important;
    gap:8px!important;
    border-radius:10px!important;
  }
  .cps-full-app .cps-job-create-form .cps-assignment-preview-icon,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-preview-icon{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  .cps-full-app .cps-job-create-form .cps-assignment-preview-title,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-preview-title{
    font-size:9.5px!important;
  }
  .cps-full-app .cps-job-create-form .cps-assignment-preview-email,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-preview-email{
    font-size:8px!important;
  }
  .cps-full-app .cps-job-create-form .cps-assignment-search-control,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-search-control{
    min-height:36px!important;
    height:36px!important;
    padding:0 9px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-body .cps-upload-progress,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body .cps-upload-progress{
    grid-column:1/-1!important;
    margin-top:0!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-footer,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    min-height:52px!important;
    padding:8px 12px!important;
    gap:8px!important;
    border-radius:0 0 22px 22px!important;
    box-shadow:0 -5px 16px rgba(15,23,42,.035)!important;
  }
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{
    padding-bottom:0!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-submit-actions,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-submit-actions{
    gap:7px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-back-to-gallery,
  .cps-full-app .cps-job-create-form .cps-job-save-draft,
  .cps-full-app .cps-job-create-form .cps-job-submit,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-back-to-gallery,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-save-draft,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-submit{
    min-height:36px!important;
    height:36px!important;
    padding:0 13px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-submit,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-submit{
    min-width:180px!important;
  }
}


/* v1.5.12.114 — exclusively Add Job's two assignment forms and their designer picker. */
@media (min-width:781px){
  .cps-full-app .cps-job-create-form .cps-job-builder-modal .cps-job-builder-dialog,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-dialog{
    width:min(1120px,calc(100vw - 36px))!important;max-width:1120px!important;
    height:min(900px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;
    min-height:min(740px,calc(100dvh - 28px))!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    border:1px solid #dbe5f2!important;border-radius:25px!important;
    background:#f6f9fd!important;box-shadow:0 38px 110px rgba(2,6,23,.42)!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-header,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header{
    padding:21px 25px 17px!important;min-height:100px!important;
    background:linear-gradient(110deg,#fff 65%,#edf5ff)!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-builder-header h3,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header h3{font-size:25px!important;margin:7px 0 3px!important;letter-spacing:-.035em!important}
  .cps-full-app .cps-job-create-form .cps-job-step,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-step{min-height:26px!important;padding:0 11px!important;font-size:10px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-header p,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-header p{font-size:12px!important;line-height:1.45!important}
  .cps-full-app .cps-job-create-form .cps-job-modal-selected-strip,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-modal-selected-strip{height:56px!important;min-height:56px!important;max-height:56px!important;padding:8px 25px!important;overflow-x:auto!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-body,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body{
    gap:15px!important;padding:19px 22px 23px!important;overflow-y:auto!important;overflow-x:hidden!important;
    min-height:0!important;height:100%!important;max-height:none!important;
    background:linear-gradient(#f7faff,#f6f9fd)!important;scrollbar-gutter:stable!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section{
    padding:19px 20px!important;gap:15px!important;border:1px solid #dce7f4!important;
    border-radius:20px!important;box-shadow:0 5px 18px rgba(19,47,86,.045)!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-form-section-head h4,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head h4{font-size:16px!important;line-height:1.3!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section-head p,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head p{font-size:11.5px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section-head>span,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section-head>span{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:13px!important;font-size:12px!important}
  .cps-full-app .cps-job-create-form .cps-job-collapsible-section.is-collapsed,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-collapsible-section.is-collapsed{min-height:85px!important;padding-top:19px!important;padding-bottom:19px!important}
  .cps-full-app .cps-job-create-form .cps-job-form-section label,
  .cps-full-app .cps-job-create-form .cps-assignment-select-label,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-form-section label,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-select-label{font-size:12px!important;gap:8px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-body input,
  .cps-full-app .cps-job-create-form .cps-job-builder-body select,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body input,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body select{height:49px!important;min-height:49px!important;font-size:12px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-body textarea,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-body textarea{min-height:177px!important;font-size:13px!important;line-height:1.6!important;padding:14px 15px!important}
  .cps-full-app .cps-job-create-form .cps-assignment-search-control,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-search-control{height:58px!important;min-height:58px!important;border-radius:13px!important;padding:8px 14px!important;font-size:13px!important;box-shadow:0 3px 8px rgba(15,23,42,.035)!important}
  .cps-full-app .cps-job-create-form .cps-assignment-preview,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-assignment-preview{min-height:103px!important;padding:16px!important;border-radius:17px!important}
  .cps-full-app .cps-job-create-form .cps-job-builder-footer,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-builder-footer{
    min-height:80px!important;padding:14px 23px!important;border-radius:0 0 25px 25px!important;
    background:#fff!important;box-shadow:0 -9px 28px rgba(15,23,42,.045)!important;
  }
  .cps-full-app .cps-job-create-form .cps-job-back-to-gallery,
  .cps-full-app .cps-job-create-form .cps-job-save-draft,
  .cps-full-app .cps-job-create-form .cps-job-submit,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-back-to-gallery,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-save-draft,
  .cps-full-app .cps-persistent-assign-modal.cps-step2-locked .cps-job-submit{min-height:47px!important;height:47px!important;padding:0 17px!important;border-radius:12px!important;font-size:12px!important}
}
/* Native select remains the exact value passed to the assignment endpoint. The picker is a modal-level sibling,
   so neither the scrollable form body nor the animated dialog can clip its overlay. */
.cps-job-builder-modal .cps-assignment-picker-overlay{position:absolute!important;inset:0!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(8,21,43,.65)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:cpsPickerBackdrop .18s ease both!important}
.cps-job-builder-modal .cps-assignment-picker-overlay[hidden]{display:none!important}
.cps-job-builder-modal .cps-assignment-picker-dialog{display:flex!important;flex-direction:column!important;width:min(560px,100%)!important;max-height:min(680px,calc(100dvh - 48px))!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 32px 100px rgba(2,6,23,.43)!important;animation:cpsPickerEnter .24s cubic-bezier(.2,.75,.3,1) both!important;outline:none!important}
.cps-assignment-picker-header{position:relative;padding:25px 28px 20px;border-bottom:1px solid #edf1f7;background:linear-gradient(120deg,#f8fbff,#eef6ff)}
.cps-assignment-picker-kicker{display:inline-flex;padding:5px 10px;border:1px solid #d4e6ff;border-radius:99px;background:#fff;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.09em}
.cps-assignment-picker-header h3{margin:13px 0 5px!important;color:#10223d!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:850!important}
.cps-assignment-picker-header p{margin:0!important;max-width:420px;color:#64748b!important;font-size:12px!important;line-height:1.55!important}
.cps-assignment-picker-close{position:absolute;right:22px;top:22px;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:#fff!important;color:#64748b!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.cps-assignment-picker-close:hover{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.cps-assignment-picker-search-wrap{position:relative;flex:none;margin:20px 26px 14px}
.cps-assignment-picker-search-icon{position:absolute;z-index:1;left:17px;top:50%;transform:translateY(-50%);color:#64748b;font-size:23px;pointer-events:none}
.cps-job-builder-modal .cps-assignment-picker-search{display:block!important;width:100%!important;height:51px!important;min-height:51px!important;padding:0 16px 0 46px!important;border:1px solid #cbd9ed!important;border-radius:14px!important;background:#f8fbff!important;color:#0f172a!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;outline:0!important}
.cps-job-builder-modal .cps-assignment-picker-search:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.1)!important}
.cps-assignment-picker-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 28px 10px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.07em}
.cps-assignment-picker-count{font-size:11px;letter-spacing:0;color:#2563eb}
.cps-assignment-picker-options{display:grid;align-content:start;gap:7px;min-height:85px;max-height:350px;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 20px;scrollbar-width:thin}
.cps-assignment-picker-option{display:grid!important;grid-template-columns:45px minmax(0,1fr) 26px!important;gap:13px!important;align-items:center!important;min-height:71px!important;width:100%!important;margin:0!important;padding:10px 13px!important;border:1px solid #e2e8f0!important;border-radius:15px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease!important}
.cps-assignment-picker-option:hover,.cps-assignment-picker-option:focus-visible{transform:translateY(-1px)!important;border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 7px 19px rgba(37,99,235,.075)!important;outline:none!important}
.cps-assignment-picker-option.is-selected{border-color:#79b1ff!important;background:#eff6ff!important}
.cps-assignment-picker-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#0f766e,#14b8a6);color:#fff;font-weight:850;font-size:17px}
.cps-assignment-picker-avatar.is-auto{background:linear-gradient(145deg,#2563eb,#08a6dc)}
.cps-assignment-picker-option-copy{display:grid;min-width:0;gap:4px}
.cps-assignment-picker-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#13233b;font-size:13px;font-weight:850}
.cps-assignment-picker-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7a91;font-size:11px;font-weight:600}
.cps-assignment-picker-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:900}
.cps-assignment-picker-empty{padding:30px 12px;text-align:center;color:#64748b;font-size:12px;font-weight:650}
.cps-assignment-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid #e6edf6;background:#fbfdff}
.cps-assignment-picker-footer span{color:#8090a7;font-size:11px;font-weight:650}
.cps-assignment-picker-cancel{padding:10px 17px!important;border:1px solid #cbd5e1!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
.cps-assignment-search-control.is-picker-active{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}
@keyframes cpsPickerEnter{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cpsPickerBackdrop{from{opacity:0}to{opacity:1}}
@media(max-width:780px){
  .cps-job-builder-modal .cps-assignment-picker-overlay{padding:12px!important}
  .cps-job-builder-modal .cps-assignment-picker-dialog{max-height:calc(100dvh - 24px)!important;border-radius:20px!important}
  .cps-assignment-picker-header{padding:19px 20px 15px}
  .cps-assignment-picker-header h3{font-size:22px!important}
  .cps-assignment-picker-search-wrap{margin:15px 18px 12px}
  .cps-assignment-picker-results-head{padding:0 20px 10px}
  .cps-assignment-picker-options{padding:0 15px 15px;max-height:42dvh}
  .cps-assignment-picker-footer{padding:13px 18px}
  .cps-assignment-picker-footer span{max-width:190px}
}
@media(prefers-reduced-motion:reduce){.cps-job-builder-modal .cps-assignment-picker-overlay,.cps-job-builder-modal .cps-assignment-picker-dialog,.cps-assignment-picker-option{animation:none!important;transition:none!important}}

/* v1.5.12.120 — Settings-only login studio and scoped shortcode login/registration appearance. */
.cps-software-login-screen.cps-login-has-image .cps-software-login-visual:before,
.cps-software-login-screen.cps-login-has-image .cps-software-login-visual:after,
.cps-software-login-screen.cps-login-has-image .cps-login-visual-art{display:none}
.cps-software-login-screen.cps-login-has-image .cps-login-custom-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.cps-software-login-screen.cps-login-has-image .cps-login-image-top{object-position:center top}
.cps-software-login-screen.cps-login-has-image .cps-login-image-bottom{object-position:center bottom}
.cps-software-login-screen.cps-login-has-image .cps-login-image-left{object-position:left center}
.cps-software-login-screen.cps-login-has-image .cps-login-image-right{object-position:right center}
.cps-software-login-screen.cps-login-has-image .cps-login-image-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(6,17,34,var(--cps-login-overlay,.4))}
.cps-software-login-screen.cps-login-has-image .cps-login-visual-brand strong,
.cps-software-login-screen.cps-login-has-image .cps-login-visual-brand small,
.cps-software-login-screen.cps-login-has-image .cps-login-visual-copy strong,
.cps-software-login-screen.cps-login-has-image .cps-login-visual-copy span{color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.cps-software-login-screen.cps-login-has-image .cps-login-visual-copy{margin-top:auto}
.cps-software-login-screen.cps-login-themed .cps-software-login-form-wrap{background:var(--cps-login-form-bg)}
.cps-software-login-screen.cps-login-themed .cps-software-login-form-card{width:min(var(--cps-login-card-width),100%);padding:clamp(18px,2.5vw,38px);background:var(--cps-login-card-bg);border:1px solid var(--cps-login-input-border);border-radius:var(--cps-login-card-radius);box-shadow:0 18px 56px rgba(15,23,42,.055)}
.cps-software-login-screen.cps-login-themed .cps-software-login-form-card h1,
.cps-software-login-screen.cps-login-themed .cps-registration-form-head h2,
.cps-software-login-screen.cps-login-themed .cps-registration-role-grid strong{color:var(--cps-login-heading)}
.cps-software-login-screen.cps-login-themed .cps-software-login-form-card>p,
.cps-software-login-screen.cps-login-themed .cps-registration-form-head p,
.cps-software-login-screen.cps-login-themed .cps-login-registration-entry,
.cps-software-login-screen.cps-login-themed .cps-login-security-note,
.cps-software-login-screen.cps-login-themed .cps-registration-email-note,
.cps-software-login-screen.cps-login-themed .cps-registration-role-grid small,
.cps-software-login-screen.cps-login-themed .cps-login-remember{color:var(--cps-login-body)!important}
.cps-software-login-screen.cps-login-themed .cps-software-login-form>label,
.cps-software-login-screen.cps-login-themed .cps-software-registration-form>label,
.cps-software-login-screen.cps-login-themed .cps-registration-role-field legend{color:var(--cps-login-label)}
.cps-software-login-screen.cps-login-themed .cps-login-kicker,
.cps-software-login-screen.cps-login-themed .cps-login-form-options>a,
.cps-software-login-screen.cps-login-themed .cps-login-registration-entry button{color:var(--cps-login-accent)}
.cps-software-login-screen.cps-login-themed .cps-login-kicker{background:color-mix(in srgb,var(--cps-login-accent) 9%,var(--cps-login-card-bg))}
.cps-software-login-screen.cps-login-themed .cps-software-login-form input[type=text],
.cps-software-login-screen.cps-login-themed .cps-software-login-form input[type=password],
.cps-software-login-screen.cps-login-themed .cps-software-registration-form input[type=text],
.cps-software-login-screen.cps-login-themed .cps-software-registration-form input[type=email],
.cps-software-login-screen.cps-login-themed .cps-software-registration-form input[type=password]{background:var(--cps-login-input-bg);border-color:var(--cps-login-input-border);border-radius:var(--cps-login-input-radius);color:var(--cps-login-heading)}
.cps-software-login-screen.cps-login-themed .cps-software-login-form input:focus,
.cps-software-login-screen.cps-login-themed .cps-software-registration-form input:focus{border-color:var(--cps-login-accent);outline:2px solid var(--cps-login-accent);outline-offset:1px;box-shadow:none}
.cps-software-login-screen.cps-login-themed .cps-software-login-submit,
.cps-software-login-screen.cps-login-themed .cps-software-registration-submit{background:var(--cps-login-button-bg);color:var(--cps-login-button-text);border-radius:var(--cps-login-button-radius)}
.cps-software-login-screen.cps-login-themed .cps-registration-role-grid>label>span{background:var(--cps-login-input-bg);border-color:var(--cps-login-input-border);border-radius:var(--cps-login-input-radius)}
.cps-software-login-screen.cps-login-themed .cps-registration-role-grid input:checked+span{border-color:var(--cps-login-accent);box-shadow:0 0 0 2px var(--cps-login-accent)}
.cps-software-login-screen.cps-login-themed .cps-registration-back{background:var(--cps-login-input-bg);border-color:var(--cps-login-input-border);color:var(--cps-login-heading);border-radius:var(--cps-login-input-radius)}
@media(max-width:640px){.cps-software-login-screen.cps-login-themed .cps-software-login-form-wrap{padding:25px 12px}.cps-software-login-screen.cps-login-themed .cps-software-login-form-card{padding:22px 17px}}

.cps-login-studio{margin:24px 0;padding:27px;border:1px solid #dce6f5;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff 64%);box-shadow:0 12px 36px rgba(15,23,42,.045);color:#172338}
.cps-login-studio *{box-sizing:border-box}
.cps-login-studio-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.cps-login-studio-head>.dashicons{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e8f0ff;color:#3256c4;font-size:24px}
.cps-login-studio-head>div{flex:1;min-width:0}.cps-login-studio-head h3{margin:3px 0 5px;font-size:21px;color:#152440}.cps-login-studio-head p{margin:0;font-size:12px;color:#64748b;line-height:1.6}
.cps-login-studio-reset{flex-shrink:0;padding:10px 12px;border:1px solid #cddbf1;border-radius:10px;background:#fff;color:#3554a0;font-size:12px;font-weight:800;cursor:pointer}
.cps-login-studio-reset:hover{border-color:#7894de;background:#f0f5ff}
.cps-login-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:22px;align-items:start}
.cps-login-studio-options{display:grid;gap:16px;min-width:0}
.cps-login-studio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid #e0e8f4;border-radius:16px;background:#fff;min-width:0}
.cps-login-studio-group legend{padding:0 8px;color:#3158a1;font-size:12px;font-weight:900;letter-spacing:.02em}
.cps-login-studio-group label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#334155;font-size:12px;font-weight:750}
.cps-login-studio-group label.cps-login-studio-full{grid-column:1/-1}
.cps-login-studio-help{display:block;font-size:10px;font-weight:500;color:#718096;line-height:1.5}
.cps-login-studio-group input[type=url],.cps-login-studio-group select{width:100%;max-width:100%;min-height:40px;padding:8px 11px;border:1px solid #ced9e9;border-radius:10px;background:#fff;font-size:12px;color:#24364f}
.cps-login-studio-group input:focus-visible,.cps-login-studio-group select:focus-visible,.cps-login-studio-reset:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.cps-login-studio-image-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.cps-login-studio-image-actions .cps-btn{font-size:11px;padding:8px 13px}
.cps-login-studio-group input[type=range]{width:100%;accent-color:#2563eb;cursor:pointer}
.cps-login-studio-group label>output{float:right;color:#3158a1;font-size:11px;font-weight:850}
.cps-login-studio-color{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px!important}
.cps-login-studio-color>span{display:flex;align-items:center;gap:7px;flex-shrink:0}
.cps-login-studio-color input[type=color]{width:36px;height:34px;padding:2px;border:1px solid #dbe5f0;border-radius:9px;background:white;cursor:pointer}
.cps-login-studio-color output{font-size:10px;font-variant-numeric:tabular-nums;color:#64748b}
.cps-login-studio-note{margin:0;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;font-size:11px;line-height:1.55;color:#31518a}
.cps-login-studio-preview-shell{position:sticky;top:26px;min-width:0;padding:15px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.06)}
.cps-login-studio-preview-shell>strong{display:block;margin-bottom:12px;color:#203454;font-size:12px}.cps-login-studio-preview-shell>small{display:block;margin-top:11px;color:#718096;font-size:10px;line-height:1.5}
.cps-login-studio-preview{display:grid;grid-template-columns:1.06fr 1fr;min-height:300px;border:1px solid #dbe5ef;border-radius:13px;overflow:hidden;background:#fff}
.cps-login-preview-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:21px 12px;min-width:0;background:linear-gradient(145deg,#e0f2fe,#a5e3f3 65%,#f1fbff);color:#12233a}
.cps-login-preview-visual>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.cps-login-preview-visual>img[hidden]{display:none!important}
.cps-login-preview-visual[data-image-position=top]>img{object-position:center top}
.cps-login-preview-visual[data-image-position=bottom]>img{object-position:center bottom}
.cps-login-preview-visual[data-image-position=left]>img{object-position:left center}
.cps-login-preview-visual[data-image-position=right]>img{object-position:right center}
.cps-login-preview-overlay{display:none;position:absolute;z-index:-1;inset:0;background:rgba(6,17,34,var(--cps-login-overlay,.4))}
.cps-login-preview-visual.has-image .cps-login-preview-overlay{display:block}
.cps-login-preview-visual.has-image .cps-login-preview-brand,.cps-login-preview-visual.has-image .cps-login-preview-bottom{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3)}
.cps-login-preview-brand{display:block;max-width:100%;font-weight:950;font-size:18px;line-height:1.3}.cps-login-preview-brand small{display:block;font-size:9px;font-weight:700}.cps-login-preview-bottom{font-size:13px;font-weight:850;line-height:1.5}
.cps-login-preview-right{display:grid;place-items:center;padding:15px 9px;background:var(--cps-login-form-bg,#fff);min-width:0}
.cps-login-preview-card{width:min(100%,var(--cps-login-preview-width,185px));padding:13px 10px;border:1px solid var(--cps-login-input-border,#cbd5e1);border-radius:var(--cps-login-card-radius,20px);background:var(--cps-login-card-bg,#fff)}
.cps-login-preview-kicker{font-size:8px;letter-spacing:.04em;font-weight:900;color:var(--cps-login-accent,#2563eb)}
.cps-login-preview-card h4{margin:9px 0 4px;color:var(--cps-login-heading,#0f172a);font-size:17px;line-height:1.2}
.cps-login-preview-card p{margin:0 0 15px;color:var(--cps-login-body,#64748b);font-size:9px}
.cps-login-preview-label{display:block;margin:10px 0 5px;color:var(--cps-login-label,#334155);font-size:9px;font-weight:800}
.cps-login-preview-input{display:block;padding:11px 8px;border:1px solid var(--cps-login-input-border,#cbd5e1);border-radius:var(--cps-login-input-radius,13px);background:var(--cps-login-input-bg,#fff);color:var(--cps-login-body,#64748b);font-size:9px}
.cps-login-preview-button{display:block;margin-top:15px;padding:11px 5px;border-radius:var(--cps-login-button-radius,14px);background:var(--cps-login-button-bg,#3347d8);color:var(--cps-login-button-text,#fff);text-align:center;font-size:10px;font-weight:900}
.cps-login-preview-footer{display:block;margin-top:11px;color:var(--cps-login-accent,#2563eb);text-align:center;font-size:9px}
@media(max-width:1250px){.cps-login-studio-layout{grid-template-columns:1fr}.cps-login-studio-preview-shell{position:static}}
@media(max-width:660px){.cps-login-studio{padding:14px}.cps-login-studio-head{align-items:flex-start;flex-wrap:wrap}.cps-login-studio-head>.dashicons{flex-basis:40px;width:40px;height:40px}.cps-login-studio-reset{margin-left:auto}.cps-login-studio-group{grid-template-columns:1fr;padding:13px}.cps-login-studio-group label.cps-login-studio-full,.cps-login-studio-image-actions{grid-column:auto}.cps-login-studio-color{flex-direction:row!important}.cps-login-studio-preview{min-height:260px}}

/* v1.5.12.121: active QC staff switch their own QC/Designer workspaces without role changes. */
.cps-full-app .cps-qc-designer-switch{display:none;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:9px 17px;flex:0 0 auto;border:1px solid #145fa7;border-radius:12px;background:linear-gradient(130deg,#1768b6,#104c88);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1.25;letter-spacing:.005em;box-shadow:0 5px 15px rgba(17,83,155,.17);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.cps-full-app .cps-qc-designer-switch .dashicons{display:inline-grid;place-items:center;width:19px;height:19px;font-size:19px;flex:0 0 19px}
.cps-full-app .cps-qc-designer-switch .dashicons:last-child{font-size:16px;opacity:.83}
.cps-full-app .cps-qc-designer-switch:hover{color:#fff!important;filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,83,155,.25)}
.cps-full-app .cps-qc-designer-switch:focus-visible{outline:3px solid #ffbd45;outline-offset:3px}
.cps-full-app:is([data-current-panel="qc-panel"],[data-current-panel="qc"]) .cps-switch-to-designer{display:inline-flex}
.cps-full-app:is([data-current-panel="designer-panel"],[data-current-panel="work"],[data-current-panel="payroll-salary"]) .cps-switch-to-qc{display:inline-flex;background:linear-gradient(130deg,#168568,#0c644d);border-color:#087557;box-shadow:0 5px 15px rgba(12,109,78,.16)}
@media(max-width:720px){.cps-full-app .cps-qc-designer-switch{font-size:12px;padding:9px 11px;min-height:39px;gap:6px}.cps-full-app .cps-qc-designer-switch .dashicons:last-child{display:none}}
@media(max-width:400px){.cps-full-app .cps-qc-designer-switch{max-width:158px;text-align:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.cps-full-app .cps-qc-designer-switch{transition:none}}


/* v1.5.12.122 · Compact, accessible Master Job accordions and production ledger. */
.cps-persistent-uploads-section .cps-persistent-job-list{gap:8px;padding:13px 18px 18px}
.cps-persistent-uploads-section .cps-persistent-job{border-radius:13px;box-shadow:0 2px 9px rgba(15,23,42,.035)}
.cps-persistent-uploads-section .cps-master-compact-head{padding:8px 12px!important;align-items:center!important;gap:10px!important;flex-direction:row!important;border-bottom:0!important;min-height:58px}
.cps-master-expand{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:3px 4px;border:0;background:transparent;color:#17233b;cursor:pointer;border-radius:8px}
.cps-master-expand:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.cps-master-chevron{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#edf4ff;color:#2153b2;font-size:20px;transition:transform .23s ease,background .2s}
.is-master-expanded .cps-master-chevron{transform:rotate(180deg);background:#dceaff}
.cps-master-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px;min-width:0}
.cps-master-summary .cps-persistent-job-code{font-size:10px;padding:4px 8px}
.cps-master-summary strong{font-size:12px!important;white-space:nowrap}
.cps-master-summary small{font-size:10px!important;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-master-compact-stats{display:flex;gap:4px;flex:none}
.cps-master-compact-stats>span{display:flex;flex-direction:column;text-align:center;min-width:47px;padding:3px 7px;background:#f6f9fe;border-radius:8px}
.cps-master-compact-stats strong{font-size:12px!important;line-height:1.2;color:#19336d}
.cps-master-compact-stats small{font-size:9px!important;color:#64748b}
.cps-persistent-uploads-section .cps-master-compact-head .cps-persistent-job-head-actions{gap:5px}
.cps-persistent-uploads-section .cps-master-compact-head .cps-persistent-job-head-actions>a,.cps-persistent-uploads-section .cps-master-compact-head .cps-persistent-delete-job{min-height:27px;padding:0 8px;font-size:10px}
.cps-master-expanded[hidden],.cps-persistent-uploads-section .cps-persistent-job[hidden],.cps-master-date-slot[hidden],.cps-master-ledger-row[hidden]{display:none!important}
.cps-master-expanded{border-top:1px solid #dbe6f7;animation:cpsMasterPanelIn .22s ease both}
@keyframes cpsMasterPanelIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.cps-master-list-tools{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:9px;padding:15px 18px;border-bottom:1px solid #e5edf8;background:#fff;align-items:end}
.cps-master-list-tools label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#52627b;font-size:10px;font-weight:800;letter-spacing:.02em}
.cps-master-list-tools input,.cps-master-list-tools select{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:0 9px;border:1px solid #cfdaeb;border-radius:9px;background:#fff;color:#1d2b45;font-size:12px;outline:none}
.cps-master-list-tools input:focus,.cps-master-list-tools select:focus{border-color:#3982ef;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cps-master-list-tools [data-cps-master-reset]{height:36px;padding:0 10px;background:#eef4ff;border:1px solid #d4e3ff;border-radius:9px;color:#2454a5;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.cps-master-list-result{padding:8px 19px 0;font-size:11px;color:#61758f;font-weight:700}
.cps-master-list-pagination,.cps-master-ledger-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#fff}
.cps-master-ledger-footer{justify-content:space-between;border-top:1px solid #e5eaf2;color:#667892;font-size:11px;font-weight:700}
.cps-master-list-pagination>div,.cps-master-ledger-footer>div{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.cps-master-page-button{min-width:30px;height:30px;padding:0 9px;border:1px solid #d8e2f1;background:#fff;border-radius:8px;color:#2b466a;font-size:11px;font-weight:800;cursor:pointer}
.cps-master-page-button.is-current{background:linear-gradient(130deg,#2563eb,#0891b2);color:#fff;border-color:transparent}
.cps-master-page-button:disabled{opacity:.38;cursor:not-allowed}
.cps-master-page-ellipsis{font-size:12px;color:#94a3b8;padding:0 3px}
.cps-master-ledger{margin:12px;border:1px solid #dbe5f1;border-radius:12px;overflow:hidden;background:#fff}
.cps-master-ledger-scroll{overflow-x:auto}
.cps-master-ledger-header,.cps-master-ledger-row{display:grid;grid-template-columns:minmax(128px,1.05fr) minmax(160px,1.85fr) minmax(115px,1fr) minmax(64px,.57fr) minmax(90px,.74fr) minmax(69px,.58fr) minmax(100px,.75fr) minmax(124px,1.02fr) minmax(94px,.76fr);gap:0;align-items:center;min-width:1050px}
.cps-master-ledger-header{background:#f3f7ff;color:#293c71;border-bottom:1px solid #d6e2f3;font-size:11px;font-weight:900}
.cps-master-ledger-header>span,.cps-master-ledger-row>span{padding:9px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-master-ledger-header>span:not(:last-child){border-right:1px solid #dbe6f2}
.cps-master-ledger-header>span:nth-child(n+3),.cps-master-ledger-row>span:nth-child(n+3){text-align:center}
.cps-master-ledger-row{border-bottom:1px solid #edf1f6;font-size:11px;font-weight:750;color:#26364f}
.cps-master-ledger-row:hover{background:#f8fbff}
.cps-master-ledger-ref{color:#174e9e!important;font-weight:900!important}
.cps-master-ledger-batch{font-weight:850!important}
.cps-master-ledger-designer{display:flex;align-items:center;gap:6px;font-weight:850!important;color:#28456f}
.cps-master-designer-dot{color:#2563eb;font-size:9px;flex:none}
.cps-master-ledger-date{font-size:10px;color:#536580}
.cps-master-date-label{padding:7px 11px;background:#effcf6;border-bottom:1px solid #bbecd5;color:#08754a;font-size:10px;font-weight:900}
.cps-master-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}
.cps-master-status.is-upload{color:#6b3aad;background:#f4eaff}.cps-master-status.is-production{color:#087549;background:#dbfaed}.cps-master-status.is-qc{color:#2e4b98;background:#e8edff}.cps-master-status.is-done{color:#9a5611;background:#fff0d8}.cps-master-status.is-revision{color:#b42335;background:#ffe9ed}
.cps-master-empty-ledger{padding:18px;text-align:center;font-size:12px;color:#6b7c94;background:#f8fafc}
@media(max-width:1350px){.cps-master-list-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.cps-master-list-tools .cps-master-search{grid-column:span 2}}
@media(max-width:850px){.cps-master-compact-stats{display:none}.cps-master-summary small{display:none}.cps-master-list-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-master-list-tools .cps-master-search{grid-column:span 2}}
@media(max-width:580px){.cps-master-list-tools{padding:12px;gap:8px}.cps-persistent-uploads-section .cps-master-compact-head{flex-direction:row!important;flex-wrap:wrap}.cps-master-expand{flex-basis:100%}.cps-master-compact-head .cps-persistent-job-head-actions{margin-left:39px}.cps-master-ledger{margin:8px}.cps-master-ledger-footer{flex-direction:column;gap:8px}.cps-master-summary strong{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.cps-master-expanded{animation:none}.cps-master-chevron{transition:none}}

/* v1.5.12.125 — batch-averaged production progress and measured completion ETA. */
.cps-master-progress{flex:0 1 212px;min-width:148px;max-width:230px;display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:10px;background:linear-gradient(120deg,#f0f6ff,#f7faff);border:1px solid #dbe8fa;box-sizing:border-box}
.cps-master-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;line-height:1.1;white-space:nowrap}
.cps-master-progress-caption>span{font-size:9px;color:#526987;font-weight:850}
.cps-master-progress-caption>strong{font-size:12px;color:#1455ba;font-weight:950;font-variant-numeric:tabular-nums}
.cps-master-progress-track{height:6px;border-radius:99px;overflow:hidden;background:#dce6f5}
.cps-master-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0dbaa7);transition:width .3s ease;width:0}
.cps-master-progress>small{display:block;font-size:9px;color:#365572;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cps-master-progress>small.cps-master-progress-finish{color:#186ca1;font-weight:750;font-size:9px}
.cps-master-progress>small[hidden]{display:none!important}
@media(max-width:1090px){.cps-master-progress{flex-basis:185px}}
@media(max-width:850px){.cps-master-progress{flex:1 1 175px;max-width:260px}}
@media(max-width:580px){.cps-master-progress{flex:1 1 100%;max-width:none;margin-left:39px}}
@media(prefers-reduced-motion:reduce){.cps-master-progress-track>span{transition:none}}

/* v1.5.12.127 — Batch Ledger actions and self-contained accessible popups. */
.cps-master-ledger-header,.cps-master-ledger-row{grid-template-columns:minmax(128px,1.05fr) minmax(160px,1.75fr) minmax(115px,.95fr) minmax(64px,.54fr) minmax(90px,.72fr) minmax(69px,.56fr) minmax(100px,.72fr) minmax(124px,.96fr) minmax(94px,.7fr) minmax(170px,1.22fr);min-width:1260px}
.cps-master-ledger-row>.cps-ledger-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;overflow:visible}
.cps-ledger-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 10px;border:1px solid #cbdcf3;border-radius:9px;background:#f8fbff;color:#21539c;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cps-ledger-action:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 3px 9px rgba(37,99,235,.12)}
.cps-ledger-action.is-reassign{background:linear-gradient(120deg,#2563eb,#0891b2);color:#fff;border-color:transparent}
.cps-ledger-action.is-return{color:#92400e;background:#fff9eb;border-color:#f4d7a0}
.cps-ledger-action:focus-visible,.cps-ledger-popup-close:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
.cps-ledger-action:disabled{opacity:.48;cursor:not-allowed}
.cps-ledger-popup[hidden],.cps-ledger-confirm[hidden]{display:none!important}
.cps-ledger-popup{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.cps-ledger-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(5px)}
body.cps-ledger-popup-open{overflow:hidden}
.cps-ledger-dialog{position:relative;z-index:1;width:min(970px,96vw);max-height:92vh;overflow-y:auto;box-sizing:border-box;border:1px solid #d6e2f2;border-radius:22px;background:#fff;padding:26px;color:#233550;box-shadow:0 35px 100px rgba(15,23,42,.33);animation:cps-ledger-open .23s cubic-bezier(.2,.8,.25,1) both}
@keyframes cps-ledger-open{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.cps-ledger-popup-close{position:sticky;top:0;float:right;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dbe4f1;border-radius:10px;color:#526078;background:#fff;font-size:25px;cursor:pointer}
.cps-ledger-eyebrow{display:block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.cps-ledger-detail-head{border-bottom:1px solid #e3eaf4;padding:3px 44px 18px 0}
.cps-ledger-detail-head h3,.cps-ledger-move-dialog h3{font-size:24px;line-height:1.3;color:#152d52;margin:0 0 6px;overflow-wrap:anywhere}
.cps-ledger-detail-head p,.cps-ledger-muted{margin:0;color:#667894;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.cps-ledger-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.cps-ledger-detail-stats>div{display:flex;flex-direction:column;gap:5px;border:1px solid #dce7f8;border-radius:12px;background:linear-gradient(130deg,#f5f9ff,#f0fdfa);padding:14px}
.cps-ledger-detail-stats small,.cps-ledger-detail-facts small{display:block;font-size:10px;color:#61748e;font-weight:750}
.cps-ledger-detail-stats strong{font-size:19px;color:#17498c;font-weight:900;overflow-wrap:anywhere}
.cps-ledger-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cps-ledger-detail-facts>div{min-width:0;padding:10px 12px;background:#f8fbff;border:1px solid #e5edf7;border-radius:9px}
.cps-ledger-detail-facts strong{display:block;margin-top:4px;font-size:12px;color:#1f314b;overflow-wrap:anywhere}
.cps-ledger-detail-block{margin-top:18px;border:1px solid #e3eaf4;border-radius:12px;overflow:hidden}
.cps-ledger-detail-block h4{margin:0;padding:12px 14px;background:#f4f8fe;border-bottom:1px solid #e3eaf4;color:#213e6e;font-size:13px}
.cps-ledger-detail-block h4 small{padding:2px 7px;border-radius:15px;background:#e4efff;color:#1551a4}
.cps-ledger-detail-note{padding:14px;max-height:190px;overflow:auto;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.cps-ledger-detail-files{max-height:240px;overflow:auto;padding:4px 14px}
.cps-ledger-detail-file{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff2f7;padding:10px 0;min-width:0}
.cps-ledger-detail-file:last-child{border:0}
.cps-ledger-detail-file>.dashicons{flex:none;color:#2f6fc9}
.cps-ledger-detail-file>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.cps-ledger-detail-file strong{display:block;font-size:12px;color:#253850}
.cps-ledger-detail-file small{display:block;margin-top:3px;font-size:10px;color:#6b7a90}
.cps-ledger-detail-file a{flex:none;font-weight:850;font-size:11px;color:#2563eb}
.cps-ledger-detail-footer{display:flex;justify-content:flex-end;padding-top:18px}
.cps-ledger-move-dialog{width:min(790px,96vw)}
.cps-ledger-move-stats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.cps-ledger-move-stats span{border-radius:8px;background:#ecf5ff;padding:8px 12px;color:#17498c;font-size:11px;font-weight:850}
.cps-ledger-move-tools{display:flex;align-items:center;gap:9px;margin:14px 0 9px;flex-wrap:wrap}
.cps-ledger-move-tools strong{margin-right:auto;font-size:12px}
.cps-ledger-move-tools button{border:0;background:#eaf3ff;color:#22549d;border-radius:7px;padding:6px 9px;cursor:pointer;font-size:11px;font-weight:800}
.cps-ledger-move-tools span{font-size:11px;color:#526c8a}
.cps-ledger-move-files{border:1px solid #e1e9f5;border-radius:11px;max-height:245px;overflow:auto}
.cps-ledger-move-file{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0;border-bottom:1px solid #ecf0f5;cursor:pointer}
.cps-ledger-move-file:last-child{border:0}
.cps-ledger-move-file:hover{background:#f5faff}
.cps-ledger-move-file input{width:17px;height:17px;accent-color:#2563eb;flex:none}
.cps-ledger-move-file span{min-width:0;overflow-wrap:anywhere}
.cps-ledger-move-file strong,.cps-ledger-move-file small{display:block;font-size:11px}
.cps-ledger-move-file small{color:#708198;margin-top:3px}
.cps-ledger-move-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.cps-ledger-move-form label{display:block;min-width:0}
.cps-ledger-move-form label>strong{display:block;color:#314360;font-size:12px;margin-bottom:6px}
.cps-ledger-move-form select,.cps-ledger-move-form textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;border:1px solid #c9d9ed;border-radius:10px;background:#fff;padding:11px;font:inherit;font-size:12px;color:#233550}
.cps-ledger-active-warning{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:13px;border:1px solid #f3d8a5;border-radius:10px;background:#fff9e7;color:#854d0e;font-size:12px;line-height:1.5}
.cps-ledger-active-warning input{flex:none;margin-top:2px}
.cps-ledger-move-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0}
.cps-ledger-move-actions .cps-ledger-action{font-size:12px;min-height:39px;padding:10px 16px}
.cps-ledger-confirm{border:1px solid #f2d59f;border-radius:12px;background:#fffbeb;padding:14px;font-size:12px}
.cps-ledger-confirm strong{display:block;color:#8a4d0d;margin-bottom:5px}
.cps-ledger-confirm p{color:#744d23;line-height:1.5}
.cps-ledger-confirm button{margin-right:8px}
.cps-ledger-alert{border:1px solid #c8ddfb;background:#f1f7ff;color:#25518a;border-radius:10px;font-size:12px;line-height:1.5;padding:11px;margin:12px 0}
.cps-ledger-alert[hidden]{display:none!important}
.cps-ledger-alert.is-error{border-color:#fecaca;background:#fff1f2;color:#a42635}
@media(max-width:680px){.cps-ledger-dialog{padding:16px;max-height:95vh}.cps-ledger-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-ledger-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-ledger-move-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cps-ledger-dialog{animation:none}.cps-ledger-action{transition:none}}
.cps-ledger-detail-drive{margin:15px 0 0;font-size:12px;font-weight:850}
.cps-ledger-detail-drive a{display:inline-flex;padding:10px 12px;border-radius:9px;color:#174e9e;background:#f0f6ff;text-decoration:none}
.cps-ledger-detail-drive a:hover{text-decoration:underline}


/* v1.5.12.128 — View job original/Done folder-aware thumbnail galleries only. */
.cps-ledger-detail-block .cps-ledger-gallery{min-width:0;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}
.cps-ledger-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:36px}
.cps-ledger-gallery-nav{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.cps-ledger-folder-back{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #ccdcf2;border-radius:9px;color:#2353a0;background:#fff;cursor:pointer}
.cps-ledger-folder-back:disabled{opacity:.4;cursor:default}
.cps-ledger-folder-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;font-size:11px;color:#62758f;overflow-wrap:anywhere}
.cps-ledger-folder-crumbs button{background:none;border:0;color:#2459a5;cursor:pointer;font:inherit;font-weight:800;padding:3px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.cps-ledger-folder-crumbs button:hover{text-decoration:underline}
.cps-ledger-gallery-counter{flex:none;padding:6px 9px;border-radius:999px;background:#e8f2ff;color:#205399;font-size:10px;font-weight:850}
.cps-ledger-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:12px;max-height:460px;overflow:auto;padding:3px 3px 8px}
.cps-ledger-gallery-item{min-width:0;overflow:hidden;border:1px solid #dbe6f5;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(30,67,114,.05);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.cps-ledger-gallery-item[hidden]{display:none!important}
.cps-ledger-gallery-item:hover{transform:translateY(-2px);border-color:#93b8f0;box-shadow:0 8px 20px rgba(30,67,114,.1)}
.cps-ledger-folder-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;height:100%;min-height:167px;padding:0;background:transparent;border:0;cursor:pointer;color:inherit;font:inherit}
.cps-ledger-folder-art{display:grid;place-items:center;min-height:113px;background:linear-gradient(145deg,#e8f3ff,#eefafb);color:#2c6bdb}
.cps-ledger-folder-art .dashicons{width:auto;height:auto;font-size:51px}
.cps-ledger-gallery-info{display:block;min-width:0;padding:9px 10px 11px}
.cps-ledger-gallery-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:#213a5c}
.cps-ledger-gallery-info small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#71819a}
.cps-ledger-folder-chevron{position:absolute;right:9px;top:8px;color:#2563eb;font-size:21px;font-weight:900}
.cps-ledger-gallery-item.is-folder{position:relative}
.cps-ledger-gallery-visual{position:relative;height:113px;background:#eef2f8;overflow:hidden}
.cps-ledger-gallery-image{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#edf2f8;cursor:zoom-in}
.cps-ledger-gallery-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease}
.cps-ledger-gallery-image:hover img{transform:scale(1.035)}
.cps-ledger-gallery-preview-hint{position:absolute;bottom:7px;right:7px;padding:5px 7px;border-radius:6px;background:rgba(15,35,68,.8);color:#fff;font-size:9px;font-weight:800}
.cps-ledger-gallery-document{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:9px;background:linear-gradient(135deg,#eff6ff,#f1f5f9);color:#3c65a0}
.cps-ledger-gallery-document .dashicons{font-size:34px;width:auto;height:auto}
.cps-ledger-gallery-document b{font-size:10px;letter-spacing:.08em}
.cps-ledger-gallery-status{position:absolute;top:7px;right:7px;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;background:rgba(17,44,80,.87);color:#fff;font-size:9px;font-weight:750;border-radius:6px;pointer-events:none}
.cps-ledger-gallery-empty{margin:12px;padding:22px;border:1px dashed #c9daf1;border-radius:10px;background:#f9fbff;text-align:center;color:#708198;font-size:12px}
.cps-ledger-folder-back:focus-visible,.cps-ledger-folder-tile:focus-visible,.cps-ledger-folder-crumbs button:focus-visible,.cps-ledger-gallery-image:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
@media(max-width:560px){.cps-ledger-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cps-ledger-gallery-toolbar{flex-wrap:wrap}.cps-ledger-gallery-counter{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.cps-ledger-gallery-item,.cps-ledger-gallery-image img{transition:none}}

/* Standalone folder/document artwork; does not depend on Dashicons being enqueued. */
.cps-ledger-folder-back>span{font-size:22px;font-weight:800;line-height:1}
.cps-ledger-folder-art{position:relative}
.cps-ledger-folder-art::before{content:"";display:block;width:64px;height:43px;margin-top:11px;border-radius:6px 7px 8px 8px;background:linear-gradient(140deg,#60a5fa,#2563eb);box-shadow:0 9px 17px rgba(37,99,235,.23),inset 0 2px 3px rgba(255,255,255,.25);transform:skewX(-3deg)}
.cps-ledger-folder-art::after{content:"";position:absolute;left:calc(50% - 31px);top:30px;width:30px;height:11px;border-radius:5px 6px 0 0;background:#60a5fa}
.cps-ledger-gallery-document{position:relative}
.cps-ledger-document-icon{display:block;width:39px;height:48px;border:2px solid #6d91c0;border-radius:5px;background:linear-gradient(155deg,#fff,#dceaff);box-shadow:0 5px 13px rgba(29,77,130,.13)}
.cps-ledger-document-icon::after{content:"";display:block;margin:16px 7px;width:20px;height:12px;border-top:2px solid #92add0;border-bottom:2px solid #92add0}

/* v1.5.12.129 — only Add Jobs Master cards, Settings card-color studio and history rows. */
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job]{border-left:4px solid var(--cps-master-card-accent,#2563eb);transition:border-color .2s,box-shadow .2s}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job]>.cps-master-compact-head{background:linear-gradient(90deg,var(--cps-master-card-tint,rgba(37,99,235,.10)),#fff 85%)!important}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-chevron{color:var(--cps-master-card-accent,#2563eb);background:var(--cps-master-card-tint,#edf4ff)}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress-track>span{background:var(--cps-master-card-accent,#2563eb)}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress-caption>strong{color:var(--cps-master-card-accent,#1455ba)}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-expand:focus-visible{outline-color:var(--cps-master-card-accent,#2563eb)}
.cps-master-color-studio{margin:22px 0;padding:20px;border:1px solid #d5e2f5;border-radius:18px;background:linear-gradient(155deg,#f8fbff,#fff 65%)}
.cps-master-color-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}
.cps-master-color-head>.dashicons{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5efff;color:#245bc0;font-size:22px}
.cps-master-color-head h3{margin:3px 0 5px!important;font-size:19px;color:#1a2945}
.cps-master-color-head p{margin:0;color:#63738c;font-size:12px;line-height:1.5}
.cps-master-color-default{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #dce6f5;border-radius:13px;background:#fff}
.cps-master-color-default>span{flex:1;display:grid;gap:4px}
.cps-master-color-default strong{font-size:13px;color:#182844}
.cps-master-color-default small,.cps-master-color-hint,.cps-master-color-empty{font-size:11px;color:#64748b}
.cps-master-color-default output{min-width:70px;font-size:12px;font-weight:800;color:#334155;font-variant-numeric:tabular-nums}
.cps-master-color-default input[type=color],.cps-master-color-row input[type=color]{width:47px;height:35px;padding:3px;border:1px solid #cbd5e1;border-radius:9px;cursor:pointer;background:#fff;flex:none}
.cps-master-color-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:9px;max-height:340px;overflow:auto;margin-top:13px;padding:3px}
.cps-master-color-row{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e1e8f4;border-radius:11px;background:#fff;min-width:0}
.cps-master-color-swatch{width:8px;height:32px;border-radius:99px;flex:none}
.cps-master-color-row>strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#253552}
.cps-master-color-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:750;color:#475569}
.cps-master-color-toggle input{margin:0!important}
.cps-master-color-row input[type=color]:disabled{opacity:.42;cursor:not-allowed}
.cps-master-color-hint{margin:12px 0 0;line-height:1.5}
.cps-master-color-empty{padding:14px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px}
/* Rows remain small by default, but search evidence expands only matching rows. */
.cps-assigned-jobs-section .cps-assigned-job-compact{grid-template-columns:85px minmax(0,1fr);min-height:67px;transition:background .16s,box-shadow .16s}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date{padding:8px 7px;gap:1px;background:#f6f9fd}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date strong{font-size:12px}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date span{font-size:9px}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date time{margin-top:3px;padding:2px 5px;font-size:9px}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-main{display:grid;grid-template-columns:minmax(175px,1.45fr) minmax(155px,1.05fr) minmax(150px,1fr) auto;align-items:center;gap:9px 14px;padding:9px 15px;min-width:0}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-topline{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-identity{display:grid!important;gap:3px;min-width:0}
.cps-assigned-job-compact .cps-assigned-job-identity .cps-assigned-job-code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cps-assigned-job-compact .cps-assigned-job-identity>small{color:#64748b;font-size:9px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-designer{gap:7px}
.cps-assigned-job-compact .cps-assigned-avatar{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:11px;box-shadow:none}
.cps-assigned-job-compact .cps-assigned-job-designer strong{font-size:11px}
.cps-assigned-job-compact .cps-assigned-job-designer small{font-size:9px}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-meta{gap:4px;min-width:0}
.cps-assigned-job-compact .cps-assigned-job-meta span{padding:4px 6px;font-size:9px}
.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-view{white-space:nowrap;justify-self:end;font-size:10px;padding:5px 9px;min-height:28px}
.cps-assigned-search-matches{grid-column:1/-1;display:grid;gap:5px;padding:9px 11px;border:1px solid #dbeafe;border-radius:10px;background:#f7faff;min-width:0}
.cps-assigned-search-heading{font-size:10px;font-weight:900;letter-spacing:.04em;color:#1e40af;text-transform:uppercase}
.cps-assigned-search-match{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(145px,1fr);align-items:center;gap:8px;border-top:1px solid #e2eafa;padding:6px 0;min-width:0}
.cps-assigned-match-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;font-size:11px;color:#1c345b}
.cps-assigned-match-type{border-radius:6px;background:#dbeafe;color:#1e40af;font-size:9px;font-weight:800;padding:3px 7px;white-space:nowrap}
.cps-assigned-match-done{font-size:10px;color:#60738d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cps-assigned-match-done strong{font-weight:900;color:#0f766e}
.cps-assigned-search-more{color:#64748b;font-size:10px}
@media(max-width:1050px){.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-main{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto}.cps-assigned-job-compact .cps-assigned-job-meta{display:none!important}}
@media(max-width:680px){.cps-master-color-default{flex-wrap:wrap}.cps-assigned-jobs-section .cps-assigned-job-compact{grid-template-columns:1fr}.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:6px 11px;border-right:0;border-bottom:1px solid #e2e8f0}.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-date time{margin:0 0 0 auto}.cps-assigned-jobs-section .cps-assigned-job-compact .cps-assigned-job-main{grid-template-columns:minmax(0,1fr) auto;padding:10px;gap:10px}.cps-assigned-job-compact .cps-assigned-job-designer{grid-column:1/2}.cps-assigned-job-compact .cps-assigned-job-view{grid-column:2;grid-row:2}.cps-assigned-search-match{grid-template-columns:minmax(0,1fr) auto}.cps-assigned-match-done{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job],.cps-assigned-jobs-section .cps-assigned-job-compact{transition:none}}


/* v1.5.12.130 — scoped type-size improvements for Add Jobs collapsible Master cards only. */
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-summary .cps-persistent-job-code{font-size:13px;line-height:1.35}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-summary>strong{font-size:14px!important;line-height:1.4}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-summary>small{font-size:12px!important;line-height:1.45}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-compact-stats strong{font-size:15px!important;line-height:1.3}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-compact-stats small{font-size:11px!important;line-height:1.35}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress-caption>span{font-size:11.5px;line-height:1.35}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress-caption>strong{font-size:15px;line-height:1.3}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress>small,
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-progress>small.cps-master-progress-finish{font-size:11.5px;line-height:1.4}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-compact-head .cps-persistent-job-head-actions>a,
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-compact-head .cps-persistent-delete-job,
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-compact-head .cps-status{font-size:12px;line-height:1.35}
/* Keep the existing scrollable grid; make space for the now-readable batch labels. */
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-ledger-header,
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-ledger-row{min-width:1410px;font-size:12.5px;line-height:1.45}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-ledger-date{font-size:12px}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-date-label{font-size:12px;line-height:1.45}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-status{font-size:12px;line-height:1.35}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-ledger-row-actions .cps-ledger-action{font-size:12px;line-height:1.3}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-ledger-footer,
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-page-button{font-size:12px;line-height:1.4}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-empty-ledger{font-size:13px;line-height:1.5}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-persistent-gallery-panel .cps-job-gallery-toolbar strong{font-size:16px}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-persistent-gallery-panel .cps-job-gallery-toolbar span{font-size:13px}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-persistent-gallery-panel .cps-job-gallery-tools button{font-size:13px}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-persistent-file-card .cps-job-gallery-info strong{font-size:13px;line-height:1.4}
.cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-persistent-file-card .cps-job-gallery-info small{font-size:12px;line-height:1.4}
@media(max-width:580px){
 .cps-persistent-uploads-section .cps-persistent-job[data-cps-persistent-job] .cps-master-summary>strong{font-size:13px!important}
}
/* v1.5.12.135 — only expandable Jobs list details. */
.cps-done135-job-detail-row[hidden]{display:none!important}
.cps-done135-job-detail-row>td{padding:0!important;background:#f5f8fd!important}
.cps-done135-job-live{margin:10px;padding:15px;border:1px solid #d8e2f0;border-radius:12px;background:#fff;color:#29405b;font-size:12px}
.cps-done135-live-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #eaf0f6}
.cps-done135-live-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cps-done135-live-head strong{font-size:14px;color:#23446f}
.cps-done135-live-head span,.cps-done135-updated{font-size:11px;color:#6b7f98}
.cps-done135-live-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:12px 0}
.cps-done135-live-metrics>div{background:#f1f6fe;border:1px solid #e2eafa;border-radius:9px;display:flex;flex-direction:column;padding:10px}
.cps-done135-live-metrics strong{font-size:21px;line-height:1.1;color:#214b87}
.cps-done135-live-metrics span{font-size:11px;margin-top:5px;color:#526982}
.cps-done135-live-foot{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#596b81}
.cps-done135-live-activity{margin-top:12px;border-top:1px solid #e9eef5;padding-top:10px;line-height:1.5;overflow-wrap:anywhere}
.cps-done135-live-activity small{color:#7a8a9b}

/* v1.5.12.141 — Search the edit history (manager read-only audit panel) */
.cps-edit-history{display:grid;gap:18px;max-width:1500px;margin:0 auto 28px}.cps-edit-history *{box-sizing:border-box}.cps-edit-history-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #dbe5f1;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef6ff 100%);box-shadow:0 12px 32px rgba(15,23,42,.07)}.cps-edit-history-hero-copy{max-width:820px}.cps-edit-history-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cps-edit-history-hero h2{margin:9px 0 6px;font-size:30px;line-height:1.1;color:#0f172a}.cps-edit-history-hero p{margin:0;color:#64748b;font-size:14px;line-height:1.65}.cps-edit-history-shield{min-width:210px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:0 12px;padding:15px 18px;border:1px solid #dce7f4;border-radius:16px;background:rgba(255,255,255,.84)}.cps-edit-history-shield>.dashicons{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:23px;line-height:44px}.cps-edit-history-shield strong{color:#0f172a;font-size:14px}.cps-edit-history-shield small{color:#64748b;font-size:11px}.cps-edit-history-search{position:relative;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 17px;border:1px solid #cbd9e8;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:.2s}.cps-edit-history-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.11),0 14px 34px rgba(15,23,42,.09)}.cps-edit-history-search-icon{flex:0 0 auto;color:#64748b;font-size:22px}.cps-edit-history-search input[type=search]{width:100%;min-width:0;height:48px!important;padding:0 8px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0f172a!important;font-size:15px!important;font-weight:600}.cps-edit-history-search input::placeholder{color:#94a3b8;font-weight:500}.cps-edit-history-clear{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#64748b;text-decoration:none!important;font-size:22px;line-height:1}.cps-edit-history-clear:hover{background:#e2e8f0;color:#0f172a}.cps-edit-history-search button{height:46px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;border:0;border-radius:12px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.16)}.cps-edit-history-search button:hover{background:#1e293b}.cps-edit-history-help{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;color:#52647b;font-size:12px;line-height:1.55}.cps-edit-history-help .dashicons{color:#2563eb;margin-top:1px}.cps-edit-history-empty{display:grid;justify-items:center;text-align:center;padding:58px 24px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b}.cps-edit-history-empty>.dashicons{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f1f5f9;color:#64748b;font-size:25px;line-height:52px}.cps-edit-history-empty h3{margin:12px 0 5px;color:#0f172a;font-size:18px}.cps-edit-history-empty p{margin:0;max-width:580px;line-height:1.6}.cps-edit-history-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.cps-edit-history-summary>div{position:relative;min-height:94px;padding:16px 16px 13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.045)}.cps-edit-history-summary .dashicons{position:absolute;right:14px;top:14px;color:#94a3b8}.cps-edit-history-summary small{display:block;padding-right:24px;color:#64748b;font-size:11px;font-weight:700}.cps-edit-history-summary strong{display:block;margin-top:6px;color:#0f172a;font-size:25px;line-height:1}.cps-edit-history-limit{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700}.cps-edit-history-results{display:grid;gap:16px}.cps-edit-history-card{overflow:hidden;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.055)}.cps-edit-history-card[data-history-tone=revision]{border-color:#fed7aa}.cps-edit-history-card[data-history-tone=final]{border-color:#bbf7d0}.cps-edit-history-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px 20px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.cps-edit-history-file-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eff6ff;color:#2563eb}.cps-edit-history-file-icon .dashicons{font-size:24px;line-height:48px}.cps-edit-history-file-copy{min-width:0}.cps-edit-history-file-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cps-edit-history-file-title h3{max-width:680px;margin:0;color:#0f172a;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.cps-edit-history-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:850;letter-spacing:.02em}.cps-edit-history-status.is-final{background:#dcfce7;color:#166534}.cps-edit-history-status.is-revision{background:#fff7ed;color:#c2410c}.cps-edit-history-status.is-review{background:#e0f2fe;color:#0369a1}.cps-edit-history-path{display:flex;align-items:center;gap:6px;min-width:0;margin-top:7px;color:#64748b;font-size:11px}.cps-edit-history-path .dashicons{font-size:15px;width:15px;height:15px}.cps-edit-history-path span:last-child{overflow-wrap:anywhere}.cps-edit-history-job-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:11px}.cps-edit-history-job-meta span:not(:first-child):before{content:'•';margin-right:12px;color:#cbd5e1}.cps-edit-history-job-meta strong{color:#334155}.cps-edit-history-revision-badge{min-width:190px;padding:11px 13px;border:1px solid #dbe7e0;border-radius:13px;background:#f8fffa;display:grid;grid-template-columns:26px 1fr;gap:0 7px}.cps-edit-history-revision-badge>.dashicons{grid-row:1/3;color:#16a34a}.cps-edit-history-revision-badge strong{font-size:11px;color:#166534}.cps-edit-history-revision-badge small{font-size:10px;color:#65a30d}.cps-edit-history-revision-badge.has-revision{border-color:#fed7aa;background:#fffaf5}.cps-edit-history-revision-badge.has-revision>.dashicons,.cps-edit-history-revision-badge.has-revision strong{color:#c2410c}.cps-edit-history-revision-badge.has-revision small{color:#9a3412}.cps-edit-history-collaborators{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #edf2f7;background:#fbfdff}.cps-edit-history-collaborators>span{margin-right:3px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cps-edit-history-collaborators strong{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #dbe5f0;border-radius:999px;background:#fff;color:#334155;font-size:10px}.cps-edit-history-collaborators .dashicons{font-size:13px;width:13px;height:13px}.cps-edit-history-rounds{padding:5px 20px 12px}.cps-edit-history-round{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid #edf2f7}.cps-edit-history-round:last-child{border-bottom:0}.cps-edit-history-round-index{position:relative}.cps-edit-history-round-index:after{content:'';position:absolute;top:27px;bottom:-17px;left:15px;width:1px;background:#dbe5f0}.cps-edit-history-round:last-child .cps-edit-history-round-index:after{display:none}.cps-edit-history-round-index span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#1d4ed8;font-size:11px;font-weight:900}.cps-edit-history-round.is-revision .cps-edit-history-round-index span{background:#fff1e6;color:#c2410c}.cps-edit-history-round.is-final .cps-edit-history-round-index span{background:#dcfce7;color:#15803d}.cps-edit-history-round-main{min-width:0}.cps-edit-history-round-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cps-edit-history-round-title>div{display:grid;gap:2px}.cps-edit-history-round-title strong{color:#0f172a;font-size:12px}.cps-edit-history-round-title small{color:#94a3b8;font-size:10px}.cps-edit-history-round-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr 1fr 1fr;gap:8px;margin-top:11px}.cps-edit-history-round-grid>div{min-width:0;padding:10px;border:1px solid #e8eef5;border-radius:11px;background:#fbfdff}.cps-edit-history-round-grid small{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cps-edit-history-round-grid strong{display:block;margin-top:4px;color:#334155;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cps-edit-history-round-grid .is-elapsed{background:#f0f7ff;border-color:#dbeafe}.cps-edit-history-round-grid .is-elapsed strong{color:#1d4ed8;font-size:12px}.cps-edit-history-round-foot{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:9px;color:#64748b;font-size:10px}.cps-edit-history-round-foot>span{display:inline-flex;align-items:center;gap:4px}.cps-edit-history-round-foot .dashicons{font-size:13px;width:13px;height:13px}.cps-edit-history-round-foot strong{color:#334155}.cps-edit-history-round-foot .is-revision,.cps-edit-history-round-foot .is-revision strong{color:#c2410c}.cps-edit-history-qc-note{display:flex;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #e8edf3;border-radius:11px;background:#f8fafc;color:#64748b}.cps-edit-history-qc-note>.dashicons{color:#94a3b8}.cps-edit-history-qc-note strong{display:block;color:#334155;font-size:10px}.cps-edit-history-qc-note p{margin:3px 0 0;color:#64748b;font-size:10px;line-height:1.5}.cps-edit-history-source-only{display:flex;align-items:center;gap:10px;padding:17px 0;color:#64748b}.cps-edit-history-source-only>.dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9}.cps-edit-history-source-only strong{display:block;color:#334155;font-size:11px}.cps-edit-history-source-only small{font-size:10px}.cps-edit-history-events{border-top:1px solid #edf2f7;background:#fbfdff}.cps-edit-history-events summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;cursor:pointer;color:#334155;font-size:11px;font-weight:800}.cps-edit-history-events summary::-webkit-details-marker{display:none}.cps-edit-history-events summary>span{display:inline-flex;align-items:center;gap:6px}.cps-edit-history-events summary small{color:#94a3b8;font-size:9px}.cps-edit-history-event-list{padding:0 20px 14px}.cps-edit-history-event{position:relative;display:grid;grid-template-columns:18px 1fr;gap:7px;padding:8px 0}.cps-edit-history-event-dot{width:8px;height:8px;margin:4px 0 0 4px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px #eaf3ff}.cps-edit-history-event strong{display:block;color:#334155;font-size:10px}.cps-edit-history-event p{margin:2px 0;color:#64748b;font-size:10px;line-height:1.45}.cps-edit-history-event small{color:#94a3b8;font-size:9px}
@media(max-width:1200px){.cps-edit-history-summary{grid-template-columns:repeat(3,1fr)}.cps-edit-history-round-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:782px){.cps-edit-history-hero{align-items:flex-start;flex-direction:column;padding:20px}.cps-edit-history-shield{width:100%}.cps-edit-history-search{align-items:stretch;flex-wrap:wrap}.cps-edit-history-search input[type=search]{flex:1;min-width:180px}.cps-edit-history-search button{width:100%}.cps-edit-history-summary{grid-template-columns:repeat(2,1fr)}.cps-edit-history-card-head{grid-template-columns:42px minmax(0,1fr)}.cps-edit-history-revision-badge{grid-column:1/-1}.cps-edit-history-round-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cps-edit-history-summary{grid-template-columns:1fr 1fr}.cps-edit-history-round-grid{grid-template-columns:1fr}.cps-edit-history-file-title{align-items:flex-start;flex-direction:column}.cps-edit-history-round-title{flex-direction:column}.cps-edit-history-round-title .cps-edit-history-status{align-self:flex-start}}
.cps-edit-history-contribution{overflow:hidden;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.045)}.cps-edit-history-contribution-head{padding:13px 15px;border-bottom:1px solid #edf2f7;background:#fbfdff}.cps-edit-history-contribution-head>div{display:flex;align-items:center;gap:9px}.cps-edit-history-contribution-head>.dashicons,.cps-edit-history-contribution-head .dashicons{color:#2563eb}.cps-edit-history-contribution-head span span{display:grid}.cps-edit-history-contribution-head strong{color:#0f172a;font-size:11px}.cps-edit-history-contribution-head small{color:#94a3b8;font-size:9px}.cps-edit-history-contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:0}.cps-edit-history-contribution-grid>div{display:flex;align-items:center;gap:9px;padding:12px 14px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.cps-edit-history-contribution-grid>div:nth-child(4n){border-right:0}.cps-edit-history-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#1d4ed8;font-size:12px;font-weight:900}.cps-edit-history-contribution-grid>div>span:last-child{min-width:0;display:grid;gap:2px}.cps-edit-history-contribution-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:10px}.cps-edit-history-contribution-grid small{color:#64748b;font-size:9px;line-height:1.35}@media(max-width:1050px){.cps-edit-history-contribution-grid{grid-template-columns:repeat(2,1fr)}.cps-edit-history-contribution-grid>div:nth-child(4n){border-right:1px solid #edf2f7}.cps-edit-history-contribution-grid>div:nth-child(2n){border-right:0}}@media(max-width:520px){.cps-edit-history-contribution-grid{grid-template-columns:1fr}.cps-edit-history-contribution-grid>div{border-right:0!important}}


/* v1.5.12.154 — Designer / QC / Production Manager self-service user profile modal */
.cps-designer-profile-button{
  display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #dcdcde;border-radius:7px;background:#fff;color:#3c434a;
  font:inherit;font-size:10px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.02);transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease
}
.cps-designer-profile-button .dashicons{width:15px;height:15px;font-size:15px;color:#646970}
.cps-designer-profile-button:hover{border-color:#8c8f94;color:#135e96;box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}
.cps-designer-profile-button:hover .dashicons{color:#2271b1}
.cps-designer-profile-button:focus-visible{outline:2px solid #2271b1;outline-offset:2px}
body.cps-designer-profile-open{overflow:hidden}
.cps-designer-profile-modal[hidden]{display:none!important}
.cps-designer-profile-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cps-designer-profile-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(17,24,39,.48);backdrop-filter:blur(4px);cursor:default}
.cps-designer-profile-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(17,24,39,.12);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);outline:none;animation:cpsDesignerProfileIn .16s ease-out}
@keyframes cpsDesignerProfileIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.cps-designer-profile-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:19px 20px 17px;border-bottom:1px solid #e7e8eb;background:linear-gradient(180deg,#fff,#fbfcfd)}
.cps-designer-profile-head-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0f6fc;color:#2271b1;border:1px solid #d5e6f4}
.cps-designer-profile-head-icon .dashicons{width:20px;height:20px;font-size:20px}
.cps-designer-profile-head>div:nth-child(2){min-width:0}.cps-designer-profile-head span:not(.dashicons){display:block;margin-bottom:2px;color:#646970;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cps-designer-profile-head h2{margin:0;color:#1d2327;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.cps-designer-profile-head p{margin:3px 0 0;color:#646970;font-size:11px;line-height:1.45}
.cps-designer-profile-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dcdcde;border-radius:8px;background:#fff;color:#646970;cursor:pointer;transition:.14s ease}.cps-designer-profile-close:hover{border-color:#8c8f94;color:#1d2327;background:#f6f7f7}.cps-designer-profile-close .dashicons{width:18px;height:18px;font-size:18px}
.cps-designer-profile-form{padding:20px}
.cps-designer-profile-name-card{display:grid;gap:7px}.cps-designer-profile-name-card label,.cps-designer-profile-password-grid label>span{color:#2c3338;font-size:10px;font-weight:700}
.cps-designer-profile-name-card input,.cps-designer-profile-password input{box-sizing:border-box;width:100%;height:42px;margin:0;padding:9px 11px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;color:#1d2327;font:inherit;font-size:12px;font-weight:550;outline:none;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}
.cps-designer-profile-name-card input:focus,.cps-designer-profile-password input:focus{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.12)}
.cps-designer-profile-name-card small{color:#787c82;font-size:9px;line-height:1.45}
.cps-designer-profile-divider{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 11px;padding-top:17px;border-top:1px solid #e7e8eb}.cps-designer-profile-divider>span{color:#1d2327;font-size:12px;font-weight:700}.cps-designer-profile-divider small{color:#787c82;font-size:9px;text-align:right}
.cps-designer-profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cps-designer-profile-password-grid label{display:grid;gap:6px}.cps-designer-profile-password-grid label.is-wide{grid-column:1/-1}
.cps-designer-profile-password{position:relative}.cps-designer-profile-password input{padding-right:43px}.cps-designer-profile-password button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:31px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#646970;cursor:pointer}.cps-designer-profile-password button:hover{background:#f0f0f1;color:#2271b1}.cps-designer-profile-password button .dashicons{width:17px;height:17px;font-size:17px}
.cps-designer-profile-security{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 12px;border:1px solid #d5e6f4;border-radius:9px;background:#f6fafe;color:#31566f}.cps-designer-profile-security>.dashicons{flex:0 0 18px;width:18px;height:18px;margin-top:1px;font-size:18px;color:#2271b1}.cps-designer-profile-security div{display:grid;gap:2px}.cps-designer-profile-security strong{font-size:10px}.cps-designer-profile-security small{color:#60788b;font-size:9px;line-height:1.45}
.cps-designer-profile-message{margin-top:13px;padding:10px 11px;border:1px solid #b8e2cc;border-radius:8px;background:#f0faf5;color:#08734a;font-size:10px;font-weight:650;line-height:1.45}.cps-designer-profile-message.is-error{border-color:#f1c1c7;background:#fff5f6;color:#b42336}.cps-designer-profile-message.is-busy{border-color:#c9dff3;background:#f5f9fd;color:#1d5f91}
.cps-designer-profile-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid #e7e8eb}.cps-designer-profile-cancel,.cps-designer-profile-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:8px;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:.14s ease}.cps-designer-profile-cancel{border:1px solid #c3c4c7;background:#fff;color:#50575e}.cps-designer-profile-cancel:hover{border-color:#8c8f94;background:#f6f7f7;color:#1d2327}.cps-designer-profile-save{border:1px solid #2271b1;background:#2271b1;color:#fff;box-shadow:0 1px 2px rgba(34,113,177,.18)}.cps-designer-profile-save:hover{border-color:#135e96;background:#135e96}.cps-designer-profile-save:disabled{opacity:.62;cursor:wait}.cps-designer-profile-save .dashicons{width:16px;height:16px;font-size:16px}
@media(max-width:700px){.cps-designer-profile-button>span:last-child{display:none}.cps-designer-profile-button{width:34px;padding:7px;justify-content:center}.cps-designer-profile-modal{padding:12px}.cps-designer-profile-dialog{max-height:calc(100vh - 24px);border-radius:14px}.cps-designer-profile-head{grid-template-columns:38px minmax(0,1fr) 32px;padding:16px}.cps-designer-profile-head-icon{width:38px;height:38px}.cps-designer-profile-form{padding:16px}.cps-designer-profile-password-grid{grid-template-columns:1fr}.cps-designer-profile-password-grid label.is-wide{grid-column:auto}.cps-designer-profile-divider{align-items:flex-start;flex-direction:column;gap:3px}.cps-designer-profile-divider small{text-align:left}}

.cps-user-profile-summary{display:flex;align-items:center;gap:13px;padding:14px 15px;margin-bottom:15px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fafc)}
.cps-user-profile-summary-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,#2271b1,#72aee6);color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 18px rgba(34,113,177,.18)}
.cps-user-profile-summary>div:last-child{display:grid;gap:2px;min-width:0}.cps-user-profile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2327;font-size:14px}.cps-user-profile-summary span{color:#2271b1;font-size:10px;font-weight:700}.cps-user-profile-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#787c82;font-size:9px}
.cps-user-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:4px}
.cps-user-profile-details>div{min-width:0;padding:11px 12px;border:1px solid #e4e7eb;border-radius:10px;background:#fff}
.cps-user-profile-details small{display:block;margin-bottom:4px;color:#8a9097;font-size:8px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.cps-user-profile-details strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#2c3338;font-size:10px;font-weight:700;line-height:1.4;word-break:break-word}
@media(max-width:760px){.cps-user-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cps-user-profile-details{grid-template-columns:1fr}.cps-user-profile-summary{align-items:flex-start}}


/* v1.5.12.144 — Employees directory and compact Add / Edit popup; isolated to Employees panel. */
.cps-employees-panel{--cps-employees-ink:#152238;--cps-employees-muted:#65758b;--cps-employees-line:#e3eaf4;color:var(--cps-employees-ink);max-width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cps-employees-panel *{box-sizing:border-box}
.cps-employees-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px 28px;border:1px solid #dce7f7;border-radius:20px;background:radial-gradient(circle at 94% 0,rgba(49,114,235,.095),transparent 35%),linear-gradient(120deg,#fff,#f9fbff);box-shadow:0 11px 34px rgba(32,58,104,.055)}
.cps-employees-head-title{display:flex;align-items:center;gap:16px;min-width:0}
.cps-employees-head-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#1b52bc,#438ceb);color:#fff;box-shadow:0 9px 22px rgba(29,93,199,.18)}
.cps-employees-head-icon .dashicons{width:25px;height:25px;font-size:25px}
.cps-employees-eyebrow{display:block;margin-bottom:4px;color:#2862bc;font-size:10px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.cps-employees-head h2{margin:0!important;color:#14243e;font-size:26px!important;line-height:1.12;font-weight:800;letter-spacing:-.035em}
.cps-employees-head p{margin:6px 0 0;color:var(--cps-employees-muted);font-size:12px;line-height:1.5}
.cps-employees-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.cps-employees-head-total,.cps-employees-head-active{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #e3eaf4;border-radius:10px;background:#fff;color:#5b6c83;font-size:11px;font-weight:750;white-space:nowrap}
.cps-employees-head-total strong{color:#193252;font-size:14px}.cps-employees-head-active{border-color:#ccebdd;background:#f0fdf7;color:#08734d}.cps-employees-head-active i{width:7px;height:7px;border-radius:50%;background:#10b981}
.cps-employees-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid #1c5ac4;border-radius:11px;background:linear-gradient(135deg,#1c5ac4,#357de3);color:#fff;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 7px 17px rgba(29,93,199,.16);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.cps-employees-add .dashicons{width:17px;height:17px;font-size:17px}.cps-employees-add:hover{color:#fff;background:linear-gradient(135deg,#174ca8,#226dd5);box-shadow:0 10px 22px rgba(29,93,199,.22);transform:translateY(-1px)}
.cps-employees-panel button:focus-visible{outline:3px solid rgba(35,109,215,.48);outline-offset:3px}
.cps-employees-directory{min-width:0;padding:20px 22px 24px;border:1px solid var(--cps-employees-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(32,58,104,.035)}
.cps-employees-directory-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.cps-employees-directory-head h3{margin:0;color:#17263d;font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.cps-employees-directory-head p{margin:5px 0 0;color:var(--cps-employees-muted);font-size:11px}
.cps-employees-directory-count{padding:7px 11px;border:1px solid #e1eaf5;border-radius:999px;background:#f7faff;color:#52719c;font-size:11px;font-weight:750;white-space:nowrap}
.cps-employees-panel .cps-employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;max-height:none;overflow:visible}
.cps-employees-panel .cps-employees-tile{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:0;margin:0;padding:18px;border:1px solid #e3eaf4;border-radius:16px;background:linear-gradient(155deg,#fff,#fcfdff);box-shadow:0 5px 19px rgba(15,42,82,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cps-employees-panel .cps-employees-tile:hover{border-color:#c4d9f4;box-shadow:0 12px 28px rgba(31,75,135,.075);transform:translateY(-1px)}
.cps-employees-panel .cps-employees-tile span{margin-top:0}
.cps-employees-tile-top{display:flex!important;align-items:center;gap:10px!important;min-width:0}
.cps-employees-avatar{display:grid!important;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e1edff,#f0f6ff);color:#285db2!important;font-size:17px;font-weight:850}
.cps-employees-identity{display:grid;gap:5px;flex:1;min-width:0}
.cps-employees-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c304e;font-size:14px;line-height:1.2}
.cps-employees-panel .cps-employees-identity .cps-employee-designation{display:inline-flex!important;align-items:center;justify-self:start;min-height:21px;margin:0;padding:3px 7px;border:1px solid #d6e5fa;border-radius:6px;background:#f1f7ff;color:#32649c!important;font-size:9px!important;line-height:1.2;font-weight:750!important}
.cps-employees-panel .cps-employees-tile .cps-status{align-self:flex-start;margin:0;padding:5px 8px;font-size:10px;white-space:nowrap}
.cps-employees-tile-contact{display:flex;align-items:center;gap:8px;min-width:0;color:#64758d;font-size:11px;line-height:1.4}
.cps-employees-tile-contact .dashicons{flex:0 0 15px;width:15px;height:15px;font-size:15px;color:#7693bd}
.cps-employees-tile-contact>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cps-employees-tile-skills{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid #edf1f7;border-radius:10px;background:#f8fafd}
.cps-employees-tile-skills small{color:#8998ac;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cps-employees-tile-skills span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334966;font-size:11px;font-weight:650}
.cps-employees-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}
.cps-employees-tile-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.cps-employees-panel .cps-employees-tile .cps-pill{margin:0;padding:5px 7px;border-radius:7px;background:#f0f4fd;color:#425f95;font-size:10px}
.cps-employees-panel .cps-employees-edit{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;padding:7px 11px;border:1px solid #cadbf0;border-radius:9px;background:#f6faff;color:#245b9d;font-size:11px;font-weight:750}
.cps-employees-panel .cps-employees-edit:hover{border-color:#2b70c8;background:#eaf3ff;color:#154e91}.cps-employees-edit .dashicons{width:14px;height:14px;font-size:14px}
.cps-employees-tile-salary{padding-top:10px;border-top:1px solid #edf1f7;color:#7c8ba1;font-size:10px;font-weight:650}
.cps-employees-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:52px 18px;border:1px dashed #cfdbec;border-radius:15px;background:#f9fbff;text-align:center}.cps-employees-empty .dashicons{width:32px;height:32px;font-size:32px;color:#98aed0}.cps-employees-empty strong{color:#243d60;font-size:14px}.cps-employees-empty p{margin:0;color:#7c8ba1;font-size:11px}
.cps-employees-restricted{padding:20px;border:1px solid #e3eaf4;border-radius:16px;background:#fff}
/* Keep modal above the WordPress admin and full-app panels. Only the popup locks page scrolling. */
body.cps-employee-modal-open{overflow:hidden}
.cps-employee-modal[hidden]{display:none!important}
.cps-employee-modal{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cps-employee-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(12,25,46,.60);backdrop-filter:blur(4px);cursor:default}
.cps-employee-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(700px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #d9e4f2;border-radius:18px;background:#fff;box-shadow:0 26px 85px rgba(5,21,47,.30);outline:none;animation:cpsEmployeeModalEnter .18s ease-out}
@keyframes cpsEmployeeModalEnter{from{opacity:.7;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.cps-employee-dialog-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:19px 22px;border-bottom:1px solid #e6edf5;background:linear-gradient(115deg,#fff,#f7faff)}
.cps-employee-dialog-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d1e2fa;border-radius:12px;background:#eaf3ff;color:#2462b8}.cps-employee-dialog-icon .dashicons{width:21px;height:21px;font-size:21px}
.cps-employee-dialog-head>div{flex:1;min-width:0}.cps-employee-dialog-head h3{margin:0;color:#162b48;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.cps-employee-dialog-head p{margin:4px 0 0;color:#6e7d90;font-size:11px;line-height:1.45}
.cps-employee-dialog-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #e1e8f1;border-radius:9px;background:#fff;color:#64748b;cursor:pointer}.cps-employee-dialog-close:hover{background:#f1f5fb;border-color:#c0cde0;color:#17365f}.cps-employee-dialog-close .dashicons{width:18px;height:18px;font-size:18px}
.cps-employee-dialog .cps-employee-form{display:flex;flex-direction:column;min-height:0;gap:0}
.cps-employee-dialog-body{display:grid;align-content:start;gap:15px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin;scrollbar-color:#b9c9e0 transparent}
.cps-employee-dialog-body .cps-wp-user-field{gap:5px;font-size:11px;font-weight:750}.cps-employee-dialog-body .cps-wp-user-field>small{font-size:10px;font-weight:550}
.cps-employee-dialog-body .cps-wp-user-trigger{min-height:53px;padding:7px 11px;border-radius:10px}.cps-employee-dialog-body .cps-wp-user-trigger-avatar{width:35px;height:35px;border-radius:9px}.cps-employee-dialog-body .cps-wp-user-trigger{grid-template-columns:35px minmax(0,1fr) 18px}.cps-employee-dialog-body .cps-wp-user-trigger-copy strong{font-size:11px}.cps-employee-dialog-body .cps-wp-user-trigger-copy small{font-size:10px}
.cps-employee-dialog-body .cps-wp-user-panel{z-index:150}.cps-employee-dialog-body .cps-wp-user-list{max-height:180px}
.cps-employee-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.cps-employee-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cps-employee-form .cps-employee-fields label{display:grid;align-content:start;gap:5px;min-width:0;color:#3c5069;font-size:11px;font-weight:750;line-height:1.35}
.cps-employee-form .cps-employee-fields label small{display:inline;color:#8995a8;font-size:9px;line-height:1.35;font-weight:500}
.cps-employee-fields .cps-employee-wide{grid-column:1/-1}
.cps-employee-form .cps-employee-fields input,.cps-employee-form .cps-employee-fields select,.cps-employee-form .cps-employee-fields textarea{box-sizing:border-box;width:100%;min-height:37px;height:37px;margin:0;padding:6px 10px;border:1px solid #ccd8e8;border-radius:9px;background:#fff;color:#18314e;font-size:12px;font-weight:550;line-height:1.4;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.cps-employee-form .cps-employee-fields textarea{height:60px;min-height:60px;resize:vertical}
.cps-employee-form .cps-employee-fields input:focus,.cps-employee-form .cps-employee-fields select:focus,.cps-employee-form .cps-employee-fields textarea:focus{border-color:#2b72d0;box-shadow:0 0 0 3px rgba(39,114,210,.12);outline:none}
.cps-employee-section-label{display:flex;align-items:center;gap:12px;color:#7390b3;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.cps-employee-section-label:after{content:"";flex:1;height:1px;background:#e8eef5}
.cps-employee-inline-message[hidden]{display:none!important}.cps-employee-inline-message{flex:0 0 auto;margin:0 22px 10px;padding:9px 12px;border:1px solid #b9e8d2;border-radius:9px;background:#effcf5;color:#087246;font-size:11px;font-weight:700}.cps-employee-inline-message.is-error{border-color:#facaca;background:#fff5f5;color:#b42336}
.cps-employee-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex:0 0 auto;padding:13px 22px;border-top:1px solid #e6edf5;background:#fbfcff}
.cps-employee-cancel{min-height:38px;padding:8px 14px;border:1px solid #d6e0ed;border-radius:9px;background:#fff;color:#54657d;font-size:11px;font-weight:750;cursor:pointer}.cps-employee-cancel:hover{border-color:#a7b9d0;background:#f5f8fc;color:#1d3a60}
.cps-employee-dialog-foot .cps-designer-form-reset[hidden]{display:none!important}.cps-employee-dialog-foot .cps-designer-form-reset{min-height:38px;padding:8px 12px;border:1px solid #d6e0ed;border-radius:9px;background:#fff;color:#56739a;font-size:11px;font-weight:700;cursor:pointer}
.cps-employee-dialog-foot .cps-employee-submit{min-height:38px;margin:0;padding:8px 14px;border-radius:9px;background:#276dc8;font-size:11px;font-weight:800;box-shadow:0 5px 12px rgba(39,109,200,.13)}.cps-employee-dialog-foot .cps-employee-submit:hover{background:#1c5dac;color:#fff}.cps-employee-dialog-foot .cps-employee-submit:disabled{opacity:.58;cursor:wait}.cps-employee-submit .dashicons{width:16px;height:16px;font-size:16px}
@media(max-width:900px){.cps-employees-head{align-items:flex-start;flex-direction:column;padding:20px}.cps-employees-head-actions{justify-content:flex-start;width:100%}}
@media(max-width:620px){.cps-employees-head{padding:17px;gap:16px}.cps-employees-head-icon{flex-basis:43px;width:43px;height:43px;border-radius:12px}.cps-employees-head-icon .dashicons{width:21px;height:21px;font-size:21px}.cps-employees-head h2{font-size:23px!important}.cps-employees-head-total,.cps-employees-head-active{min-height:30px}.cps-employees-add{width:100%}.cps-employees-directory{padding:16px 13px}.cps-employees-directory-head{align-items:flex-start;flex-direction:column}.cps-employees-panel .cps-employees-grid{grid-template-columns:1fr}.cps-employee-modal{padding:8px}.cps-employee-dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.cps-employee-dialog-head{gap:9px;padding:14px}.cps-employee-dialog-icon{flex-basis:36px;width:36px;height:36px}.cps-employee-dialog-head h3{font-size:18px}.cps-employee-dialog-body{padding:15px 14px;gap:13px}.cps-employee-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-employee-dialog-foot{padding:11px 14px;flex-wrap:wrap}.cps-employee-inline-message{margin:0 14px 10px}}
@media(max-width:380px){.cps-employee-fields{grid-template-columns:1fr}.cps-employee-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cps-employee-dialog-foot .cps-employee-submit{flex:1}}
@media(prefers-reduced-motion:reduce){.cps-employee-dialog{animation:none}.cps-employees-panel .cps-employees-tile,.cps-employees-add{transition:none}}
/* Directory status colors must beat the legacy .cps-designer span text color. */
.cps-employees-panel .cps-employees-tile .cps-status-active{color:#166534;background:#dcfce7}
.cps-employees-panel .cps-employees-tile .cps-status-paused{color:#92400e;background:#fef3c7}
.cps-employees-panel .cps-employees-tile .cps-status-inactive{color:#374151;background:#e5e7eb}

/* v1.5.12.147 — QC Controller / Production Manager assignment forms only.
   Hide customer presentation, but retain its form inputs and existing saved values. */
.cps-job-builder-modal.cps-assign-role-hide-customer .cps-assign-customer-section {
  display:none!important;
}
.cps-job-builder-modal.cps-assign-role-hide-customer .cps-job-builder-body > .cps-assign-production-section {
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* v1.5.12.149 · administrator-controlled customer-panel visibility */
.cps-customer-privacy-studio{margin:0 0 24px;padding:24px;border:1px solid #dce6f1;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 28px rgba(15,23,42,.045)}
.cps-customer-privacy-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.cps-customer-privacy-head>.dashicons{display:grid;place-items:center;width:42px;height:42px;font-size:23px;color:#175cd3;background:#e5efff;border-radius:12px}.cps-customer-privacy-head h3{margin:4px 0 6px;font-size:20px;color:#10213a}.cps-customer-privacy-head p{margin:0;color:#52627b;line-height:1.55}.cps-customer-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cps-customer-privacy-role{border:1px solid #e0e7ef;background:#fff;border-radius:15px;padding:16px}.cps-customer-privacy-role h4{margin:0 0 13px;font-size:15px;color:#172742}.cps-customer-privacy-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eff2f7;cursor:pointer}.cps-customer-privacy-row>span:first-child{display:grid;gap:3px}.cps-customer-privacy-row strong{font-weight:700;color:#172742}.cps-customer-privacy-row small{font-size:12px;color:#65758d}.cps-customer-privacy-row input{position:absolute;opacity:0;width:1px;height:1px}.cps-customer-privacy-switch{flex:none;position:relative;width:43px;height:25px;border-radius:30px;background:#b9c6d7;transition:background .2s}.cps-customer-privacy-switch:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:100%;background:white;box-shadow:0 1px 4px #0002;transition:transform .2s}.cps-customer-privacy-row input:checked+.cps-customer-privacy-switch{background:#2068df}.cps-customer-privacy-row input:checked+.cps-customer-privacy-switch:after{transform:translateX(18px)}.cps-customer-privacy-row input:focus-visible+.cps-customer-privacy-switch{outline:3px solid #8eb9fc;outline-offset:3px}.cps-customer-privacy-note{margin:16px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#48617e;line-height:1.6}.cps-customer-privacy-note .dashicons{color:#1c66cb}.cps-customer-privacy-readonly{color:#66758c}.cps-customer-anonymous{color:#63748b;font-size:12px;font-weight:600}@media(max-width:750px){.cps-customer-privacy-grid{grid-template-columns:1fr}.cps-customer-privacy-studio{padding:17px}}


/* v1.5.12.156 · Path Credits PayPal settings */
.cps-paypal-settings-155{margin:20px 0;padding:22px;border:1px solid #dfe7f3;border-radius:20px;background:linear-gradient(180deg,#f9fbff,#fff);box-shadow:0 10px 28px rgba(15,23,42,.04)}
.cps-paypal-settings-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.cps-paypal-settings-head>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#eaf2ff;color:#2563eb;font-size:23px}.cps-paypal-settings-head>div{flex:1;min-width:0}.cps-paypal-settings-head h3{margin:3px 0 5px;font-size:21px;color:#18263d}.cps-paypal-settings-head p{margin:0;color:#68778f;line-height:1.55}.cps-paypal-settings-status{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:800;background:#fff4dc;color:#9a6700}.cps-paypal-settings-status.is-ready{background:#e8f8ed;color:#237842}
.cps-paypal-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cps-paypal-settings-grid label{display:grid;gap:7px}.cps-paypal-settings-grid label.is-wide{grid-column:1/-1}.cps-paypal-settings-grid input,.cps-paypal-settings-grid select{width:100%}.cps-paypal-settings-grid small{color:#7b8798;font-weight:500}
.cps-paypal-switch-row{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e9f2;border-radius:16px;background:#fff}.cps-paypal-switch-row>span{display:grid;gap:3px}.cps-paypal-switch-row>span small{font-size:12px;color:#77849a}.cps-paypal-switch-row input{position:absolute;opacity:0;pointer-events:none}.cps-paypal-switch-row i{position:relative;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:#d6dce7;transition:.2s}.cps-paypal-switch-row i:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:.2s}.cps-paypal-switch-row input:checked+i{background:#4f7ee8}.cps-paypal-switch-row input:checked+i:after{left:24px}.cps-paypal-remove{display:flex!important;align-items:center;gap:9px;margin-top:13px;color:#9b3549}.cps-paypal-remove input{width:auto!important}
@media(max-width:760px){.cps-paypal-settings-head{flex-wrap:wrap}.cps-paypal-settings-status{margin-left:60px}.cps-paypal-settings-grid{grid-template-columns:1fr}.cps-paypal-settings-grid label.is-wide,.cps-paypal-switch-row{grid-column:auto!important}}

/* v1.5.12.158 · Add Jobs Master Job append uploader only. */
.cps-master-append-upload{margin:18px 0 20px;padding:18px;border:1px solid #dfe7f3;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f7fbff);box-shadow:0 10px 28px rgba(15,23,42,.045)}
.cps-master-append-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.cps-master-append-head h4{margin:3px 0 5px;font-size:18px;line-height:1.2;color:#15233b}
.cps-master-append-head p{margin:0;max-width:760px;color:#637089;font-size:12px;line-height:1.6}
.cps-master-append-drive{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:850;border:1px solid #d1fae5}
.cps-master-append-drive i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
.cps-master-append-uploader{display:grid;gap:12px}
.cps-master-append-uploader>.cps-upload-input{position:fixed!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cps-master-append-zone{min-height:150px!important;padding:22px 24px!important;border:1.5px dashed #a8c6ec!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f2f8ff)!important;display:flex!important;align-items:center!important;gap:18px!important}
.cps-master-append-zone:hover,.cps-master-append-zone:focus-visible,.cps-master-append-zone.is-dragging{border-color:#3976c9!important;background:linear-gradient(145deg,#fff,#edf6ff)!important;box-shadow:0 0 0 5px rgba(57,118,201,.08)!important}
.cps-master-append-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:18px;background:linear-gradient(145deg,#2867b6,#28a8c7);color:#fff;box-shadow:0 14px 28px rgba(40,103,182,.18)}
.cps-master-append-icon svg{width:38px;height:38px}
.cps-master-append-zone .cps-upload-copy{display:grid;gap:5px;min-width:0;flex:1}
.cps-master-append-zone .cps-upload-copy strong{font-size:15px;color:#15233b}
.cps-master-append-zone .cps-upload-copy span{font-size:11px;line-height:1.5;color:#68758c}
.cps-master-append-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;z-index:2}
.cps-master-append-actions button{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid #cbd9eb;background:#fff;color:#315d93;font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 5px 12px rgba(15,23,42,.05)}
.cps-master-append-actions .cps-upload-browse{background:#2563a9;color:#fff;border-color:#2563a9}
.cps-master-append-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.09)}
.cps-master-append-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:0 3px;color:#66758c;font-size:10px;font-weight:750}
.cps-master-append-meta span:before{content:'✓';display:inline-block;margin-right:5px;color:#16834a;font-weight:900}
.cps-master-append-live-gallery{margin-top:2px;padding:12px;border:1px solid #e2eaf4;border-radius:16px;background:#fff}
.cps-master-append-live-gallery .cps-job-gallery-toolbar{padding:0 0 10px}
.cps-master-append-live-gallery .cps-job-image-gallery{max-height:360px;overflow:auto;padding:8px;background:#f8fbff;border-radius:14px}
@media(max-width:900px){.cps-master-append-head,.cps-master-append-zone{flex-direction:column;align-items:flex-start!important}.cps-master-append-actions{width:100%}.cps-master-append-actions button{flex:1}.cps-master-append-drive{white-space:normal}}
@media(max-width:560px){.cps-master-append-actions{flex-direction:column}.cps-master-append-actions button{width:100%}.cps-master-append-zone{padding:18px!important}}

/* v1.5.12.166 - Customer invoice PDF designer */
.cps-invoice-designer-166{margin:24px 0;padding:22px;border:1px solid #dfe5ef;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f8fbff);box-shadow:0 14px 36px rgba(15,23,42,.055)}
.cps-invoice-designer-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.cps-invoice-designer-head>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:22px}.cps-invoice-designer-head>div{min-width:0;flex:1}.cps-invoice-designer-head h3{margin:3px 0 5px;font-size:20px;color:#111827}.cps-invoice-designer-head p{margin:0;color:#64748b;line-height:1.6}.cps-invoice-designer-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;white-space:nowrap}
.cps-invoice-designer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:20px;align-items:start}.cps-invoice-designer-fields{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.cps-invoice-designer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cps-invoice-designer-grid label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:850}.cps-invoice-designer-grid label.is-wide{grid-column:1/-1}.cps-invoice-designer-grid input,.cps-invoice-designer-grid textarea{width:100%;min-height:42px;border:1px solid #d8e0eb;border-radius:11px;padding:9px 11px;background:#fff;color:#0f172a;font:inherit;box-sizing:border-box}.cps-invoice-designer-grid textarea{min-height:78px;resize:vertical}.cps-invoice-designer-grid input[type=color]{padding:4px;height:42px}
.cps-invoice-live-preview{--cps-invoice-accent:#4F46E5;position:sticky;top:20px;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.10);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e1b4b}.cps-invoice-preview-top{display:flex;justify-content:space-between;gap:20px;padding:24px;background:var(--cps-invoice-accent);color:#fff}.cps-invoice-preview-top>div{display:grid;gap:4px}.cps-invoice-preview-top>div:last-child{text-align:right}.cps-invoice-preview-brand{font-size:17px;font-weight:950;letter-spacing:.08em}.cps-invoice-preview-top strong{font-size:13px}.cps-invoice-preview-top small{opacity:.82}.cps-invoice-preview-top h4{margin:0;font-size:26px;color:#fff;letter-spacing:.05em}.cps-invoice-preview-top span{font-size:11px}.cps-invoice-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 14px}.cps-invoice-preview-meta>div{display:grid;gap:3px}.cps-invoice-preview-meta>div:last-child{text-align:right}.cps-invoice-preview-meta span{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--cps-invoice-accent)}.cps-invoice-preview-meta strong{font-size:13px}.cps-invoice-preview-meta small{color:#64748b;font-size:10px}.cps-invoice-preview-address{padding:0 24px 15px;color:#64748b;font-size:10px;line-height:1.5;white-space:pre-line}.cps-invoice-preview-table{margin:0 24px;border:1px solid #e8e7f3;border-radius:12px;overflow:hidden}.cps-invoice-preview-table>div{display:grid;grid-template-columns:1fr 45px 90px 90px;gap:8px;padding:10px 11px;font-size:10px}.cps-invoice-preview-table>div.is-head{background:#f5f5ff;color:#4b4770;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cps-invoice-preview-table>div span:not(:first-child){text-align:right}.cps-invoice-preview-totals{display:grid;gap:8px;margin:16px 24px 0 auto;width:245px}.cps-invoice-preview-totals>div{display:flex;justify-content:space-between;gap:18px;color:#64748b;font-size:10px}.cps-invoice-preview-totals>div strong{color:#1e1b4b}.cps-invoice-preview-totals>div.is-total{padding:10px 12px;border-radius:10px;background:var(--cps-invoice-accent);color:#fff;font-weight:900}.cps-invoice-preview-totals>div.is-total strong{color:#fff}.cps-invoice-preview-terms{margin:18px 24px 0;padding:12px;border:1px solid #ecebf7;border-radius:12px;background:#fbfbff}.cps-invoice-preview-terms strong{font-size:10px;color:var(--cps-invoice-accent);text-transform:uppercase;letter-spacing:.07em}.cps-invoice-preview-terms p{margin:5px 0 0;color:#475569;font-size:10px;line-height:1.55;white-space:pre-line}.cps-invoice-preview-footer{margin-top:16px;padding:13px 24px;border-top:1px solid #ecebf7;color:#64748b;font-size:9px;line-height:1.5;white-space:pre-line}
@media(max-width:1180px){.cps-invoice-designer-layout{grid-template-columns:1fr}.cps-invoice-live-preview{position:relative;top:auto;max-width:720px}}
@media(max-width:680px){.cps-invoice-designer-grid{grid-template-columns:1fr}.cps-invoice-designer-grid label.is-wide{grid-column:auto}.cps-invoice-preview-top{flex-direction:column}.cps-invoice-preview-top>div:last-child,.cps-invoice-preview-meta>div:last-child{text-align:left}.cps-invoice-preview-table>div{grid-template-columns:1fr 34px 72px 72px}.cps-invoice-preview-totals{width:auto;margin:14px 24px 0}}

/* v1.5.12.168 · Customer Portal authentication redirect settings */
.cps-customer-redirect-settings-168{display:grid;gap:18px;margin:18px 0;padding:22px;border:1px solid #dfe4f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.055)}
.cps-customer-redirect-settings-head{display:flex;align-items:center;gap:14px}.cps-customer-redirect-settings-head>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#e0e7ff);color:#4f46e5;font-size:22px}.cps-customer-redirect-settings-head>div{min-width:0;flex:1}.cps-customer-redirect-settings-head h3{margin:3px 0 4px;color:#0f172a;font-size:18px}.cps-customer-redirect-settings-head p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.cps-customer-redirect-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:900;white-space:nowrap}
.cps-customer-redirect-field{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:stretch}.cps-customer-redirect-field label{display:grid;gap:7px;color:#334155;font-weight:800}.cps-customer-redirect-field input[type=url]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}.cps-customer-redirect-field input[type=url]:focus{outline:0;border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.11)}.cps-customer-redirect-field small{color:#64748b;font-size:11px;line-height:1.55;font-weight:600}
.cps-customer-redirect-preview{display:grid;align-content:center;gap:7px;padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;min-width:0}.cps-customer-redirect-preview span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cps-customer-redirect-preview strong{display:block;overflow-wrap:anywhere;color:#1e3a8a;font-size:12px;line-height:1.55}
@media(max-width:900px){.cps-customer-redirect-field{grid-template-columns:1fr}.cps-customer-redirect-settings-head{align-items:flex-start;flex-wrap:wrap}.cps-customer-redirect-badge{margin-left:60px}}

/* v1.5.12.173 · Customer Portal typography studio */
.cps-customer-typography-studio-173{display:grid;gap:18px;margin:20px 0;padding:22px;border:1px solid #dfe5ef;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f8f9ff);box-shadow:0 14px 34px rgba(15,23,42,.055)}
.cps-customer-typography-head-173{display:flex;align-items:flex-start;gap:14px}.cps-customer-typography-head-173>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(135deg,#5b4fe9,#9c8df4);color:#fff;font-size:22px}.cps-customer-typography-head-173>div{min-width:0;flex:1}.cps-customer-typography-head-173 h3{margin:3px 0 5px;font-size:20px;color:#111827}.cps-customer-typography-head-173 p{margin:0;color:#64748b;line-height:1.6}.cps-customer-typography-badge-173{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:900;white-space:nowrap}
.cps-customer-typography-layout-173{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:18px;align-items:stretch}.cps-customer-typography-controls-173{display:grid;gap:14px;padding:17px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.cps-customer-typography-controls-173>label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:850}.cps-customer-typography-controls-173>label[hidden]{display:none!important}.cps-customer-typography-controls-173 select,.cps-customer-typography-controls-173 input[type=text],.cps-customer-typography-controls-173 input[type=number]{width:100%;min-height:43px;border:1px solid #d7deea;border-radius:11px;background:#fff;padding:9px 11px;font:inherit;color:#0f172a;box-sizing:border-box}.cps-customer-typography-controls-173 small{color:#778397;font-weight:500;line-height:1.45}
.cps-customer-button-size-control-173{display:grid;grid-template-columns:minmax(0,1fr) 78px 22px;gap:10px;align-items:center}.cps-customer-button-size-control-173 input[type=range]{width:100%;accent-color:#7469e7}.cps-customer-button-size-control-173 span{color:#64748b;font-size:12px;font-weight:800}
.cps-customer-typography-preview-173{display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:28px;border:1px solid #dedbf7;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(139,124,239,.16),transparent 38%),linear-gradient(145deg,#fbfbff,#f3f2ff);color:#2f2a5a;overflow:hidden}.cps-customer-typography-preview-label-173{font-size:10px;font-weight:900;letter-spacing:.16em;color:#8076e6}.cps-customer-typography-preview-173 h4{margin:12px 0 8px;font-size:28px;line-height:1.12;color:inherit}.cps-customer-typography-preview-173 p{margin:0;color:#666b88;line-height:1.65;font-size:14px}.cps-customer-typography-preview-actions-173{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cps-customer-typography-preview-actions-173 button{min-height:44px;padding:10px 17px;border:0;border-radius:12px;background:#9187ee;color:#fff;font-weight:850;cursor:default}.cps-customer-typography-preview-actions-173 button.is-secondary{background:#fff;color:#5f5a89;border:1px solid #d8d4f4}.cps-customer-typography-preview-173>small{margin-top:16px;color:#747991;font-weight:700}
@media(max-width:1050px){.cps-customer-typography-layout-173{grid-template-columns:1fr}.cps-customer-typography-preview-173{min-height:220px}.cps-customer-typography-head-173{flex-wrap:wrap}.cps-customer-typography-badge-173{margin-left:60px}}
@media(max-width:620px){.cps-customer-button-size-control-173{grid-template-columns:1fr 72px 20px}.cps-customer-typography-preview-actions-173{flex-direction:column}.cps-customer-typography-preview-actions-173 button{width:100%}}

/* v1.5.12.174 · Customer Orders card visual studio */
.cps-customer-order-card-studio-174{display:grid;gap:18px;margin:20px 0;padding:22px;border:1px solid #dfe5ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f8f9ff);box-shadow:0 14px 34px rgba(15,23,42,.055)}
.cps-customer-order-card-studio-head-174{display:flex;align-items:flex-start;gap:14px}.cps-customer-order-card-studio-head-174>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(135deg,#4338ca,#8b5cf6);color:#fff;font-size:22px}.cps-customer-order-card-studio-head-174>div{min-width:0;flex:1}.cps-customer-order-card-studio-head-174 h3{margin:3px 0 5px;font-size:20px;color:#111827}.cps-customer-order-card-studio-head-174 p{margin:0;color:#64748b;line-height:1.6}.cps-customer-order-card-badge-174{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:900;white-space:nowrap}
.cps-customer-order-card-studio-layout-174{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:18px;align-items:start}.cps-customer-order-card-controls-174{display:grid;gap:14px}.cps-customer-order-card-control-group-174{display:grid;gap:14px;padding:17px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.cps-customer-order-card-control-group-174>div:first-child>strong{display:block;color:#1f2937;font-size:14px}.cps-customer-order-card-control-group-174>div:first-child>small{display:block;margin-top:3px;color:#7a8496;line-height:1.45}
.cps-customer-order-card-color-grid-174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cps-customer-order-card-color-grid-174 label,.cps-customer-order-card-range-grid-174 label{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:800}.cps-customer-order-color-control-174{display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px;align-items:center}.cps-customer-order-color-control-174 input[type=color]{width:46px;height:42px;padding:3px;border:1px solid #d7deea;border-radius:10px;background:#fff;cursor:pointer}.cps-customer-order-color-control-174 input[type=text]{width:100%;height:42px;border:1px solid #d7deea;border-radius:10px;background:#fff;padding:0 10px;font:inherit;color:#172033;text-transform:uppercase;box-sizing:border-box}
.cps-customer-order-card-range-grid-174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cps-customer-order-range-control-174{display:grid;grid-template-columns:minmax(0,1fr) 68px 22px;gap:7px;align-items:center}.cps-customer-order-range-control-174 input[type=range]{width:100%}.cps-customer-order-range-control-174 input[type=number]{width:68px;height:40px;border:1px solid #d7deea;border-radius:10px;background:#fff;padding:0 8px;font:inherit;color:#172033;box-sizing:border-box}.cps-customer-order-range-control-174 i{font-style:normal;color:#8b95a7;font-size:10px;font-weight:800}.cps-customer-order-card-button-colors-174{margin-top:2px}
.cps-customer-order-card-preview-wrap-174{position:sticky;top:22px;padding:18px;border:1px solid #dedbf7;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(139,124,239,.13),transparent 38%),linear-gradient(145deg,#fbfbff,#f4f5ff)}.cps-customer-order-card-preview-label-174{display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#776ce1}.cps-customer-order-card-preview-stage-174{display:grid;justify-items:center;width:100%}.cps-customer-order-card-preview-174{width:100%;padding:14px;border:1px solid #e8e5f5;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(55,47,101,.05);box-sizing:border-box;transition:.15s ease}.cps-customer-order-card-preview-top-174{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cps-customer-order-card-preview-top-174 h4{margin:2px 0 3px;color:#34305e;font-size:15px}.cps-customer-order-card-preview-top-174 p{margin:0;color:#7b7f98;font-size:11px}.cps-customer-order-card-preview-top-174 .is-code{display:block;color:#7f76dd;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cps-customer-order-card-preview-badges-174{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cps-customer-order-card-preview-badges-174 span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;background:#e8f8ec;color:#237944;border:1px solid #cfead7}.cps-customer-order-card-preview-badges-174 span:first-child{background:#e4f1ff;color:#2666ab;border-color:#cfe5fb}
.cps-customer-order-card-preview-actions-174{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:11px}.cps-customer-order-card-preview-actions-174 button{display:inline-flex;align-items:center;justify-content:center;width:118px;height:36px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:10px;font-weight:850;cursor:default;box-sizing:border-box}.cps-customer-order-card-preview-actions-174 [data-preview-button=view]{background:#fff;color:#5f5a89;border-color:#d8d4f4}.cps-customer-order-card-preview-actions-174 [data-preview-button=pay]{background:#9188ea;color:#fff}.cps-customer-order-card-preview-actions-174 [data-preview-button=reorder]{background:#978bf0;color:#fff}.cps-customer-order-card-preview-actions-174 [data-preview-button=delete]{background:#fff7f8;color:#b33e56;border-color:#f0c7cf}
.cps-customer-order-card-preview-grid-174{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cps-customer-order-card-preview-grid-174>div{padding:9px 10px;border:1px solid #eceaf7;border-radius:12px;background:#fcfcff}.cps-customer-order-card-preview-grid-174 span{display:block;color:#7b7f98;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.cps-customer-order-card-preview-grid-174 strong{display:block;margin-top:3px;color:#34305e;font-size:12px}.cps-customer-order-card-preview-progress-174{display:grid;gap:6px;margin-top:10px;padding:9px 11px;border:1px solid #e9e6f7;border-radius:13px;background:#fbfbff}.cps-customer-order-card-preview-progress-174>div{display:flex;justify-content:space-between;gap:8px}.cps-customer-order-card-preview-progress-174>div span,.cps-customer-order-card-preview-progress-174 small{color:#7b7f98;font-size:9px}.cps-customer-order-card-preview-progress-174>div strong{color:#34305e;font-size:11px}.cps-customer-order-card-preview-progress-174>i{display:block;height:6px;border-radius:999px;background:#e7e5f2;overflow:hidden}.cps-customer-order-card-preview-progress-174>i b{display:block;width:55%;height:100%;border-radius:inherit;background:#786de3}.cps-customer-order-card-preview-note-174{display:block;margin-top:12px;color:#7a8496;line-height:1.5}
@media(max-width:1180px){.cps-customer-order-card-studio-layout-174{grid-template-columns:1fr}.cps-customer-order-card-preview-wrap-174{position:static}.cps-customer-order-card-studio-head-174{flex-wrap:wrap}.cps-customer-order-card-badge-174{margin-left:60px}}
@media(max-width:680px){.cps-customer-order-card-color-grid-174,.cps-customer-order-card-range-grid-174{grid-template-columns:1fr}.cps-customer-order-range-control-174{grid-template-columns:minmax(0,1fr) 64px 20px}.cps-customer-order-card-preview-top-174{flex-direction:column}.cps-customer-order-card-preview-badges-174,.cps-customer-order-card-preview-actions-174{justify-content:flex-start}.cps-customer-order-card-preview-actions-174 button{flex:1 1 110px;width:auto}.cps-customer-order-card-preview-grid-174{grid-template-columns:1fr}}

/* v1.5.12.176 · Customer Portal multi-admin notification email settings */
.cps-customer-admin-email-settings-176{margin:20px 0;padding:22px;border:1px solid #e4e2f5;border-radius:20px;background:linear-gradient(180deg,#fbfbff,#fff);box-shadow:0 10px 28px rgba(55,47,101,.045)}
.cps-customer-admin-email-head-176{display:flex;align-items:flex-start;gap:14px}.cps-customer-admin-email-head-176>.dashicons{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#f0eeff;color:#6f63d9;font-size:22px}.cps-customer-admin-email-head-176>div{min-width:0;flex:1}.cps-customer-admin-email-head-176 h3{margin:3px 0 6px;font-size:20px;color:#292653}.cps-customer-admin-email-head-176 p{margin:0;max-width:760px;color:#72758e;line-height:1.6}
.cps-customer-admin-email-badge-176{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#edf8f0;color:#2d8a4c;font-size:11px;font-weight:800;white-space:nowrap}
.cps-customer-admin-email-body-176{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:18px}.cps-customer-admin-email-field-176{display:grid;gap:9px}.cps-customer-admin-email-field-176>span{display:grid;gap:3px}.cps-customer-admin-email-field-176 strong{font-size:14px;color:#34315f}.cps-customer-admin-email-field-176 small{color:#777b94;line-height:1.5}.cps-customer-admin-email-field-176 textarea{width:100%;min-height:94px;padding:13px 14px;border:1px solid #dcd9f0;border-radius:14px;background:#fff;color:#2f2b58;font:inherit;line-height:1.6;resize:vertical;box-shadow:inset 0 1px 2px rgba(30,27,65,.03)}.cps-customer-admin-email-field-176 textarea:focus{border-color:#8d83e8;box-shadow:0 0 0 3px rgba(141,131,232,.12);outline:none}
.cps-customer-admin-email-summary-176{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e4e2f5;border-radius:16px;background:#f8f7ff}.cps-customer-admin-email-summary-176>.dashicons{color:#6f63d9;margin-top:1px}.cps-customer-admin-email-summary-176>div{display:grid;gap:4px}.cps-customer-admin-email-summary-176 strong{color:#383460;font-size:14px}.cps-customer-admin-email-summary-176 small{color:#747892;line-height:1.55}
@media(max-width:900px){.cps-customer-admin-email-body-176{grid-template-columns:1fr}.cps-customer-admin-email-head-176{flex-wrap:wrap}.cps-customer-admin-email-badge-176{margin-left:58px}}

/* v1.5.12.180 · searchable, categorized Settings control center */
.cps-settings-studio-177{--cps-settings-accent:#5b5ce2;--cps-settings-ink:#172033;--cps-settings-muted:#6d7890;--cps-settings-line:#e3e8f1;--cps-settings-soft:#f6f8fc;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.cps-settings-hero-177{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:26px 28px;border:1px solid #e1e6f0;border-radius:24px;background:radial-gradient(circle at 92% -20%,rgba(91,92,226,.16),transparent 34%),linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 18px 48px rgba(30,41,59,.065)}
.cps-settings-hero-copy-177{min-width:0}.cps-settings-kicker-177{display:block;margin-bottom:6px;color:#6263db;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cps-settings-hero-177 h2{margin:0 0 7px!important;color:#172033!important;font-size:30px!important;line-height:1.1!important}.cps-settings-hero-177 p{max-width:820px;margin:0;color:#66738b;line-height:1.65}
.cps-settings-hero-status-177{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:13px 15px;border:1px solid #e1e2fb;border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(67,56,202,.07)}.cps-settings-hero-status-177>.dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#7c6cf3);color:#fff;font-size:21px}.cps-settings-hero-status-177>div{display:grid;gap:3px}.cps-settings-hero-status-177 strong{color:#282750;font-size:13px}.cps-settings-hero-status-177 small{color:#777d96;font-size:10px;font-weight:700}
.cps-settings-searchbar-177{position:relative;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px;padding:13px;border:1px solid #dde4ee;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.055);backdrop-filter:blur(10px)}
.cps-settings-searchbox-177{display:grid!important;grid-template-columns:32px minmax(0,1fr) 36px!important;gap:5px!important;align-items:center!important;margin:0!important;min-width:0!important;padding:4px 7px!important;border:1px solid #d8dfea!important;border-radius:14px!important;background:#f9fbfe!important}.cps-settings-searchbox-177:focus-within{border-color:#8f8bea!important;box-shadow:0 0 0 3px rgba(91,92,226,.1)!important;background:#fff!important}.cps-settings-searchbox-177>.dashicons{display:grid;place-items:center;width:32px;height:32px;color:#7c8398;font-size:19px}.cps-settings-searchbox-177 input{width:100%!important;min-width:0!important;height:42px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#20283b!important;font:inherit!important;font-size:14px!important}.cps-settings-searchbox-177 input::placeholder{color:#9aa3b5}.cps-settings-searchbox-177 button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#eef1f7!important;color:#69748c!important;font-size:20px!important;cursor:pointer!important}.cps-settings-searchbox-177 button[hidden]{display:none!important}
.cps-settings-search-actions-177{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cps-settings-result-count-177{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef0ff;color:#5554c7;font-size:10px;font-weight:900;white-space:nowrap}.cps-settings-mini-btn-177{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:0 11px!important;border:1px solid #dce2ec!important;border-radius:11px!important;background:#fff!important;color:#5d6880!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.cps-settings-mini-btn-177:hover{border-color:#bfc7d7!important;background:#f8fafc!important;color:#333f56!important}.cps-settings-mini-btn-177 .dashicons{width:15px;height:15px;font-size:15px}
.cps-settings-search-suggestions-177{position:absolute;left:13px;right:13px;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid #dfe5ef;border-radius:17px;background:#fff;box-shadow:0 20px 54px rgba(15,23,42,.16)}.cps-settings-search-suggestions-177[hidden]{display:none!important}.cps-settings-suggestion-177{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 11px!important;border:1px solid #edf0f5!important;border-radius:12px!important;background:#fbfcfe!important;text-align:left!important;cursor:pointer!important}.cps-settings-suggestion-177:hover{border-color:#d1d1f2!important;background:#f7f6ff!important}.cps-settings-suggestion-177>.dashicons{flex:0 0 18px;color:#6866d5;font-size:17px}.cps-settings-suggestion-177>span:last-child{display:grid;gap:2px;min-width:0}.cps-settings-suggestion-177 strong,.cps-settings-suggestion-177 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-settings-suggestion-177 strong{color:#2b3347;font-size:11px}.cps-settings-suggestion-177 small{color:#8790a2;font-size:9px;font-weight:700}
.cps-settings-layout-177{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.cps-settings-sidebar-177{position:sticky;top:20px;padding:14px;border:1px solid #e1e6ee;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05)}.cps-settings-sidebar-title-177{display:grid;gap:3px;padding:5px 7px 12px;border-bottom:1px solid #edf0f5;margin-bottom:9px}.cps-settings-sidebar-title-177>span{color:#30394e;font-size:12px;font-weight:900}.cps-settings-sidebar-title-177 small{color:#8992a5;font-size:9px;font-weight:700}.cps-settings-sidebar-177 nav{display:grid;gap:5px}.cps-settings-nav-item-177{display:grid!important;grid-template-columns:32px minmax(0,1fr) 16px!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;text-align:left!important;cursor:pointer!important}.cps-settings-nav-item-177:hover{background:#f8f9fd!important;border-color:#edf0f5!important}.cps-settings-nav-item-177.is-active{border-color:#dddcfb!important;background:linear-gradient(135deg,#f5f4ff,#fbfbff)!important}.cps-settings-nav-item-177>.dashicons:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0f2f7;color:#657086;font-size:17px}.cps-settings-nav-item-177.is-active>.dashicons:first-child{background:#e9e8ff;color:#5b5ce2}.cps-settings-nav-item-177>span:nth-child(2){display:grid;gap:2px;min-width:0}.cps-settings-nav-item-177 strong{overflow:hidden;text-overflow:ellipsis;color:#3a4358;font-size:10px;white-space:nowrap}.cps-settings-nav-item-177 small{color:#9aa2b2;font-size:8px;font-weight:750}.cps-settings-nav-item-177>i{width:14px;height:14px;color:#b0b6c3;font-size:14px}.cps-settings-nav-item-177.is-active>i{color:#6867d6}
.cps-settings-content-177{min-width:0}.cps-settings-content-177>.cps-form{display:block!important;margin:0!important}.cps-settings-category-panel-177{display:grid;gap:12px;margin:0 0 18px;padding:15px;border:1px solid #e1e6ef;border-radius:22px;background:linear-gradient(180deg,#fbfcfe,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.035)}.cps-settings-category-head-177{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 5px 10px}.cps-settings-category-head-177>div{display:flex;align-items:center;gap:11px;min-width:0}.cps-settings-category-head-177>div>.dashicons{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#ececff;color:#5b5ce2;font-size:20px}.cps-settings-category-head-177 h3{margin:0 0 3px!important;color:#252d40!important;font-size:17px!important}.cps-settings-category-head-177 p{margin:0;color:#7a8498;font-size:10px;line-height:1.45}.cps-settings-category-count-177{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #e5e9f0;color:#7a8498;font-size:9px;font-weight:850;white-space:nowrap}.cps-settings-category-body-177{display:grid;gap:10px}
.cps-settings-section-shell-177{position:relative;display:block;margin:0;border:1px solid #e3e7ef;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.03);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.cps-settings-section-shell-177:hover{border-color:#d7dceb;box-shadow:0 9px 24px rgba(15,23,42,.045)}.cps-settings-section-bar-177{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-height:54px!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid #edf0f5!important;border-radius:0!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;text-align:left!important;cursor:pointer!important}.cps-settings-section-shell-177.is-collapsed .cps-settings-section-bar-177{border-bottom-color:transparent!important}.cps-settings-section-bar-177>span{display:grid;gap:2px}.cps-settings-section-bar-177 strong{color:#333c50;font-size:11px;font-weight:900}.cps-settings-section-bar-177 small{color:#9aa2b1;font-size:8px;font-weight:750}.cps-settings-section-bar-177>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f4f8;color:#69758b;font-size:15px}.cps-settings-section-body-177{padding:12px;background:#fff}.cps-settings-section-body-177[hidden]{display:none!important}.cps-settings-section-body-177>section{margin:0!important}.cps-settings-section-body-177>.cps-customer-privacy-studio,.cps-settings-section-body-177>.cps-paypal-settings-155,.cps-settings-section-body-177>.cps-customer-admin-email-settings-176,.cps-settings-section-body-177>.cps-customer-typography-studio-173,.cps-settings-section-body-177>.cps-customer-order-card-studio-174,.cps-settings-section-body-177>.cps-invoice-designer-166{box-shadow:none!important}
.cps-settings-general-177{display:grid;gap:16px;margin:0;padding:20px;border:1px solid #e3e8f0;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff)}.cps-settings-general-head-177{display:flex;align-items:flex-start;gap:12px}.cps-settings-general-head-177>.dashicons{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#edf2ff;color:#4f62cc;font-size:20px}.cps-settings-general-head-177 h3{margin:2px 0 4px!important;color:#25304a!important;font-size:18px!important}.cps-settings-general-head-177 p{margin:0;color:#748096;font-size:11px;line-height:1.5}.cps-settings-general-body-177{display:grid;gap:16px}.cps-settings-general-body-177>.cps-form-grid{margin:0}.cps-settings-general-body-177>.cps-checks{margin:0;padding:15px;border:1px solid #e6eaf1;border-radius:15px;background:#fafbfd}.cps-settings-general-body-177>label{display:grid;gap:7px;padding:14px;border:1px solid #e6eaf1;border-radius:15px;background:#fff}
.cps-settings-savebar-177{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 14px;border:1px solid #d9def0;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,23,42,.12);backdrop-filter:blur(12px)}.cps-settings-savebar-177>div{display:grid;gap:2px}.cps-settings-savebar-177 strong{color:#30394e;font-size:11px}.cps-settings-savebar-177 small{color:#8a93a6;font-size:9px}.cps-settings-savebar-177>.cps-btn{min-width:150px!important;margin:0!important}
.cps-settings-section-shell-177 .is-search-match-177{position:relative;border-radius:9px!important;box-shadow:0 0 0 2px rgba(245,158,11,.3)!important;background-color:#fff9e8!important;transition:.15s ease}.cps-settings-section-shell-177 label.is-search-match-177{padding:6px!important;margin:-6px!important}.cps-settings-empty-177{display:grid;justify-items:center;gap:7px;margin:0 0 18px;padding:44px 20px;border:1px dashed #d4dbea;border-radius:22px;background:#fafbfd;text-align:center}.cps-settings-empty-177>.dashicons{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eef0ff;color:#6263d8;font-size:26px}.cps-settings-empty-177 strong{color:#30394d;font-size:16px}.cps-settings-empty-177 p{max-width:560px;margin:0;color:#7f899b;line-height:1.6}
.cps-settings-studio-177 .cps-form input[type=text],.cps-settings-studio-177 .cps-form input[type=email],.cps-settings-studio-177 .cps-form input[type=url],.cps-settings-studio-177 .cps-form input[type=number],.cps-settings-studio-177 .cps-form input[type=password],.cps-settings-studio-177 .cps-form select,.cps-settings-studio-177 .cps-form textarea{border-color:#d9e0ea;border-radius:11px}.cps-settings-studio-177 .cps-form input:focus,.cps-settings-studio-177 .cps-form select:focus,.cps-settings-studio-177 .cps-form textarea:focus{border-color:#8383e4;box-shadow:0 0 0 3px rgba(91,92,226,.09);outline:none}
@media(max-width:1180px){.cps-settings-layout-177{grid-template-columns:210px minmax(0,1fr)}.cps-settings-hero-status-177{display:none}.cps-settings-searchbar-177{grid-template-columns:1fr}.cps-settings-search-actions-177{justify-content:flex-start}}
@media(max-width:900px){.cps-settings-layout-177{grid-template-columns:1fr}.cps-settings-sidebar-177{position:static}.cps-settings-sidebar-177 nav{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.cps-settings-nav-item-177{flex:0 0 190px!important}.cps-settings-search-suggestions-177{grid-template-columns:1fr}.cps-settings-savebar-177{bottom:8px}.cps-settings-hero-177{padding:21px}.cps-settings-hero-177 h2{font-size:25px!important}}
@media(max-width:620px){.cps-settings-search-actions-177{display:grid;grid-template-columns:1fr 1fr}.cps-settings-result-count-177{grid-column:1/-1;justify-content:center}.cps-settings-mini-btn-177{justify-content:center!important}.cps-settings-category-head-177{align-items:flex-start;flex-direction:column}.cps-settings-category-count-177{margin-left:51px}.cps-settings-section-body-177{padding:8px}.cps-settings-savebar-177{align-items:stretch;flex-direction:column}.cps-settings-savebar-177>.cps-btn{width:100%!important}.cps-settings-hero-177{padding:18px}.cps-settings-hero-177 p{font-size:12px}}

/* v1.5.12.183 · Customer Order email designer */
.cps-customer-order-email-designer-183{margin:20px 0;padding:22px;border:1px solid #e2e5ef;border-radius:22px;background:linear-gradient(180deg,#fcfcff,#fff);box-shadow:0 12px 30px rgba(34,38,73,.05)}
.cps-order-email-designer-head-183{display:flex;align-items:flex-start;gap:14px}.cps-order-email-designer-head-183>.dashicons{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#efedff;color:#665bd0;font-size:22px}.cps-order-email-designer-head-183>div{min-width:0;flex:1}.cps-order-email-designer-head-183 h3{margin:3px 0 6px;font-size:21px;color:#2d3150}.cps-order-email-designer-head-183 p{margin:0;max-width:900px;color:#70778c;line-height:1.65}.cps-order-email-designer-badge-183{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border-radius:999px;background:#edf8f0;color:#2f8a4e;font-size:11px;font-weight:900;white-space:nowrap}
.cps-order-email-tabs-183{display:flex;gap:8px;margin-top:20px;padding:5px;border:1px solid #e5e6ef;border-radius:14px;background:#f5f6fa;width:max-content;max-width:100%}.cps-order-email-tabs-183 button{min-height:38px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#70778d;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cps-order-email-tabs-183 button.is-active{background:#fff;color:#343058;box-shadow:0 4px 12px rgba(42,45,74,.08)}
.cps-order-email-placeholder-note-183{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;border:1px solid #e8e5f7;border-radius:14px;background:#faf9ff}.cps-order-email-placeholder-note-183>.dashicons{color:#756be0;margin-top:1px}.cps-order-email-placeholder-note-183>div{display:grid;gap:3px}.cps-order-email-placeholder-note-183 strong{font-size:12px;color:#37335e}.cps-order-email-placeholder-note-183 small{color:#747990;line-height:1.55}.cps-order-email-placeholder-note-183 code{padding:2px 5px;border-radius:6px;background:#eeecfb;color:#5d52c5;font-size:10px}
.cps-order-email-template-panel-183{margin-top:16px}.cps-order-email-template-panel-183[hidden]{display:none!important}.cps-order-email-template-intro-183{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 15px;border:1px solid #e7e8ef;border-radius:14px;background:#fff}.cps-order-email-template-intro-183>div{display:grid;gap:3px}.cps-order-email-template-intro-183 span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#746bda}.cps-order-email-template-intro-183 strong{font-size:12px;color:#70778c;font-weight:700;line-height:1.55}.cps-order-email-template-intro-183>i{color:#2e9a58}
.cps-order-email-designer-layout-183{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:18px;align-items:start}.cps-order-email-fields-183{display:grid;gap:14px}.cps-order-email-fields-grid-183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cps-order-email-fields-grid-183 label{display:grid;gap:7px}.cps-order-email-fields-grid-183 label.is-wide{grid-column:1/-1}.cps-order-email-fields-grid-183 label>span,.cps-order-email-color-grid-183 label>span{font-size:11px;font-weight:850;color:#4b5269}.cps-order-email-fields-grid-183 input[type=text],.cps-order-email-fields-grid-183 textarea{width:100%;border:1px solid #dfe2eb;border-radius:12px;background:#fff;color:#2f3451;font:inherit;font-size:12px;line-height:1.5;box-shadow:inset 0 1px 2px rgba(24,29,57,.025)}.cps-order-email-fields-grid-183 input[type=text]{min-height:40px;padding:0 12px}.cps-order-email-fields-grid-183 textarea{padding:10px 12px;resize:vertical}.cps-order-email-fields-grid-183 input:focus,.cps-order-email-fields-grid-183 textarea:focus{outline:0;border-color:#8d83e8;box-shadow:0 0 0 3px rgba(141,131,232,.12)}.cps-order-email-fields-grid-183 small{color:#8a90a0;line-height:1.45}.cps-order-email-fields-grid-183 code{font-size:10px}
.cps-order-email-color-grid-183{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e6e7ef;border-radius:15px;background:#fafbfc}.cps-order-email-color-grid-183 label{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid #e4e6ed;border-radius:11px;background:#fff}.cps-order-email-color-grid-183 input[type=color]{width:34px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.cps-order-email-preview-wrap-183{position:sticky;top:18px;border:1px solid #e4e6ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(42,45,74,.05)}.cps-order-email-preview-toolbar-183{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid #e7e8ee;background:#fbfcfe}.cps-order-email-preview-toolbar-183 span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9aa0ad}.cps-order-email-preview-toolbar-183 strong{font-size:11px;color:#495067;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cps-order-email-preview-stage-183{--cps-email-accent-1:#443C78;--cps-email-accent-2:#968DF0;--cps-email-page-bg:#F5F4FB;--cps-email-card-bg:#FFFFFF;--cps-email-text:#2F2A5A;--cps-email-muted:#686487;padding:16px;background:var(--cps-email-page-bg)}.cps-order-email-preview-card-183{overflow:hidden;border:1px solid rgba(80,75,126,.12);border-radius:18px;background:var(--cps-email-card-bg);box-shadow:0 12px 28px rgba(52,48,92,.08)}.cps-order-email-preview-header-183{padding:20px;background:linear-gradient(135deg,var(--cps-email-accent-1),var(--cps-email-accent-2));color:#fff}.cps-order-email-preview-brand-183{display:inline-flex;margin-bottom:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:900}.cps-order-email-preview-header-183>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.9}.cps-order-email-preview-header-183 h4{margin:7px 0 5px;color:#fff;font-size:19px;line-height:1.2}.cps-order-email-preview-header-183 p{margin:0;color:#f3f1ff;font-size:10px;line-height:1.55}.cps-order-email-preview-header-183 b{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.14);font-size:9px}.cps-order-email-preview-body-183{padding:16px;color:var(--cps-email-text)}.cps-order-email-preview-metrics-183{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cps-order-email-preview-metrics-183>div{padding:9px;border:1px solid #ebe9f4;border-radius:10px;background:#f9f8fc}.cps-order-email-preview-metrics-183 span{display:block;font-size:7px;font-weight:900;text-transform:uppercase;color:var(--cps-email-muted)}.cps-order-email-preview-metrics-183 strong{display:block;margin-top:3px;font-size:9px;color:var(--cps-email-text)}.cps-order-email-preview-services-183{margin-top:10px;padding:11px;border:1px solid #ebe9f4;border-radius:12px;background:#f9f8fc}.cps-order-email-preview-services-183>span{display:block;margin-bottom:7px;font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--cps-email-muted)}.cps-order-email-preview-services-183 article{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:7px 8px;border-radius:8px;background:var(--cps-email-card-bg)}.cps-order-email-preview-services-183 article strong{font-size:8px}.cps-order-email-preview-services-183 article small{font-size:7px;color:var(--cps-email-muted);text-align:right}.cps-order-email-preview-note-183{margin-top:9px;padding:10px;border:1px solid #ebe9f4;border-radius:11px}.cps-order-email-preview-note-183 span{font-size:7px;font-weight:900;text-transform:uppercase;color:var(--cps-email-muted)}.cps-order-email-preview-note-183 p{margin:4px 0 0;font-size:8px;line-height:1.5;color:var(--cps-email-text)}.cps-order-email-preview-body-183 button{margin-top:10px;padding:8px 11px;border:0;border-radius:9px;background:var(--cps-email-accent-2);color:#fff;font:inherit;font-size:8px;font-weight:900}.cps-order-email-preview-footer-183{padding:10px 14px;border-top:1px solid #ebe9f4;background:#f9f8fc;color:var(--cps-email-muted);font-size:8px;line-height:1.45;text-align:center}
@media(max-width:1180px){.cps-order-email-designer-layout-183{grid-template-columns:1fr}.cps-order-email-preview-wrap-183{position:relative;top:auto}.cps-order-email-color-grid-183{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cps-order-email-designer-head-183{flex-wrap:wrap}.cps-order-email-designer-badge-183{margin-left:60px}.cps-order-email-tabs-183{width:100%}.cps-order-email-tabs-183 button{flex:1}.cps-order-email-fields-grid-183,.cps-order-email-color-grid-183{grid-template-columns:1fr}.cps-order-email-preview-metrics-183{grid-template-columns:1fr 1fr}.cps-order-email-preview-services-183 article{align-items:flex-start;flex-direction:column}}


/* v1.5.12.188 — Employees: professional delete control and confirmation dialog. */
.cps-employees-tile-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.cps-employees-panel .cps-employees-delete{display:inline-flex;align-items:center;gap:5px;min-height:31px;margin:0;padding:7px 10px;border:1px solid #f1c7cb;border-radius:9px;background:#fffafa;color:#b42336;font-size:11px;font-weight:750;cursor:pointer}
.cps-employees-panel .cps-employees-delete:hover{border-color:#e997a1;background:#fff1f3;color:#971b2e}.cps-employees-delete .dashicons{width:14px;height:14px;font-size:14px}
body.cps-employee-delete-open{overflow:hidden}
.cps-employee-delete-modal[hidden]{display:none!important}
.cps-employee-delete-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cps-employee-delete-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(12,25,46,.62);backdrop-filter:blur(4px);cursor:default}
.cps-employee-delete-dialog{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(520px,100%);padding:22px;border:1px solid #ecd9dc;border-radius:18px;background:#fff;box-shadow:0 26px 85px rgba(5,21,47,.30);outline:none;animation:cpsEmployeeModalEnter .18s ease-out}
.cps-employee-delete-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #facbd0;border-radius:14px;background:#fff1f3;color:#b42336}.cps-employee-delete-icon .dashicons{width:22px;height:22px;font-size:22px}
.cps-employee-delete-copy{min-width:0}.cps-employee-delete-copy h3{margin:2px 0 6px;color:#172b47;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.cps-employee-delete-copy>p{margin:0;color:#63748a;font-size:12px;line-height:1.55}.cps-employee-delete-copy>p strong{color:#293e5a}
.cps-employee-delete-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border:1px solid #e4eaf2;border-radius:10px;background:#f8fafc;color:#62738a;font-size:10px;line-height:1.5}.cps-employee-delete-note .dashicons{flex:0 0 16px;width:16px;height:16px;margin-top:1px;font-size:16px;color:#5477a7}
.cps-employee-delete-message[hidden]{display:none!important}.cps-employee-delete-message{margin-top:11px;padding:9px 10px;border:1px solid #b9e8d2;border-radius:9px;background:#effcf5;color:#087246;font-size:10px;font-weight:700}.cps-employee-delete-message.is-error{border-color:#facaca;background:#fff5f5;color:#b42336}
.cps-employee-delete-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:3px;padding-top:16px;border-top:1px solid #eef1f5}
.cps-employee-delete-cancel,.cps-employee-delete-confirm{min-height:39px;padding:8px 14px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.cps-employee-delete-cancel{border:1px solid #d6e0ed;background:#fff;color:#54657d}.cps-employee-delete-cancel:hover{background:#f5f8fc;color:#1d3a60}.cps-employee-delete-confirm{display:inline-flex;align-items:center;gap:6px;border:1px solid #b42336;background:#b42336;color:#fff;box-shadow:0 5px 12px rgba(180,35,54,.16)}.cps-employee-delete-confirm:hover{background:#971b2e;border-color:#971b2e}.cps-employee-delete-confirm:disabled{opacity:.58;cursor:wait}.cps-employee-delete-confirm .dashicons{width:15px;height:15px;font-size:15px}
@media(max-width:620px){.cps-employees-tile-actions{width:100%;justify-content:flex-end}.cps-employee-delete-modal{padding:10px}.cps-employee-delete-dialog{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:17px;border-radius:14px}.cps-employee-delete-icon{width:40px;height:40px;border-radius:11px}.cps-employee-delete-copy h3{font-size:19px}.cps-employee-delete-actions{flex-wrap:wrap}.cps-employee-delete-cancel,.cps-employee-delete-confirm{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.cps-employee-delete-dialog{animation:none}}

/* v1.5.12.190 — secure Employee edit password reset */
.cps-employee-password-panel[hidden]{display:none!important}
.cps-employee-password-panel{display:grid;gap:13px;padding:15px;border:1px solid #dbe6f3;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);box-shadow:0 8px 24px rgba(27,75,132,.06)}
.cps-employee-password-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}
.cps-employee-password-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfe0f5;border-radius:10px;background:#eaf3ff;color:#2263b6}.cps-employee-password-icon .dashicons{width:18px;height:18px;font-size:18px}
.cps-employee-password-head>div{display:grid;gap:2px;min-width:0}.cps-employee-password-head strong{color:#173456;font-size:12px;font-weight:800}.cps-employee-password-head small{color:#718197;font-size:10px;line-height:1.45;font-weight:550}
.cps-employee-password-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 8px;border:1px solid #cde8d6;border-radius:999px;background:#f0fbf4;color:#257244;font-size:9px;font-weight:800;white-space:nowrap}.cps-employee-password-badge .dashicons{width:13px;height:13px;font-size:13px}
.cps-employee-password-account{padding:9px 11px;border:1px solid #e1e9f4;border-radius:9px;background:#fff;color:#506681;font-size:10px;font-weight:650;line-height:1.45}
.cps-employee-password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cps-employee-password-fields label{display:grid;gap:5px;min-width:0;color:#3d526c;font-size:10px;font-weight:750}
.cps-employee-password-input{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;overflow:hidden;border:1px solid #ccd8e8;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.cps-employee-password-input:focus-within{border-color:#2b72d0;box-shadow:0 0 0 3px rgba(39,114,210,.11)}
.cps-employee-password-input input{width:100%!important;min-height:38px!important;height:38px!important;margin:0!important;padding:7px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:11px!important}.cps-employee-password-input input:disabled{background:#f3f6fa!important;color:#94a3b8!important;cursor:not-allowed}
.cps-employee-password-input button{display:grid;place-items:center;width:36px;min-height:38px;margin:0;padding:0;border:0;border-left:1px solid #e2e8f0;background:#f8fafc;color:#60748f;cursor:pointer}.cps-employee-password-input button:hover:not(:disabled){background:#edf4fd;color:#225fae}.cps-employee-password-input button:disabled{opacity:.42;cursor:not-allowed}.cps-employee-password-input .dashicons{width:16px;height:16px;font-size:16px}
.cps-employee-password-tools{display:flex;align-items:center;gap:12px;min-width:0}.cps-employee-password-generate{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #cbdbee;border-radius:9px;background:#fff;color:#285f9f;font-size:10px;font-weight:800;cursor:pointer}.cps-employee-password-generate:hover:not(:disabled){border-color:#8eb6e8;background:#eff6ff}.cps-employee-password-generate:disabled{opacity:.48;cursor:not-allowed}.cps-employee-password-generate .dashicons{width:14px;height:14px;font-size:14px}
.cps-employee-password-strength{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;flex:1}.cps-employee-password-strength>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e6edf5}.cps-employee-password-strength>span i{display:block;width:0;height:100%;border-radius:inherit;background:#9aa8ba;transition:width .18s ease,background .18s ease}.cps-employee-password-strength small{min-width:0;color:#78879a;font-size:9px;line-height:1.35;font-weight:600}
.cps-employee-password-strength[data-level="1"]>span i{width:25%;background:#d14a57}.cps-employee-password-strength[data-level="2"]>span i{width:50%;background:#d18a2d}.cps-employee-password-strength[data-level="3"]>span i{width:75%;background:#3d83c8}.cps-employee-password-strength[data-level="4"]>span i{width:100%;background:#2c8a58}
.cps-employee-password-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #d9e7f7;border-radius:9px;background:#f4f9ff;color:#526d8d;font-size:9px;line-height:1.45;font-weight:600}.cps-employee-password-note .dashicons{flex:0 0 14px;width:14px;height:14px;margin-top:1px;font-size:14px;color:#3c79bd}.cps-employee-password-note.is-warning{border-color:#efd9ad;background:#fffaf0;color:#82642d}.cps-employee-password-note.is-warning .dashicons{color:#a77621}
@media(max-width:620px){.cps-employee-password-head{grid-template-columns:36px minmax(0,1fr)}.cps-employee-password-badge{grid-column:1/-1;justify-self:start}.cps-employee-password-fields{grid-template-columns:1fr}.cps-employee-password-tools{align-items:stretch;flex-direction:column}.cps-employee-password-generate{justify-content:center}.cps-employee-password-strength{width:100%}}

/* v1.5.12.214 — Customer Portal admin pricing + invoice controls */
.cps-job-billing-214{display:grid;gap:16px;margin:18px 0;padding:20px;border:1px solid #d9e4f2;border-radius:17px;background:linear-gradient(145deg,#fbfdff 0%,#f7faff 48%,#fff 100%);box-shadow:0 14px 34px rgba(28,66,111,.07)}
.cps-job-billing-head-214{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8eef6}.cps-job-billing-head-214>div{min-width:0}.cps-job-billing-head-214 h3{margin:4px 0 5px;color:#17324f;font-size:20px;line-height:1.2;font-weight:850;letter-spacing:-.025em}.cps-job-billing-head-214 p{max-width:720px;margin:0;color:#687a90;font-size:11px;line-height:1.55}
.cps-job-billing-status-214{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cps-job-billing-status-214.is-pending{border:1px solid #ead69b;background:#fff8e7;color:#8b6518}.cps-job-billing-status-214.is-priced{border:1px solid #bfe5ce;background:#f0fbf4;color:#257044}
.cps-job-billing-grid-214{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;align-items:stretch}.cps-job-billing-grid-214>label{display:grid;gap:7px;color:#40546c;font-size:10px;font-weight:800}.cps-job-billing-grid-214>label small{color:#7b899b;font-size:9px;line-height:1.45;font-weight:600}
.cps-job-billing-money-214{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #cbd9e9;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(22,55,92,.045)}.cps-job-billing-money-214>span{display:grid;place-items:center;min-width:58px;padding:0 11px;border-right:1px solid #dce5f0;background:#f5f8fc;color:#365575;font-size:10px;font-weight:900}.cps-job-billing-money-214 input{width:100%!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;outline:none!important;color:#17324f!important;font-size:13px!important;font-weight:800!important}.cps-job-billing-money-214:focus-within{border-color:#538bd0;box-shadow:0 0 0 3px rgba(57,123,201,.11)}
.cps-job-billing-summary-214{display:grid;align-content:center;gap:4px;padding:14px 16px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.cps-job-billing-summary-214>span{color:#8190a3;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.cps-job-billing-summary-214>strong{color:#183b60;font-size:20px;line-height:1.15;font-weight:900}.cps-job-billing-summary-214>small{overflow-wrap:anywhere;color:#718298;font-size:9px;line-height:1.4}
.cps-job-billing-actions-214{display:flex;align-items:center;gap:12px;padding-top:2px}.cps-job-billing-actions-214>small{max-width:640px;color:#718197;font-size:9px;line-height:1.45}.cps-job-billing-actions-214 .cps-btn{flex:0 0 auto}
.cps-customer-admin-price-214{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:7px 10px;border:1px solid #cbd9e9;border-radius:9px;background:#fff;color:#285f9f;font-size:10px;font-weight:800;line-height:1.2;cursor:pointer}.cps-customer-admin-price-214:hover{border-color:#8eb6e8;background:#f0f6ff;color:#174f90}
@media(max-width:760px){.cps-job-billing-head-214{flex-direction:column}.cps-job-billing-grid-214{grid-template-columns:1fr}.cps-job-billing-actions-214{align-items:stretch;flex-direction:column}.cps-job-billing-actions-214 .cps-btn{width:100%;justify-content:center}}


/* v1.5.12.222 — Customer Portal Step 1 Service Manager */
.cps-service-manager-222{display:grid;gap:14px;margin:18px 0;padding:20px;border:1px solid #dce5f1;border-radius:18px;background:linear-gradient(145deg,#fbfdff 0%,#f8faff 55%,#fff 100%);box-shadow:0 14px 36px rgba(30,62,105,.065)}
.cps-service-manager-head-222{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding-bottom:15px;border-bottom:1px solid #e8eef6}.cps-service-manager-icon-222{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef3ff;color:#5267b8}.cps-service-manager-icon-222 .dashicons{width:20px;height:20px;font-size:20px}.cps-service-manager-head-222 h3{margin:3px 0 4px;color:#17324f;font-size:20px;line-height:1.2;font-weight:850;letter-spacing:-.025em}.cps-service-manager-head-222 p{max-width:760px;margin:0;color:#6f7f93;font-size:10px;line-height:1.55}.cps-service-manager-badge-222{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cbd8f3;border-radius:999px;background:#f3f6ff;color:#5366a9;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.cps-service-manager-toolbar-222{display:flex;align-items:center;justify-content:space-between;gap:14px}.cps-service-manager-toolbar-222>div{display:grid;gap:2px}.cps-service-manager-toolbar-222 strong{color:#263d58;font-size:12px}.cps-service-manager-toolbar-222 small{color:#8290a1;font-size:9px}.cps-service-add-222{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #526fbe;border-radius:10px;background:#5f72c5;color:#fff;font-size:9px;font-weight:850;cursor:pointer;box-shadow:0 6px 14px rgba(73,94,166,.16)}.cps-service-add-222:hover{background:#5064b5}.cps-service-add-222 .dashicons{width:14px;height:14px;font-size:14px}
.cps-service-list-222{display:grid;gap:8px}.cps-service-row-222{display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(24,53,86,.035);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.cps-service-row-222:focus-within{border-color:#9bb5df;box-shadow:0 0 0 3px rgba(79,111,181,.08)}.cps-service-row-222.is-dragging{opacity:.45}.cps-service-drag-222{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#f5f7fb;color:#8a98aa;cursor:grab}.cps-service-drag-222:active{cursor:grabbing}.cps-service-number-222{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2ff;color:#5e70b5;font-size:9px;font-weight:900}.cps-service-row-222 label{display:grid;gap:3px;margin:0!important}.cps-service-row-222 label>span{color:#77869a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.cps-service-row-222 input{width:100%!important;min-height:35px!important;margin:0!important;padding:6px 9px!important;border:1px solid #d7e0eb!important;border-radius:8px!important;background:#fff!important;color:#263d58!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.cps-service-row-222 input:focus{border-color:#7d9bd0!important;box-shadow:0 0 0 2px rgba(82,111,190,.09)!important;outline:0!important}.cps-service-delete-222{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid #f0d2d7;border-radius:8px;background:#fff8f9;color:#ad4c5c;font-size:8px;font-weight:850;cursor:pointer}.cps-service-delete-222:hover{border-color:#e5adb7;background:#fff1f3}.cps-service-delete-222 .dashicons{width:13px;height:13px;font-size:13px}.cps-service-manager-foot-222{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid #dce7f4;border-radius:10px;background:#f6f9fd;color:#687b92;font-size:9px;line-height:1.45}.cps-service-manager-foot-222 .dashicons{flex:0 0 14px;width:14px;height:14px;font-size:14px;color:#5f80ae}
@media(max-width:700px){.cps-service-manager-head-222{grid-template-columns:42px minmax(0,1fr)}.cps-service-manager-badge-222{grid-column:1/-1;justify-self:start}.cps-service-manager-toolbar-222{align-items:stretch;flex-direction:column}.cps-service-add-222{justify-content:center}.cps-service-row-222{grid-template-columns:30px 28px minmax(0,1fr)}.cps-service-delete-222{grid-column:3;justify-self:end}.cps-service-drag-222{width:30px;height:34px}}

/* v1.5.12.226 — Service Manager nested submenu editor */
.cps-service-row-222{grid-template-columns:34px 34px minmax(0,1fr) auto}.cps-sub-manager-225{grid-column:1/-1;margin-top:4px;padding:12px;border-top:1px solid #edf1f7;background:#fbfcff;border-radius:10px}.cps-sub-head-225{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cps-sub-head-225>div{display:grid;gap:2px}.cps-sub-head-225 strong{font-size:10px;color:#344966}.cps-sub-head-225 small{font-size:8px;color:#8290a1}.cps-sub-head-225 button,.cps-add-cond-225{border:1px solid #cbd7ef;border-radius:8px;background:#f2f5ff;color:#5368b0;padding:7px 10px;font-size:8px;font-weight:850;cursor:pointer}.cps-sub-editor-225{display:grid;gap:8px;padding:10px;margin-top:8px;border:1px solid #dfe7f3;border-radius:10px;background:#fff}.cps-sub-editor-225>header{display:grid;grid-template-columns:1fr auto;gap:8px}.cps-sub-editor-225>header input{font-weight:800!important}.cps-sub-editor-225>header button{border:1px solid #f0d2d7;border-radius:7px;background:#fff8f9;color:#ad4c5c;font-size:8px;font-weight:800}.cps-cond-list-225{display:grid;gap:7px}.cps-cond-editor-225{display:grid;grid-template-columns:minmax(130px,1fr) 105px minmax(130px,1fr) auto 30px;gap:6px;align-items:center;padding:7px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfe}.cps-cond-editor-225 select,.cps-cond-editor-225 input{min-height:32px!important;font-size:9px!important}.cps-cond-editor-225>label{display:flex!important;align-items:center;gap:4px;font-size:8px;color:#68788c}.cps-cond-editor-225>button{width:28px;height:28px;border:0;border-radius:7px;background:#fff0f2;color:#b44f60;font-weight:900}@media(max-width:800px){.cps-cond-editor-225{grid-template-columns:1fr 1fr}.cps-cond-editor-225 [data-cond-options]{grid-column:1/-1}.cps-sub-head-225{align-items:stretch;flex-direction:column}}

/* v1.5.12.256 — Edit Credits star artwork setting */
.cps-customer-credit-star-studio-256{padding:22px;border:1px solid #e6e3f5;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);box-shadow:0 10px 28px rgba(58,47,112,.055)}
.cps-customer-credit-star-head-256{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.cps-customer-credit-star-head-256>.dashicons{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#f5ecff,#ece8ff);color:#7569dc;font-size:21px;line-height:42px}.cps-customer-credit-star-head-256>div{min-width:0;flex:1}.cps-customer-credit-star-head-256 h3{margin:3px 0 5px;color:#302b5b;font-size:19px}.cps-customer-credit-star-head-256 p{max-width:760px;margin:0;color:#747994;font-size:12px;line-height:1.6}.cps-customer-credit-star-badge-256{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #ded9fb;border-radius:999px;background:#f5f3ff;color:#675fd0;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cps-customer-credit-star-layout-256{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:18px;border:1px solid #ece9f8;border-radius:18px;background:#fcfcff}.cps-customer-credit-star-preview-256{display:grid;place-items:center;min-height:132px;border:1px dashed #d8d3f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f4ff);overflow:hidden}.cps-customer-credit-star-preview-256 img{display:block;width:96px;height:96px;object-fit:contain}.cps-customer-credit-star-preview-fallback-256{display:grid;place-items:center;width:82px;height:82px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(135deg,#f6c448,#7b8cf5)}.cps-customer-credit-star-preview-fallback-256 i{font-style:normal;color:#fff;font-size:16px;font-weight:900}
.cps-customer-credit-star-controls-256 label{display:grid;gap:8px;color:#403b68;font-size:11px;font-weight:900}.cps-customer-credit-star-controls-256 label>small{color:#8589a1;font-size:10px;font-weight:650;line-height:1.55}.cps-customer-credit-star-url-row-256{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.cps-customer-credit-star-url-row-256 input{min-width:0;height:42px;padding:0 12px;border:1px solid #dedbf2;border-radius:12px;background:#fff;color:#6e7190;font-size:11px}.cps-customer-credit-star-choose-256,.cps-customer-credit-star-clear-256{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #d7d2f2;border-radius:12px;background:#fff;color:#514a87;font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(66,55,126,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cps-customer-credit-star-choose-256{border-color:#8a7ee9;background:linear-gradient(145deg,#978bf0,#796de1);color:#fff;box-shadow:0 8px 18px rgba(113,97,213,.18)}.cps-customer-credit-star-choose-256:hover,.cps-customer-credit-star-clear-256:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(73,61,145,.13)}.cps-customer-credit-star-clear-256[hidden]{display:none!important}
@media(max-width:760px){.cps-customer-credit-star-layout-256{grid-template-columns:1fr}.cps-customer-credit-star-preview-256{min-height:116px}.cps-customer-credit-star-url-row-256{grid-template-columns:1fr}.cps-customer-credit-star-choose-256,.cps-customer-credit-star-clear-256{width:100%}.cps-customer-credit-star-badge-256{display:none}}

/* v1.5.12.261 - Settings-controlled Edit Credits bundle prices */
.cps-customer-credit-price-studio-261{padding:22px;border:1px solid #e6e3f5;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);box-shadow:0 10px 28px rgba(58,47,112,.055)}
.cps-customer-credit-price-head-261{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.cps-customer-credit-price-head-261>.dashicons{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#f0edff,#e8e4ff);color:#7164dc;font-size:21px;line-height:42px}.cps-customer-credit-price-head-261>div{min-width:0;flex:1}.cps-customer-credit-price-head-261 h3{margin:3px 0 5px;color:#302b5b;font-size:19px}.cps-customer-credit-price-head-261 p{max-width:840px;margin:0;color:#747994;font-size:12px;line-height:1.6}.cps-customer-credit-price-badge-261{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #dcd7fb;border-radius:999px;background:#f4f2ff;color:#675fd0;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cps-customer-credit-price-grid-261{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cps-customer-credit-price-row-261{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:15px 16px;border:1px solid #e9e6f6;border-radius:16px;background:#fcfcff;box-shadow:0 4px 12px rgba(61,51,115,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cps-customer-credit-price-row-261:focus-within{border-color:#9a90eb;box-shadow:0 0 0 3px rgba(126,113,225,.10),0 8px 18px rgba(61,51,115,.07);transform:translateY(-1px)}.cps-customer-credit-price-copy-261{display:grid;gap:3px;min-width:0}.cps-customer-credit-price-copy-261 strong{color:#373260;font-size:12px;font-weight:900}.cps-customer-credit-price-copy-261 small{color:#8589a1;font-size:10px;font-weight:650;line-height:1.35}.cps-customer-credit-price-input-261{display:grid;grid-template-columns:30px 88px;align-items:center;flex:0 0 auto;min-height:40px;border:1px solid #dedaf2;border-radius:12px;background:#fff;overflow:hidden}.cps-customer-credit-price-input-261 i{display:grid;place-items:center;height:100%;border-right:1px solid #ebe8f7;background:#f6f4ff;color:#655dc1;font-style:normal;font-size:12px;font-weight:900}.cps-customer-credit-price-input-261 input{width:88px;height:40px;margin:0;padding:0 10px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#36315f;font-size:12px;font-weight:850;text-align:right}.cps-customer-credit-price-note-261{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#f8f7ff;color:#777b96;font-size:10px;font-weight:650;line-height:1.5}.cps-customer-credit-price-note-261 .dashicons{width:16px;height:16px;color:#766bda;font-size:16px;line-height:16px}
@media(max-width:980px){.cps-customer-credit-price-grid-261{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cps-customer-credit-price-grid-261{grid-template-columns:1fr}.cps-customer-credit-price-head-261{flex-wrap:wrap}.cps-customer-credit-price-badge-261{display:none}.cps-customer-credit-price-row-261{align-items:center}.cps-customer-credit-price-input-261{grid-template-columns:30px minmax(92px,1fr)}}
\n/* v1.5.12.262 — automated pricing / invoice reminder settings */
.cps-customer-reminder-studio-262{margin:22px 0;padding:22px;border:1px solid #e4e0f5;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 10px 30px rgba(54,45,104,.05)}.cps-customer-reminder-head-262{display:flex;align-items:flex-start;gap:14px}.cps-customer-reminder-head-262>.dashicons{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#eeeaff;color:#6659c8}.cps-customer-reminder-head-262>div{flex:1}.cps-customer-reminder-head-262 h3{margin:4px 0 5px;font-size:18px;color:#302b58}.cps-customer-reminder-head-262 p{margin:0;max-width:780px;color:#73758d;line-height:1.55}.cps-customer-reminder-badge-262{padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#28744a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cps-customer-reminder-grid-262{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.cps-customer-reminder-grid-262>label{display:grid;gap:7px;padding:15px;border:1px solid #e8e5f5;border-radius:15px;background:#fff}.cps-customer-reminder-grid-262>label.is-wide{grid-column:1/-1}.cps-customer-reminder-grid-262 label>span{font-size:12px;font-weight:800;color:#47416d}.cps-customer-reminder-grid-262 label>small{font-size:11px;color:#83859b;line-height:1.5}.cps-customer-reminder-grid-262 input{width:100%;min-height:42px;border:1px solid #dcd8ee;border-radius:11px;padding:9px 11px;background:#fff}.cps-customer-reminder-number-262{display:flex;align-items:center;overflow:hidden;border:1px solid #dcd8ee;border-radius:11px;background:#fff}.cps-customer-reminder-number-262 input{border:0;border-radius:0}.cps-customer-reminder-number-262 i{padding:0 12px;color:#726b9c;font-style:normal;font-size:11px;font-weight:800}.cps-customer-reminder-flow-262{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px;padding:12px;border-radius:13px;background:#f7f5ff;color:#565078;font-size:11px}.cps-customer-reminder-flow-262 span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#786de3;color:#fff;font-weight:900}.cps-customer-reminder-flow-262 i{color:#a39cce;font-style:normal}.cps-customer-reminder-flow-262 strong{font-size:11px}.cps-customer-reminder-number-262 input:focus,.cps-customer-reminder-grid-262>label>input:focus{outline:0;box-shadow:0 0 0 3px rgba(120,109,227,.12);border-color:#9188ea}@media(max-width:760px){.cps-customer-reminder-grid-262{grid-template-columns:1fr}.cps-customer-reminder-grid-262>label.is-wide{grid-column:auto}.cps-customer-reminder-head-262{flex-wrap:wrap}.cps-customer-reminder-badge-262{margin-left:56px}}

/* v1.5.12.264 — professional per-service tooltip settings editor */
.cps-service-tooltip-editor-264{grid-column:1/-1;margin-top:5px;border:1px solid #dfe5f4;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbff);overflow:hidden}
.cps-service-tooltip-editor-head-264{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid #edf0f7;background:linear-gradient(135deg,#fbfaff,#f7f5ff)}
.cps-service-tooltip-editor-head-264>div{display:flex;align-items:center;gap:9px;min-width:0}.cps-service-tooltip-editor-head-264>div>.dashicons{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ece8ff;color:#675bc9;font-size:16px;line-height:28px}.cps-service-tooltip-editor-head-264 strong{display:block;color:#34405f;font-size:10px;font-weight:900}.cps-service-tooltip-editor-head-264 small{display:block;margin-top:2px;color:#8791a4;font-size:8px;line-height:1.45}
.cps-service-tooltip-switch-264,.cps-service-tooltip-button-toggle-264{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer}.cps-service-tooltip-switch-264>input,.cps-service-tooltip-button-toggle-264>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.cps-service-tooltip-switch-264>span,.cps-service-tooltip-button-toggle-264>span{position:relative;display:block;width:34px;height:19px;flex:0 0 34px;border-radius:999px;background:#dcdfea;box-shadow:inset 0 0 0 1px rgba(68,75,105,.08);transition:.18s ease}.cps-service-tooltip-switch-264>span:before,.cps-service-tooltip-button-toggle-264>span:before{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(38,42,71,.20);transition:.18s ease}.cps-service-tooltip-switch-264>input:checked+span,.cps-service-tooltip-button-toggle-264>input:checked+span{background:linear-gradient(135deg,#8e82ed,#6e61d7)}.cps-service-tooltip-switch-264>input:checked+span:before,.cps-service-tooltip-button-toggle-264>input:checked+span:before{transform:translateX(15px)}.cps-service-tooltip-switch-264>b{color:#5a6380;font-size:8px;white-space:nowrap}
.cps-service-tooltip-editor-body-264{display:grid;gap:12px;padding:12px}.cps-service-tooltip-image-box-264{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #eaedf5;border-radius:10px;background:#fff}.cps-service-tooltip-image-preview-264{display:grid;place-items:center;width:90px;height:66px;overflow:hidden;border:1px dashed #cfd6e6;border-radius:10px;background:linear-gradient(145deg,#f5f4ff,#fafaff);color:#9188d9}.cps-service-tooltip-image-preview-264.has-image{border-style:solid}.cps-service-tooltip-image-preview-264 img{width:100%;height:100%;object-fit:cover}.cps-service-tooltip-image-preview-264 .dashicons{width:24px;height:24px;font-size:24px}.cps-service-tooltip-image-box-264>div:nth-child(2)>strong{display:block;color:#3b4865;font-size:9px}.cps-service-tooltip-image-box-264>div:nth-child(2)>small{display:block;margin-top:2px;color:#8c95a7;font-size:8px}.cps-service-tooltip-image-actions-264{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cps-service-tooltip-image-actions-264 button{min-height:29px;padding:6px 9px;border:1px solid #cfd8ee;border-radius:8px;background:#f6f8ff;color:#5365ab;font-size:8px;font-weight:850;cursor:pointer}.cps-service-tooltip-image-actions-264 button.is-clear{border-color:#efd4d9;background:#fff8f9;color:#a95362}
.cps-service-tooltip-fields-264,.cps-service-tooltip-button-fields-264{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cps-service-tooltip-fields-264 label,.cps-service-tooltip-button-fields-264 label{display:grid!important;gap:4px!important}.cps-service-tooltip-fields-264 label.is-wide{grid-column:1/-1}.cps-service-tooltip-fields-264 label>span,.cps-service-tooltip-button-fields-264 label>span{color:#78859a!important;font-size:8px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}.cps-service-tooltip-fields-264 input,.cps-service-tooltip-fields-264 textarea,.cps-service-tooltip-button-fields-264 input{width:100%!important;margin:0!important;border:1px solid #dbe2ee!important;border-radius:8px!important;background:#fff!important;color:#31405b!important;font-size:9px!important;box-shadow:none!important}.cps-service-tooltip-fields-264 textarea{min-height:74px!important;padding:8px 9px!important;resize:vertical}.cps-service-tooltip-fields-264 input,.cps-service-tooltip-button-fields-264 input{min-height:34px!important;padding:7px 9px!important}.cps-service-tooltip-fields-264 input:focus,.cps-service-tooltip-fields-264 textarea:focus,.cps-service-tooltip-button-fields-264 input:focus{border-color:#9487eb!important;box-shadow:0 0 0 3px rgba(126,112,224,.09)!important;outline:0!important}
.cps-service-tooltip-button-editor-264{display:grid;gap:9px;padding:10px;border:1px solid #e9ebf5;border-radius:10px;background:#fbfbfe}.cps-service-tooltip-button-toggle-264>div strong{display:block;color:#3f4a64;font-size:9px}.cps-service-tooltip-button-toggle-264>div small{display:block;margin-top:1px;color:#9098a9;font-size:8px}
@media(max-width:700px){.cps-service-tooltip-editor-head-264{align-items:flex-start;flex-direction:column}.cps-service-tooltip-image-box-264{grid-template-columns:72px minmax(0,1fr)}.cps-service-tooltip-image-preview-264{width:72px;height:58px}.cps-service-tooltip-fields-264,.cps-service-tooltip-button-fields-264{grid-template-columns:1fr}.cps-service-tooltip-fields-264 label.is-wide{grid-column:auto}}


/* v1.5.12.288 — Billing PDF company logo controls */
.cps-invoice-logo-field-288>span{font-weight:850;color:#334155}.cps-invoice-logo-picker-288{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center}.cps-invoice-logo-preview-288{display:grid;place-items:center;min-height:76px;padding:10px;border:1px solid #dfe6f0;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff);overflow:hidden}.cps-invoice-logo-preview-288 img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}.cps-invoice-logo-preview-288 strong{color:#4f46e5;font-size:18px;font-weight:950;letter-spacing:.08em}.cps-invoice-logo-actions-288{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cps-invoice-logo-actions-288 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.cps-invoice-logo-actions-288 .button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-color:#d9e0eb;border-radius:10px;background:#fff;color:#334155;font-weight:800}.cps-invoice-logo-actions-288 .button:first-of-type{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.cps-invoice-logo-size-288{display:grid;grid-template-columns:minmax(0,1fr) 78px 20px;gap:8px;align-items:center}.cps-invoice-logo-size-288 input[type=range]{min-height:0;padding:0;border:0}.cps-invoice-logo-size-288 input[type=number]{text-align:center}.cps-invoice-logo-size-288>span{color:#64748b;font-size:11px;font-weight:800}.cps-invoice-preview-brand-288{display:flex;align-items:center;min-height:28px}.cps-invoice-preview-brand-288 img{display:block;max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain}.cps-invoice-logo-field-288 small{color:#7c8799;font-weight:600;line-height:1.45}
@media(max-width:700px){.cps-invoice-logo-picker-288{grid-template-columns:1fr}.cps-invoice-logo-preview-288{min-height:68px}.cps-invoice-logo-size-288{grid-template-columns:minmax(0,1fr) 72px 18px}}

/* v1.5.12.298 — Payoneer settings */
.cps-payoneer-settings-298{margin-top:20px;padding:20px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(42,55,92,.06)}.cps-payoneer-settings-head-298{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;margin-bottom:18px}.cps-payoneer-settings-head-298>.dashicons{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:#315f9f;font-size:20px}.cps-payoneer-settings-head-298 h3{margin:2px 0 5px}.cps-payoneer-settings-head-298 p{margin:0;color:#70778c;max-width:800px}.cps-payoneer-settings-grid-298{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cps-payoneer-settings-grid-298 label{display:flex;flex-direction:column;gap:7px}.cps-payoneer-settings-grid-298 label.is-wide,.cps-payoneer-settings-grid-298 .cps-paypal-switch-row{grid-column:1/-1}.cps-payoneer-settings-grid-298 input[type=text],.cps-payoneer-settings-grid-298 input[type=password],.cps-payoneer-settings-grid-298 select{min-height:42px;border:1px solid #d9dfeb;border-radius:10px;padding:8px 11px;background:#fff}.cps-payoneer-settings-grid-298 small{color:#7d8495;line-height:1.45}@media(max-width:760px){.cps-payoneer-settings-grid-298{grid-template-columns:1fr}.cps-payoneer-settings-head-298{grid-template-columns:auto 1fr}.cps-payoneer-settings-head-298>.cps-paypal-settings-status{grid-column:1/-1;justify-self:start}}


/* v1.5.12.299 — aamarPay Customer Order gateway settings */
.cps-aamarpay-settings-299{margin-top:20px;padding:20px;border:1px solid #dce8e4;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfffd);box-shadow:0 8px 28px rgba(29,79,63,.06)}
.cps-aamarpay-settings-head-299{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;margin-bottom:18px}.cps-aamarpay-settings-head-299>.dashicons{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ecfaf4;color:#167a58;font-size:20px}.cps-aamarpay-settings-head-299 h3{margin:2px 0 5px}.cps-aamarpay-settings-head-299 p{margin:0;color:#70778c;max-width:800px}.cps-aamarpay-settings-grid-299{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cps-aamarpay-settings-grid-299 label{display:flex;flex-direction:column;gap:7px}.cps-aamarpay-settings-grid-299 label.is-wide,.cps-aamarpay-settings-grid-299 .cps-paypal-switch-row{grid-column:1/-1}.cps-aamarpay-settings-grid-299 input[type=text],.cps-aamarpay-settings-grid-299 input[type=password],.cps-aamarpay-settings-grid-299 select{min-height:42px;border:1px solid #d9dfeb;border-radius:10px;padding:8px 11px;background:#fff}.cps-aamarpay-settings-grid-299 small{color:#7d8495;line-height:1.45}@media(max-width:760px){.cps-aamarpay-settings-grid-299{grid-template-columns:1fr}.cps-aamarpay-settings-head-299{grid-template-columns:auto 1fr}.cps-aamarpay-settings-head-299>.cps-paypal-settings-status{grid-column:1/-1;justify-self:start}}
