:root{--ap-primary:#4f46e5;--ap-bg:#f6f8fb;--ap-sidebar:#111827;--ap-muted:#64748b;--ap-radius:14px}
body.ap-portal{background:var(--ap-bg);color:#172033}.ap-shell{min-height:100vh}.ap-sidebar{width:250px;background:var(--ap-sidebar);color:#fff;position:fixed;inset:0 auto 0 0;z-index:1030}.ap-sidebar a{color:#cbd5e1;text-decoration:none}.ap-sidebar .ap-nav-link{display:flex;gap:.7rem;align-items:center;padding:.72rem 1rem;border-radius:10px;margin:.15rem .6rem}.ap-sidebar .ap-nav-link:hover,.ap-sidebar .ap-nav-link.is-active{background:rgba(255,255,255,.09);color:#fff}.ap-brand{font-weight:700;font-size:1.2rem;padding:1.4rem 1.1rem}.ap-main{margin-left:250px;min-height:100vh}.ap-topbar{height:68px;background:#fff;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:1020}.ap-content{padding:1.5rem}.ap-kpi{border:0;border-radius:var(--ap-radius);box-shadow:0 4px 18px rgba(15,23,42,.05)}.ap-kpi .h2{margin:0}.ap-card{border:0;border-radius:var(--ap-radius);box-shadow:0 4px 18px rgba(15,23,42,.05)}.ap-login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.ap-login-card{width:min(440px,100%);border:0;border-radius:18px;box-shadow:0 20px 55px rgba(15,23,42,.12)}.ap-mobile-nav{display:none}.ap-empty{padding:2.5rem;text-align:center;color:var(--ap-muted)}.ap-status{font-size:.78rem;font-weight:600}.ap-copy{cursor:pointer}.ap-sidebar-footer{position:absolute;bottom:.75rem;left:.6rem;right:.6rem}.ap-table td,.ap-table th{vertical-align:middle}.ap-placeholder-chart{height:260px;border-radius:12px;background:linear-gradient(180deg,#eef2ff 0,#fff 100%);display:flex;align-items:end;padding:1rem;gap:8px}.ap-placeholder-chart span{display:block;flex:1;background:#c7d2fe;border-radius:6px 6px 0 0}
@media(max-width:991px){.ap-sidebar{display:none}.ap-main{margin-left:0}.ap-content{padding:1rem 1rem 5.5rem}.ap-topbar{padding:0 1rem}.ap-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid #e7eaf0;z-index:1040;justify-content:space-around;align-items:center}.ap-mobile-nav a{font-size:.76rem;color:#64748b;text-decoration:none;text-align:center}.ap-mobile-nav a.is-active{color:var(--ap-primary);font-weight:700}}


.ap-content .nav-tabs{border-bottom-color:#e7eaf0}.ap-content .nav-tabs .nav-link{font-weight:600}.ap-content code{word-break:break-all}.ap-content .card-footer{background:rgba(248,250,252,.8)}.ap-content form .form-label{font-weight:600}.ap-content .alert{border-radius:12px}.ap-content .table a{text-decoration:none}.ap-content .table a:hover{text-decoration:underline}.ap-content .vstack>.border{background:#fff}.ap-content .badge{white-space:nowrap}
@media(max-width:767px){.ap-content .d-flex.justify-content-between{align-items:flex-start!important}.ap-content .table{min-width:720px}.ap-content .nav-tabs{overflow-x:auto;flex-wrap:nowrap}.ap-content .nav-tabs .nav-link{white-space:nowrap}}
.ap-login-card .form-hint{font-size:.78rem}.ap-content .input-group .form-control[readonly]{background:#f8fafc}.ap-content dl{margin-bottom:0}.ap-content .ap-channel-row:last-child{margin-bottom:0!important}
@media(max-width:991px){.ap-mobile-nav a{flex:1;min-width:0}.ap-mobile-nav{padding:0 .25rem}.ap-mobile-nav a div{line-height:1}}

/* Dashboard & reporting 0.1.9 */
.ap-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.ap-heading-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ap-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--ap-primary);margin-bottom:.3rem}.ap-card-header-split{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ap-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf0f4}.ap-summary-row:last-child{border-bottom:0}.ap-chart-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.ap-chart-tab{border:0;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:.38rem .72rem;font-size:.8rem;font-weight:700;cursor:pointer}.ap-chart-tab.is-active{background:#4f46e5;color:#fff}.ap-chart{width:100%;min-height:245px}.ap-chart svg{display:block;width:100%;height:220px;overflow:visible}.ap-chart-grid{stroke:#e8ebf2;stroke-width:1}.ap-chart-line{fill:none;stroke:var(--ap-primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 5px rgba(79,70,229,.14))}.ap-chart-meta{display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.78rem;margin-top:.35rem}.ap-activity-row{display:flex;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid #edf0f4}.ap-activity-row:last-child{border-bottom:0}.ap-activity-dot{width:9px;height:9px;border-radius:50%;background:var(--ap-primary);margin-top:.4rem;flex:0 0 auto;box-shadow:0 0 0 4px #eef2ff}.ap-empty-compact{padding:1.25rem}.ap-card .card-header{min-height:60px}.ap-kpi .card-body{padding:1.15rem 1.25rem}.ap-kpi .text-secondary{font-size:.8rem;font-weight:600}.ap-kpi .h2{font-size:1.65rem;letter-spacing:-.02em}
@media(max-width:767px){.ap-page-heading{align-items:flex-start;flex-direction:column}.ap-heading-actions{width:100%}.ap-heading-actions .btn{flex:1}.ap-card-header-split{align-items:flex-start;flex-direction:column}.ap-chart{min-height:220px}.ap-chart svg{height:190px}.ap-summary-row{align-items:flex-start}.ap-activity-row .d-flex{flex-direction:column;gap:.15rem!important}.ap-card .btn-group{width:100%;overflow-x:auto}.ap-card .btn-group .btn{white-space:nowrap}}


/* Stability & account/help 0.2.0 */
.ap-sidebar nav{padding-bottom:205px}.ap-sidebar-footer{background:linear-gradient(180deg,rgba(17,24,39,0),#111827 22%);padding-top:1.35rem}.ap-sidebar-session{padding-bottom:.95rem}.ap-sidebar-version-separator{height:1px;background:rgba(203,213,225,.18);margin:0 .25rem .65rem}.ap-sidebar-version{padding:0 .35rem;color:#7f8a9b;font-size:10px;line-height:1.35;text-align:center;letter-spacing:.01em}
.ap-content .accordion-button{font-weight:600}.ap-content .accordion-button:not(.collapsed){background:#eef2ff;color:#3730a3}.ap-content .accordion-body{color:#475569;line-height:1.65}
.ap-content button:disabled{cursor:wait;opacity:.72}.ap-content .form-control:invalid:focus{border-color:#d63939}.ap-content .form-hint{color:#64748b;margin-top:.4rem}

/* Onboarding & UX polish 0.3.0 */
.ap-breadcrumb{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.84rem;color:#64748b}.ap-breadcrumb a{color:#64748b;text-decoration:none}.ap-breadcrumb a:hover{color:var(--ap-primary)}
.ap-onboarding{background:linear-gradient(135deg,#fff 0%,#f8f7ff 100%);overflow:hidden}.ap-onboarding .progress{background:#e9e7ff}.ap-onboarding .progress-bar{background:var(--ap-primary)}
.ap-onboarding-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ap-onboarding-step{display:flex;flex-direction:column;gap:.55rem;min-height:150px;padding:1rem;border:1px solid #e7eaf0;border-radius:12px;background:#fff;color:#172033;text-decoration:none;transition:.18s ease}.ap-onboarding-step:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06)}.ap-onboarding-step.is-next{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.ap-onboarding-step.is-done{background:#f5fbf7;border-color:#ccebd5}.ap-step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:var(--ap-primary);font-weight:800}.ap-onboarding-step.is-done .ap-step-number{background:#dff5e6;color:#15803d}.ap-step-copy{display:flex;flex-direction:column;gap:.25rem}.ap-step-copy small{color:#64748b;line-height:1.35}.ap-step-action{margin-top:auto;color:var(--ap-primary);font-size:.78rem;font-weight:700}.ap-onboarding-step.is-done .ap-step-action{color:#15803d}.ap-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:12px;background:#eef2ff}.ap-onboarding.is-collapsed .ap-onboarding-grid,.ap-onboarding.is-collapsed .progress,.ap-onboarding.is-collapsed .ap-next-action{display:none}.ap-onboarding.is-collapsed .card-body{padding-bottom:1rem}
.ap-context-callout{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.ap-context-callout-primary{border-color:#c7d2fe;background:#eef2ff}.ap-context-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff;font-weight:800;color:#92400e;box-shadow:0 1px 4px rgba(15,23,42,.08)}.ap-context-callout-primary .ap-context-icon{color:var(--ap-primary)}
.ap-event-type-list{display:flex;flex-direction:column;border:1px solid #edf0f4;border-radius:12px;overflow:hidden}.ap-event-type-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #edf0f4}.ap-event-type-row:last-child{border-bottom:0}.btn-ghost-danger{background:transparent;color:#d63939;border:0}.btn-ghost-danger:hover{background:#fee2e2;color:#b91c1c}
@media(max-width:1199px){.ap-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ap-onboarding-grid{grid-template-columns:1fr}.ap-onboarding-step{min-height:auto}.ap-next-action{align-items:flex-start;flex-direction:column}.ap-next-action .btn{width:100%}.ap-context-callout{align-items:flex-start;flex-wrap:wrap}.ap-context-callout .btn{width:100%}.ap-event-type-row{align-items:flex-start;flex-direction:column}.ap-event-type-row>.d-flex{width:100%;justify-content:space-between}}

/* Partner acquisition 0.3.1 */
.ap-mini-stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid #edf0f4;border-radius:12px;background:#f8fafc}.ap-mini-stat span{font-size:.78rem;color:#64748b;font-weight:600}.ap-mini-stat strong{font-size:1.35rem}.ap-invite-card{max-width:520px}.ap-invite-icon{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:var(--ap-primary);font-size:1.5rem;font-weight:800}.ap-invite-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e7eaf0;border-radius:12px;background:#f8fafc}.ap-invite-code span{font-size:.82rem;color:#64748b;font-weight:600}.ap-invite-code code{font-size:.95rem}.btn-ghost-secondary{background:transparent;border:0;color:#64748b}.btn-ghost-secondary:hover{background:#f1f5f9;color:#334155}

/* Registration profile fields 1.0.0 */
.ap-register-card{width:min(680px,100%)}
.ap-register-details{border:1px solid #e7eaf0;border-radius:12px;background:#f8fafc;padding:1rem}




@media(max-width:575px){.ap-register-card{width:100%}.ap-register-details{padding:.85rem}}

/* Creator campaign marketplace 1.0.6 */
.ap-marketplace-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ap-marketplace-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08);border-color:#d8def0}.ap-marketplace-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ap-marketplace-meta>div{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid #edf0f4;border-radius:10px;background:#f8fafc}.ap-marketplace-meta span{font-size:.72rem;color:#64748b;font-weight:600}.ap-marketplace-meta strong{font-size:.88rem}.ap-marketplace-commission{white-space:normal;line-height:1.25;padding:.45rem .55rem}.ap-marketplace-card .btn[disabled]{cursor:default}
@media(max-width:575px){.ap-marketplace-meta{grid-template-columns:1fr}.ap-marketplace-grid .card-body{padding:1rem}}

.ap-publisher-box{border:1px solid #e7eaf0;border-radius:12px;padding:1rem;background:#f8fafc}.ap-publisher-option{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid #dfe4ec;border-radius:9px;background:#fff;cursor:pointer}.ap-publisher-option:has(input:checked){border-color:var(--ap-primary);box-shadow:0 0 0 1px var(--ap-primary)}.ap-publisher-detail[hidden]{display:none!important}

.ap-campaign-logo-preview,.ap-marketplace-logo{display:flex;align-items:center;justify-content:center;min-height:88px;border:1px solid #e7eaf0;border-radius:10px;background:#fff;padding:12px}.ap-campaign-logo-preview img,.ap-marketplace-logo img{display:block;max-width:100%;max-height:90px;object-fit:contain}.ap-marketplace-logo{min-height:110px}.ap-marketplace-logo img{max-height:100px}


/* 1.0.19 UX helpers */
.ap-password-wrap{position:relative}.ap-password-wrap .form-control{padding-right:3rem}.ap-password-eye{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:1rem;display:grid;place-items:center}.ap-password-eye:hover{background:#f1f5f9;color:#172033}.ap-password-tools{display:flex;gap:.75rem;margin-top:.45rem}.ap-password-tools button{border:0;background:transparent;padding:0;color:#2563eb;font-size:.78rem}.ap-password-tools button:hover{text-decoration:underline}.ap-password-strength{margin-top:.55rem;position:relative;padding-top:.38rem}.ap-password-strength:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:#e5e7eb}.ap-password-strength span{position:absolute;top:0;left:0;height:4px;width:0;border-radius:999px;background:#d63939;transition:.18s}.ap-password-strength[data-score="1"] span{width:25%}.ap-password-strength[data-score="2"] span{width:50%;background:#f59f00}.ap-password-strength[data-score="3"] span{width:75%;background:#2fb344}.ap-password-strength[data-score="4"] span{width:100%;background:#15803d}.ap-password-strength small{color:#64748b}.ap-register-invite{border:1px solid #dbe4ff;border-radius:14px;background:#f8faff;padding:1rem}.ap-register-invite-logo{width:64px;height:64px;object-fit:contain;border:1px solid #e7eaf0;border-radius:10px;background:#fff;padding:6px}.ap-invite-logo{width:92px;height:92px;margin:0 auto 1rem;border:1px solid #e7eaf0;border-radius:14px;background:#fff;padding:10px;display:grid;place-items:center}.ap-invite-logo img{max-width:100%;max-height:100%;object-fit:contain}.ap-invite-html{border:1px solid #e7eaf0;border-radius:12px;background:#fff;padding:1rem;color:#334155;line-height:1.6;text-align:left}.ap-invite-html>:last-child{margin-bottom:0}.ap-invite-html img{max-width:100%;height:auto}.modal .modal-footer form{margin:0}

/* 1.0.19 campaign layout consolidation */
.ap-campaign-tabs{position:relative;z-index:2;margin-bottom:1.5rem!important;overflow-x:auto;flex-wrap:nowrap}.ap-campaign-tabs .nav-link{white-space:nowrap}.ap-campaign-tab-content{container-type:inline-size;min-width:0}.ap-campaign-pane{display:block;margin:0}.ap-campaign-pane>*+*{margin-top:1.5rem}
.ap-campaign-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.ap-campaign-main-stack,.ap-campaign-side-stack{display:grid;gap:24px;min-width:0}.ap-campaign-side-stack{align-content:start}.ap-campaign-status-card{position:sticky;top:92px;overflow:hidden}.ap-campaign-status-card .card-body,.ap-campaign-info-card .card-body{padding:1.25rem}.ap-campaign-tab-content .card-header{padding:1rem 1.25rem}.ap-campaign-tab-content .card-footer{padding:1rem 1.25rem}.ap-card-actions{display:flex;justify-content:flex-end;background:#fbfcfe;border-top:1px solid #edf0f4}.ap-campaign-logo-preview,.ap-campaign-logo-placeholder{min-height:132px;background:#f8fafc}.ap-campaign-logo-placeholder{display:grid;place-items:center;border:1px dashed #d7dde7;border-radius:10px;color:#94a3b8;font-size:.85rem}.ap-or-separator{position:relative;text-align:center;margin:1rem 0}.ap-or-separator:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e7eaf0}.ap-or-separator span{position:relative;background:#fff;padding:0 .65rem;color:#94a3b8;font-size:.75rem}.ap-status-list{display:grid;border-top:1px solid #edf0f4}.ap-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf0f4}.ap-status-row:last-child{border-bottom:0}.ap-status-row>span{color:#64748b;font-size:.8rem}.ap-status-row strong,.ap-status-row code{text-align:right}.ap-danger-card{border-color:#fee2e2;background:#fffafa}.ap-danger-card .card-body{padding:1rem 1.25rem}.ap-campaign-info-card .wp-editor-wrap{border-radius:8px;overflow:hidden}.ap-campaign-info-card .wp-editor-container{border-color:#dce1e8}.ap-campaign-info-card .mce-tinymce{box-shadow:none!important}.ap-campaign-info-card textarea.wp-editor-area{min-height:220px}
.ap-campaign-pane>.row{--tblr-gutter-x:1.5rem;--tblr-gutter-y:1.5rem}.ap-campaign-pane .card{margin:0}.ap-event-type-list{border:1px solid #edf0f4;border-radius:10px;overflow:hidden}.ap-event-type-row{padding:.85rem 1rem}
@container (max-width: 920px){.ap-campaign-overview-grid{grid-template-columns:1fr}.ap-campaign-status-card{position:static}}
@media(max-width:1099px){.ap-campaign-overview-grid{grid-template-columns:1fr}.ap-campaign-status-card{position:static}}
@media(max-width:767px){.ap-campaign-tabs{padding-bottom:2px}.ap-campaign-tabs::-webkit-scrollbar{height:4px}.ap-campaign-tab-content .card-header,.ap-campaign-tab-content .card-body,.ap-campaign-tab-content .card-footer{padding:1rem}.ap-card-actions .btn{width:100%}.ap-status-row{align-items:flex-start;flex-direction:column;gap:.2rem}.ap-status-row strong,.ap-status-row code{text-align:left}}
@media(max-width:575px){.ap-password-tools{flex-wrap:wrap}.ap-register-invite .d-flex{align-items:flex-start!important}}

/* 1.0.20 integration + danger-zone polish */
.ap-danger-card-wide{width:100%;border-color:#fee2e2;background:#fffafa}.ap-danger-card-wide .card-body{padding:1rem 1.25rem}.ap-integration-modal .modal-body{padding:1.25rem}.ap-code-block{margin:0;background:#f8fafc;border:1px solid #dce1e8;border-radius:8px;padding:1rem;white-space:pre-wrap;word-break:break-word;overflow:auto;font-size:.82rem;line-height:1.5;color:#263244}.ap-integration-modal .nav-tabs .nav-link{cursor:pointer}.ap-integration-modal .input-group .font-monospace{font-size:.82rem}

/* 1.0.22 Creator partnership campaign logos */
.ap-partnership-logo{display:flex;align-items:center;justify-content:flex-start;min-height:88px;border-bottom:1px solid #edf0f4;padding-bottom:14px}.ap-partnership-logo img{display:block;max-width:100%;max-height:78px;object-fit:contain;object-position:left center}.ap-partnership-logo-sm{min-height:64px}.ap-partnership-logo-sm img{max-height:58px}.ap-partnership-detail-logo{flex:0 0 auto;width:72px;height:72px;border:1px solid #e7eaf0;border-radius:10px;background:#fff;display:grid;place-items:center;padding:8px}.ap-partnership-detail-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:575.98px){.ap-partnership-detail-logo{width:56px;height:56px}.ap-partnership-logo{min-height:72px}.ap-partnership-logo img{max-height:64px}}

/* Lead journey */
.ap-lead-timeline{position:relative;margin-left:.5rem}.ap-lead-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--tblr-border-color)}.ap-lead-timeline-item{position:relative;padding:0 0 1.5rem 2rem}.ap-lead-timeline-item:last-child{padding-bottom:0}.ap-lead-timeline-dot{position:absolute;left:0;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--tblr-primary);box-shadow:0 0 0 4px var(--tblr-bg-surface)}.ap-lead-event-box{background:var(--tblr-bg-surface-secondary,#f6f8fb);border:1px solid var(--tblr-border-color);border-radius:.5rem;padding:1rem}
