: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}
.ap-register-details summary{cursor:pointer;color:#334155;list-style:none}
.ap-register-details summary::-webkit-details-marker{display:none}
.ap-register-details summary:before{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:.5rem;border-radius:50%;background:#eef2ff;color:var(--ap-primary);font-weight:800}
.ap-register-details[open] summary:before{content:'–'}
@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}}
