.ccv-wrap,.ccv-wrap *{box-sizing:border-box}.ccv-wrap{max-width:1100px;margin:24px auto 56px;padding:0 14px;font-family:Roboto,sans-serif;color:#0f172a}.ccv-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 16px 48px rgba(15,23,42,.06);padding:24px}.ccv-card+.ccv-card,.ccv-panel+.ccv-card,.ccv-progress-card+.ccv-panel,.ccv-panel+.ccv-panel{margin-top:18px}.ccv-kicker{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2b6096;margin:0 0 10px}.ccv-title{margin:0 0 10px;font-size:26px;line-height:1.15;font-weight:800;color:#0f172a}.ccv-text{margin:0;color:#475569;font-size:15px;line-height:1.7}.ccv-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.ccv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.ccv-btn:hover{transform:translateY(-1px)}.ccv-btn--primary{background:#111827;color:#fff;box-shadow:0 12px 24px rgba(17,24,39,.18)}.ccv-btn--secondary{background:#2b6096;color:#fff;box-shadow:0 12px 24px rgba(43,96,150,.18)}.ccv-btn--ghost{background:#eef2f7;color:#111827}.ccv-auth{max-width:740px;margin:28px auto;padding:0 14px}.ccv-card--biz{padding:22px 22px 20px}.ccv-login-required{position:relative}.ccv-callout{display:none;background:#111827;color:#fff;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.2}.ccv-actions.is-showing-callout .ccv-callout{display:inline-flex}.ccv-hero{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.ccv-hero-media{background:linear-gradient(180deg,#f8fbff,#edf4fb);border:1px solid rgba(43,96,150,.12);border-radius:20px;min-height:220px;display:flex;align-items:center;justify-content:center;padding:20px}.ccv-hero-media img{display:block;max-width:100%;max-height:220px;height:auto;width:auto}.ccv-hero-title{margin:0 0 10px;font-size:32px;line-height:1.08;font-weight:850;color:#0f172a}.ccv-points{margin:16px 0 0;padding:0 0 0 18px;color:#334155}.ccv-points li+li{margin-top:8px}.ccv-progress-card{padding:18px 20px}.ccv-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ccv-progress-title{font-size:16px;font-weight:800;color:#0f172a}.ccv-progress-label{font-size:13px;font-weight:700;color:#64748b}.ccv-steps{display:flex;align-items:center;gap:14px}.ccv-step{display:flex;align-items:center;gap:10px;color:#94a3b8;font-weight:700}.ccv-step span{width:32px;height:32px;border-radius:999px;background:#e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.ccv-step.is-active,.ccv-step.is-done{color:#0f172a}.ccv-step.is-active span,.ccv-step.is-done span{background:#111827;color:#fff}.ccv-progress{height:8px;border-radius:999px;background:#e9eef5;margin-top:16px;overflow:hidden}.ccv-progress-bar{display:block;height:100%;width:50%;background:linear-gradient(90deg,#111827,#2b6096);transition:width .2s ease}.ccv-panel-head{margin-bottom:18px}.ccv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccv-field{display:flex;flex-direction:column;gap:8px}.ccv-field--full{grid-column:1/-1}.ccv-field label{font-size:13px;font-weight:700;color:#334155}.ccv-field input[type=text],.ccv-field input[type=file],.ccv-field select,.ccv-field textarea,.ccv-field input[readonly]{width:100%;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:#0f172a;outline:none;box-shadow:none}.ccv-field input[readonly]{background:#f8fafc}.ccv-field textarea{resize:vertical;min-height:120px}.ccv-field input:focus,.ccv-field select:focus,.ccv-field textarea:focus{border-color:#2b6096;box-shadow:0 0 0 3px rgba(43,96,150,.12)}.ccv-help{font-size:12px;line-height:1.6;color:#64748b}.ccv-help--soft{margin-top:10px}.ccv-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.ccv-form-actions--between{justify-content:space-between}.ccv-inline-msg{font-size:13px;font-weight:700;color:#2b6096}.ccv-proof-empty{font-size:13px;color:#94a3b8}.ccv-proof-grid{display:flex;flex-wrap:wrap;gap:10px}.ccv-proof-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#0f172a;text-decoration:none;font-size:12px;font-weight:700}.ccv-paystack-shell{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.ccv-track-anchor{position:relative;top:-12px}.ccv-table-wrap{width:100%;overflow:auto}.ccv-table{width:100%;border-collapse:separate;border-spacing:0}.ccv-table th,.ccv-table td{padding:14px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;font-size:14px}.ccv-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:800}.ccv-detail{min-width:240px;color:#334155;line-height:1.6}.ccv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none}.ccv-badge a{text-decoration:none;color:inherit}.ccv-badge--pending{background:#fff7ed;color:#9a3412}.ccv-badge--paid,.ccv-badge--approved{background:#ecfdf5;color:#166534}.ccv-badge--denied{background:#fef2f2;color:#b91c1c}.ccv-empty{padding:18px;border-radius:18px;background:#f8fafc;color:#64748b}.ccv-terms-list{margin:0;padding-left:18px;color:#475569}.ccv-terms-list li+li{margin-top:8px}.ccv-admin-edit,.ccv-admin-list{max-width:1200px;margin-top:18px}.ccv-admin-edit .form-table th{width:180px}.ccv-admin-edit .ccv-proof-grid{padding-top:4px}@media (max-width:900px){.ccv-hero{grid-template-columns:1fr}.ccv-grid{grid-template-columns:1fr}.ccv-progress-head,.ccv-form-actions--between{display:block}.ccv-form-actions--between .ccv-btn+.ccv-btn{margin-top:10px}}@media (max-width:640px){.ccv-wrap{padding:0 12px}.ccv-card{padding:18px}.ccv-title{font-size:22px}.ccv-hero-title{font-size:26px}.ccv-steps{gap:10px}.ccv-step strong{font-size:13px}}
