.cpagency-shell{--cp:#165dff;--ink:#10233f;--muted:#66758b;--line:#e4eaf2;--bg:#f5f7fb;max-width:1180px;margin:0 auto;padding:24px 16px 60px;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cpagency-shell *{box-sizing:border-box}.cpagency-head,.cpagency-brand,.cpagency-user,.cpagency-card-head,.cpagency-actions,.cpagency-row{display:flex;align-items:center}.cpagency-head{justify-content:space-between;gap:20px;margin-bottom:20px}.cpagency-brand{gap:10px}.cpagency-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#0c55e8,#2189ff);color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(22,93,255,.2)}.cpagency-brand strong,.cpagency-brand small{display:block}.cpagency-brand small,.cpagency-user a,.cpagency-card small,.cpagency-row small{color:var(--muted)}.cpagency-user{gap:12px;text-align:right}.cpagency-user a,.cpagency-forgot{color:var(--cp);text-decoration:none}.cpagency-alert,.cpagency-correction,.cpagency-lock{padding:13px 15px;border-radius:14px;margin:12px 0;background:#eaf2ff;border:1px solid #cfe0ff}.cpagency-alert.is-error,.cpagency-correction{background:#fff4e8;border-color:#ffd4a4}.cpagency-correction p{margin:.4rem 0 0}.cpagency-lock{background:#f1f3f6;border-color:#dde2e8}.cpagency-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.cpagency-stats article,.cpagency-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px rgba(18,42,75,.06)}.cpagency-stats article{padding:16px}.cpagency-stats span{display:block;color:var(--muted);font-size:12px}.cpagency-stats strong{display:block;font-size:26px;margin-top:4px}.cpagency-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.cpagency-card{padding:20px}.cpagency-card-head{justify-content:space-between;gap:12px;margin-bottom:15px}.cpagency-card-head h1,.cpagency-card-head h2{margin:2px 0 0}.cpagency-card-head>div>small{font-size:11px;font-weight:800;letter-spacing:.08em}.cpagency-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpagency-form label>span,.cpagency-form legend{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.cpagency-form input[type=text],.cpagency-form input[type=date],.cpagency-form input:not([type]),.cpagency-form input[type=file]{width:100%;min-height:46px;border:1px solid #d8e0eb;border-radius:12px;padding:10px 12px;background:#fff;font-size:16px}.cpagency-form fieldset,.cpagency-pdf{grid-column:1/-1;border:1px solid #e1e7ef;border-radius:14px;padding:12px}.cpagency-radio{display:inline-flex;align-items:center;gap:7px;margin:4px 16px 4px 0}.cpagency-radio span{margin:0!important;font-weight:600!important}.cpagency-pdf input{margin-top:4px}.cpagency-pdf small{display:block;margin-top:6px}.cpagency-actions{grid-column:1/-1;justify-content:flex-end;gap:10px}.cpagency-btn{appearance:none;border:0;border-radius:12px;background:var(--cp);color:#fff!important;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.cpagency-btn.is-soft{background:#edf3ff;color:#165dff!important}.cpagency-pdf-link{grid-column:1/-1;color:#165dff;text-decoration:none;font-weight:700}.cpagency-delete{margin-top:10px;text-align:right}.cpagency-delete button{border:0;background:none;color:#a84242;cursor:pointer}.cpagency-list{display:grid;gap:9px}.cpagency-row{justify-content:space-between;gap:12px;padding:13px;border:1px solid #e5eaf1;border-radius:14px;color:var(--ink);text-decoration:none}.cpagency-row:hover{border-color:#bad0ff;background:#f9fbff}.cpagency-row strong,.cpagency-row small{display:block}.cpagency-row.needs-action{border-color:#ffc984;background:#fffaf2}.cpagency-status{white-space:nowrap;border-radius:999px;background:#edf2f7;padding:6px 9px;font-size:11px;font-weight:800}.cpagency-status.is-correction_required{background:#fff0dd;color:#a45700}.cpagency-status.is-quality_approved,.cpagency-status.is-shortlisted{background:#e6f7ed;color:#187a43}.cpagency-empty{padding:32px 12px;text-align:center;color:var(--muted)}.cpagency-login{min-height:70vh;display:grid;place-items:center}.cpagency-login>.cpagency-card{max-width:440px;width:100%;padding:28px}.cpagency-login h1{font-size:26px;margin:22px 0 8px}.cpagency-login form p{margin:12px 0}.cpagency-login form label{display:block;font-weight:700}.cpagency-login form input[type=text],.cpagency-login form input[type=password]{width:100%;min-height:48px;border:1px solid #d8e0eb;border-radius:12px;padding:10px 12px;font-size:16px}.cpagency-login .button{width:100%;min-height:48px;border:0;border-radius:12px;background:#165dff;color:#fff;font-weight:800}.cpagency-forgot{display:inline-block;margin-top:12px}@media(max-width:760px){.cpagency-shell{padding:16px 12px 40px}.cpagency-head{align-items:flex-start}.cpagency-user{display:block}.cpagency-user a{display:block;margin-top:4px}.cpagency-stats{grid-template-columns:repeat(2,1fr)}.cpagency-stats article:first-child{grid-column:1/-1}.cpagency-grid{grid-template-columns:1fr}.cpagency-form{grid-template-columns:1fr}.cpagency-form fieldset,.cpagency-pdf,.cpagency-actions,.cpagency-pdf-link{grid-column:auto}.cpagency-row{align-items:flex-start;flex-direction:column}.cpagency-status{align-self:flex-start}.cpagency-card{padding:16px}}


/* v2.31.2 — existing website registration handoff */
.cpagency-login-links{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.cpagency-login-links a{font-weight:700;text-decoration:none}.cpagency-register{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8}.cpagency-register:hover{background:#dbeafe}.cpcrm-agency-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.cpcrm-agency-registration-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.cpcrm-agency-registration-grid strong{font-size:12px;color:#64748b}.cpcrm-agency-registration-grid span{font-weight:700;color:#0f172a}@media(max-width:760px){.cpagency-login-links{align-items:stretch;flex-direction:column}.cpagency-register{justify-content:center}.cpcrm-agency-registration-grid{grid-template-columns:1fr}}

/* v2.61.40 — Sub Agency master dashboard */
.cpagency-dashboard{max-width:1440px;padding-top:18px}.cpagency-user>div{min-width:0}.cpagency-user small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.cpagency-nav{display:flex;gap:8px;overflow:auto;margin:0 0 16px;padding:4px 0;scrollbar-width:none}.cpagency-nav::-webkit-scrollbar{display:none}.cpagency-nav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #e3e8f0;border-radius:999px;background:#fff;color:#59667a;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.cpagency-nav a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f4f8;color:#64748b;font-size:10px}.cpagency-nav a.is-active{background:linear-gradient(135deg,#5f48ff,#775cff);border-color:#6751ff;color:#fff;box-shadow:0 8px 22px rgba(101,81,255,.2)}.cpagency-nav a.is-active span{background:rgba(255,255,255,.18);color:#fff}.cpagency-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}.cpagency-stats article small{display:block;margin-top:5px;color:#9aa5b5;font-size:10px;line-height:1.4}.cpagency-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.cpagency-quick-actions a{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid #e5e9f1;border-radius:16px;background:linear-gradient(145deg,#fff,#fafbff);color:var(--ink);text-decoration:none;box-shadow:0 6px 20px rgba(17,35,63,.04)}.cpagency-quick-actions b{font-size:13px;color:#5140e8}.cpagency-quick-actions span{font-size:10px;color:var(--muted)}.cpagency-master-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:18px;margin-bottom:18px}.cpagency-master-grid.is-bottom{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.cpagency-card-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.cpagency-text-link,.cpagency-mini{color:#5f48ff;text-decoration:none;font-weight:800;font-size:11px}.cpagency-mini{display:inline-flex;margin:2px 8px 2px 0}.cpagency-mini.is-green{color:#0c9a6f}.cpagency-table-wrap{width:100%;overflow:auto}.cpagency-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.cpagency-table th{padding:10px 12px;border-bottom:1px solid #e8edf4;color:#8390a3;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.cpagency-table td{padding:12px;border-bottom:1px solid #edf0f5;vertical-align:top;font-size:11px}.cpagency-table tbody tr:last-child td{border-bottom:0}.cpagency-table td strong,.cpagency-table td small{display:block}.cpagency-table td strong{color:#1d2a3d;font-size:11px}.cpagency-table td small{margin-top:3px;color:#8792a3;line-height:1.35}.cpagency-order-list{display:grid;gap:10px}.cpagency-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(240px,auto);gap:12px;align-items:center;padding:13px 14px;border:1px solid #e6eaf0;border-radius:15px;background:#fff}.cpagency-order-main{display:flex;align-items:center;gap:10px;min-width:0}.cpagency-flag{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f6f8fb;font-size:17px}.cpagency-order-main strong,.cpagency-order-main small{display:block}.cpagency-order-main strong{font-size:12px}.cpagency-order-main small{margin-top:3px;color:#7b8798;font-size:10px}.cpagency-order-count{text-align:center}.cpagency-order-count strong,.cpagency-order-count span{display:block}.cpagency-order-count strong{font-size:18px;color:#5f48ff}.cpagency-order-count span{font-size:9px;color:#8e99aa}.cpagency-order-submit{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center}.cpagency-order-submit select,.cpagency-form select{width:100%;min-height:44px;border:1px solid #d8e0eb;border-radius:12px;padding:9px 11px;background:#fff;font-size:14px;color:#26354a}.cpagency-muted{font-size:10px;color:#919cab}.cpagency-attention-list{display:grid;gap:8px}.cpagency-attention-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #e8ebf1;border-radius:13px;background:#fbfcfe;color:#445168;text-decoration:none}.cpagency-attention-list span{font-size:11px;font-weight:700}.cpagency-attention-list strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#f0edff;color:#5f48ff}.cpagency-candidate-workspace{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr)}.cpagency-form-card{position:sticky;top:16px;align-self:start}.cpagency-form input[type=email]{width:100%;min-height:46px;border:1px solid #d8e0eb;border-radius:12px;padding:10px 12px;background:#fff;font-size:16px}.cpagency-status.is-match-eligible,.cpagency-status.is-match-shortlisted,.cpagency-status.is-match-selected,.cpagency-status.is-match-joined{background:#e7f8ef;color:#147347}.cpagency-status.is-match-not_eligible{background:#ffecef;color:#b2364c}.cpagency-status.is-match-interview,.cpagency-status.is-match-under_review{background:#eaf2ff;color:#285fb2}.cpagency-status.is-match-hold{background:#fff3d9;color:#926318}
@media(max-width:1180px){.cpagency-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.cpagency-master-grid,.cpagency-master-grid.is-bottom{grid-template-columns:1fr}.cpagency-candidate-workspace{grid-template-columns:1fr}.cpagency-form-card{position:static}.cpagency-order-card{grid-template-columns:minmax(0,1fr) auto}.cpagency-order-submit{grid-column:1/-1}}
@media(max-width:760px){.cpagency-dashboard{padding-top:12px}.cpagency-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.cpagency-quick-actions{grid-template-columns:1fr}.cpagency-table{min-width:690px}.cpagency-order-card{grid-template-columns:1fr auto;padding:12px}.cpagency-order-submit{grid-template-columns:1fr}.cpagency-order-submit .cpagency-btn{width:100%}.cpagency-nav a{min-height:40px;padding:0 13px}.cpagency-head{margin-bottom:12px}}
