.portal-app{--portal-muted:#797484;--portal-ink:#282331;--portal-border:#ebe8f0;background:#faf9fc}.portal-app .admin-sidebar{width:242px;padding:29px 17px 17px;border-color:var(--portal-border)}.portal-app .admin-main{margin-left:242px}.portal-app .admin-nav-label{font-size:10px;margin:4px 0 15px;color:#9991a4}.portal-app .admin-nav-link{font-size:13px;min-height:46px;padding:11px 12px;color:#706a7a}.portal-app .admin-nav-link.active{color:#6c4cf6;background:#f0ebff}.portal-app .admin-topbar{height:78px;border-color:var(--portal-border)}.portal-app .admin-breadcrumb,.portal-app .admin-private,.portal-app .admin-profile-name strong{font-size:12px}.portal-app .admin-profile-name>span{font-size:11px}.portal-app .admin-profile-menu>p{font-size:12px}.portal-app .admin-profile-menu>a{display:block;padding:10px 0;color:#6c4cf6;font-size:13px}.portal-app .admin-profile-menu button{font-size:13px}.portal-app .admin-page-footer{font-size:11px;color:#92889d}.portal-app .admin-sidebar-foot{font-size:10px}.portal-app .admin-button{min-height:40px;font-size:12px;border-color:#e8e3ef}.portal-app .admin-button.primary{border-color:#6c4cf6}.portal-app .admin-button:disabled{cursor:not-allowed}.portal-content{display:flex;flex-direction:column;gap:24px;padding-top:32px;padding-bottom:40px}.portal-content h1,.portal-content h2,.portal-content h3{color:var(--portal-ink)}.portal-nav-divider{margin-top:24px}.portal-business-name{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#817989}.portal-sidebar-note{background:linear-gradient(135deg,#faf8ff,#f2edfe);border:1px solid #ece5f9;border-radius:13px;padding:19px 16px}.portal-sidebar-note>svg{color:#9b82d4;margin-bottom:14px}.portal-sidebar-note strong{display:block;color:#534461;font-size:13px;line-height:1.65}.portal-sidebar-note p{color:#8c7e98;font-size:12px;line-height:1.7;margin:8px 0 14px}.portal-sidebar-note a{color:#7752d4;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.portal-page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.portal-eyebrow{color:#918599;display:block;font-size:10px;letter-spacing:.1em;font-weight:500;margin-bottom:7px}.portal-page-heading h1{font-size:clamp(25px,2.15vw,32px);font-weight:650;line-height:1.3;letter-spacing:-.04em}.portal-page-heading p{font-size:13px;color:#81758c;margin-top:8px;line-height:1.6}.portal-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none}.portal-panel{background:#fff;border:1px solid var(--portal-border);border-radius:13px;min-width:0}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.portal-panel-heading h2{font-size:16px;letter-spacing:-.025em;font-weight:600}.portal-panel-heading p{font-size:12px;color:#95899f;margin-top:5px}.portal-panel-heading>.portal-search{max-width:290px}.portal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.portal-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-metric{padding:20px 20px 17px;background:#fff;border:1px solid var(--portal-border);border-radius:12px;min-width:0}.portal-metric-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.portal-metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0e9ff;color:#8b62d9;border-radius:10px}.portal-metric-icon.blue{color:#6297dc;background:#eaf3ff}.portal-metric-icon.mint{color:#2eae87;background:#e2f9f0}.portal-metric-icon.gold{color:#dca743;background:#fff4dc}.portal-metric-icon.pink{color:#b778c9;background:#f9edfc}.portal-mini-line{width:58px;max-width:40%;color:#c3b2e7}.portal-mini-line svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.6}.portal-metric-title{display:block;font-size:12px;color:#74677d;margin-bottom:7px}.portal-metric>strong{display:block;font-size:clamp(25px,2.25vw,33px);line-height:1.2;color:#31253d;font-weight:620;letter-spacing:-.03em}.portal-metric>p{margin-top:10px;color:#9b8ca5;font-size:11px;line-height:1.55}.portal-chart-legend{display:flex;align-items:center;gap:18px;font-size:11px;color:#8b7b96}.portal-chart-legend span{display:inline-flex;align-items:center;gap:7px}.portal-chart-legend i{width:7px;height:7px;border-radius:50%;background:#8b6ae9}.portal-chart-legend span:nth-child(2) i{background:#26b88f}.portal-chart{position:relative;min-height:210px;padding:0 15px}.portal-chart>svg{width:100%;min-height:210px;max-height:300px;display:block}.portal-chart svg text{fill:#a697b2;font-size:11px;font-family:var(--font-inter),sans-serif}.portal-chart-empty{position:absolute;inset:30px 20px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a48bb9;text-align:center}.portal-chart-empty strong{color:#887095;font-weight:500;font-size:14px}.portal-chart-empty span{font-size:12px;color:#a391af}.portal-chart-data{border-top:1px solid #f0ebf5;font-size:11px;color:#9c8ca7}.portal-chart-data>summary{cursor:pointer;padding:10px 24px;width:fit-content}.portal-chart-data .portal-table-scroll{max-height:260px}.portal-table-scroll{width:100%;overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#776781}.portal-table th{font-size:11px;font-weight:500;color:#94829f;padding:13px 24px;background:#fdfcfe;border-top:1px solid #f3eef7;border-bottom:1px solid #f0eaf5;white-space:nowrap}.portal-table td{padding:17px 24px;border-bottom:1px solid #f4f0f7;vertical-align:middle}.portal-table tr:last-child td{border-bottom:0}.portal-table td>strong{font-weight:500;color:#514057}.portal-table tbody tr:hover{background:#fdfbff}.portal-name-cell{display:flex;gap:12px;align-items:center;min-width:180px}.portal-name-cell strong{color:#55415f;font-weight:500;display:block}.portal-name-cell small{color:#a08caa;font-size:11px;display:block;margin-top:4px}.portal-campaign-art{width:47px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;background:#eee6fc;color:#9a75cf;border-radius:7px}.portal-campaign-art.christmas{background:#e6f2e5;color:#609c75}.portal-campaign-art.halloween{background:#f6e7ff;color:#b778c4}.portal-status{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 8px;font-size:10px;background:#f2f0f6;color:#91829a;text-transform:capitalize;white-space:nowrap}.portal-status i{width:4px;height:4px;background:currentColor;border-radius:50%}.portal-status.active,.portal-status.available,.portal-status.live,.portal-status.opted_in{background:#e5faf2;color:#399779}.portal-status.trialing{background:#f0eafd;color:#8f67ce}.portal-status.paused{background:#fff5df;color:#b89348}.portal-status.cancelled,.portal-status.depleted,.portal-status.ended,.portal-status.expired,.portal-status.suspended{background:#fceff1;color:#ba7b85}.portal-icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #eee6f3;color:#a58bb4;border-radius:7px;background:#fff;flex:none}.portal-icon-action:hover{background:#f5efff;color:#6c4cf6}.portal-text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9170bc}.portal-loading{min-height:220px;background:#fff;border:1px solid var(--portal-border);border-radius:13px;justify-content:center;color:#9b80b0}.portal-loading,.portal-message{display:flex;align-items:center;gap:12px}.portal-message{padding:15px 17px;border-radius:9px;font-size:13px;background:#f1edfc;color:#765e8d;border:1px solid #e6def3}.portal-message>svg{flex:none}.portal-message>.admin-button{margin-left:auto}.portal-message.error{background:#fff4f4;border-color:#f6dedf;color:#aa4f63}.portal-message.success{background:#ecfaf5;border-color:#dcf1e8;color:#418c70}.portal-message p{font-size:12px;margin-top:4px}.portal-empty{flex-direction:column;text-align:center;padding:48px 24px;min-height:230px}.portal-empty,.portal-empty>span{display:flex;align-items:center;justify-content:center}.portal-empty>span{color:#a184c8;background:#f6f0fd;width:62px;height:62px;border-radius:18px;margin-bottom:17px}.portal-empty h3{font-size:16px;font-weight:550;color:#725583;margin-bottom:7px}.portal-empty p{font-size:12px;color:#a08cae;max-width:390px;line-height:1.7}.portal-empty .admin-button{margin-top:22px}.portal-toolbar{justify-content:space-between;gap:15px;flex-wrap:wrap}.portal-tabs,.portal-toolbar{display:flex;align-items:center}.portal-tabs{gap:4px;padding:4px;background:#f1edf7;border-radius:9px}.portal-tabs button{min-height:36px;padding:8px 13px;border-radius:6px;font-size:12px;color:#96819f;white-space:nowrap}.portal-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #6240760e;color:#8660bc;font-weight:500}.portal-search{display:flex;align-items:center;gap:9px;border:1px solid #e9e1f0;border-radius:8px;background:#fff;color:#b3a0bf;padding:0 12px;min-height:42px;min-width:240px}.portal-search input{border:0;outline:none;background:transparent;color:#6d557a;font-size:12px;padding:10px 0;width:100%}.portal-search:focus-within{border-color:#a88ccf;box-shadow:0 0 0 3px #6c4cf60a}.portal-search input::placeholder{color:#ae9aba}.portal-select{border:1px solid #e8dfef;background:#fff;color:#8a709a;border-radius:8px;padding:9px 28px 9px 11px;min-height:42px;font-size:12px;max-width:240px}.portal-filter-group{display:flex;gap:9px;flex-wrap:wrap}.portal-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.portal-campaign-card{background:#fff;border:1px solid #eae0f2;border-radius:14px;min-width:0}.portal-campaign-cover{position:relative;height:192px;border-radius:13px 13px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at 15% 25%,#ffffffb0,transparent 65%)}.portal-campaign-cover:after,.portal-campaign-cover:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff80;border-radius:50%;left:-80px;top:80px}.portal-campaign-cover:after{left:auto;top:-55px;right:-60px;width:190px;height:190px}.portal-cover-label{position:absolute;bottom:14px;left:17px;color:#61516e;background:#ffffffde;border-radius:4px;padding:4px 7px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.portal-campaign-cover>.portal-status{position:absolute;top:14px;left:14px;background:#ffffffe8}.portal-mini-wheel{width:129px;height:129px;border-radius:50%;background:conic-gradient(var(--wheel-accent) 0deg 60deg,#fff0c5 60deg 120deg,#c9f4e4 120deg 180deg,#d2bcec 180deg 240deg,var(--wheel-accent) 240deg 300deg,#f8e8bd 300deg);border:7px solid #ffffffd0;box-shadow:0 10px 30px #68407e1c;transform:rotate(-12deg);display:flex;align-items:center;justify-content:center;position:relative}.portal-mini-wheel:before{content:"";position:absolute;width:43px;height:43px;background:#fff;border-radius:50%;box-shadow:0 1px 8px #4b285b15}.portal-mini-wheel:after{content:"";position:absolute;border-left:7px solid transparent;border-right:7px solid transparent;border-top:14px solid #ffffff;top:-14px;transform:rotate(12deg)}.portal-mini-wheel>svg{z-index:1;color:#9974be}.portal-campaign-card-body{padding:20px}.portal-card-title h2{font-size:16px;font-weight:600;overflow-wrap:anywhere}.portal-card-title>span{color:#ac95b9;font-size:11px;display:block;margin-top:4px}.portal-campaign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0 17px}.portal-campaign-stats>div{border-right:1px solid #f0e7f6;padding-left:15px}.portal-campaign-stats>div:first-child{padding-left:0}.portal-campaign-stats>div:last-child{border:0}.portal-campaign-stats strong{display:block;font-size:18px;font-weight:550;color:#755383}.portal-campaign-stats span{color:#b19abb;font-size:11px}.portal-schedule{font-size:11px;color:#a78bb5;padding:0 0 15px}.portal-card-actions{border-top:1px solid #f1e7f7;padding-top:15px;display:flex;gap:8px;align-items:center}.portal-card-actions .admin-button{flex:1}.portal-action-menu{position:relative}.portal-action-menu>summary{list-style:none;border:1px solid #eae0f2;border-radius:7px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ad92bb;cursor:pointer}.portal-action-menu>summary::-webkit-details-marker{display:none}.portal-action-menu>div{position:absolute;right:0;top:43px;width:206px;z-index:15;background:#fff;border:1px solid #e9def1;box-shadow:0 9px 30px #5a387a1a;border-radius:10px;padding:7px}.portal-action-menu:not([open])>div{display:none}.portal-action-menu a,.portal-action-menu button{display:flex;gap:6px;width:100%;padding:10px;border-radius:6px;text-align:left;font-size:12px;color:#93729f}.portal-action-menu a:hover,.portal-action-menu button:hover{background:#f9f2fe;color:#7650ac}.portal-inline-status{font-size:11px;color:#936fb0;padding-top:10px}.portal-bottom-banner{padding:30px;background:linear-gradient(110deg,#f4ecfc,#f8f4fd);border:1px solid #e9dcf3;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.portal-bottom-banner h2{font-size:21px;font-weight:600;color:#6e487f}.portal-bottom-banner p{font-size:12px;color:#a581b5;margin-top:7px}.portal-bottom-banner>a,.portal-bottom-banner>div:first-child{position:relative;z-index:1}.portal-banner-art{position:absolute;right:230px;transform:rotate(-15deg);opacity:.4}.portal-banner-art svg:first-child{width:25px;height:25px;color:#c1a7db;position:absolute;top:-20px;left:-10px}.portal-banner-art svg:last-child{width:80px;height:80px;color:#b69ad0;stroke-width:1}.portal-footnote{display:flex;align-items:center;gap:9px;font-size:12px;color:#a184b1}.portal-footnote svg{flex:none}.portal-contact strong{display:block;font-size:12px;color:#70517c;font-weight:550}.portal-contact a{display:block;color:#a17bb1;font-size:11px;margin-top:4px}.portal-code{display:block;font-size:11px;width:fit-content;background:#f8f1fc;border:1px solid #f0e5f7;padding:3px 6px;border-radius:4px;margin-top:5px;color:#ac83be}.portal-claim-info{font-size:11px;margin-top:7px;color:#a187af;max-width:260px}.portal-claim-info summary{cursor:pointer}.portal-claim-info p,.portal-claim-info pre{background:#faf5fd;padding:9px;margin-top:7px;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.portal-muted{display:block;margin-top:4px;font-size:11px;color:#a68bb2}.portal-nowrap{white-space:nowrap}.portal-capitalize{text-transform:capitalize}.portal-reward-icon{flex:none;width:40px;height:40px;background:#f5ebfc;color:#b07bd3;border-radius:10px;display:flex;align-items:center;justify-content:center}.portal-reward-icon.product{background:#fff4dd;color:#d0a556}.portal-reward-icon.service{background:#e5faf0;color:#62b08f}.portal-stock-bar{width:80px;height:4px;border-radius:4px;background:#f1e7f7;margin-top:8px;overflow:hidden}.portal-stock-bar span{display:block;height:100%;background:#bd9dd9}.portal-billing-grid,.portal-settings-grid,.portal-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-form{padding:0 24px 24px;gap:20px}.portal-form,.portal-form label{display:flex;flex-direction:column}.portal-form label{gap:8px;color:#896298;font-size:12px;font-weight:500}.portal-form input,.portal-form select{color:#7d5a8d;border:1px solid #e8ddef;border-radius:8px;padding:12px;width:100%;min-width:0;background:#fff;font-size:13px;font-weight:400}.portal-form input[readonly]{background:#fcf8fe;color:#b697c1}.portal-form small{font-size:11px;color:#b290be;font-weight:400}.portal-form-note{padding:15px;background:#fbf6ff;border:1px solid #f0e5f7;border-radius:8px;font-size:12px;line-height:1.7;color:#a081af}.portal-form-footer{padding-top:4px}.portal-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-plan-detail{display:flex;align-items:center;gap:14px;padding:8px 24px 24px}.portal-plan-detail>.portal-status{margin-left:auto}.portal-plan-icon{display:flex;justify-content:center;align-items:center;height:58px;width:58px;background:#f3e9fb;color:#a177c0;border-radius:14px}.portal-plan-detail h3{font-size:24px;text-transform:capitalize;font-weight:600;color:#8b5f9f}.portal-plan-detail .portal-eyebrow{margin-bottom:2px}.portal-details-list{margin:0 24px 24px}.portal-details-list>div{display:flex;justify-content:space-between;padding:13px 0;gap:15px;border-bottom:1px solid #f0e4f6;font-size:12px}.portal-details-list dt{color:#b18abd}.portal-details-list dd{color:#9566a5;text-align:right}.portal-billing-grid .portal-form-note,.portal-billing-grid .portal-message{margin:0 24px 24px}.portal-usage{padding:9px 24px 22px}.portal-usage>div:first-child{display:flex;justify-content:space-between;color:#9972aa;font-size:13px}.portal-usage>div:first-child strong{font-weight:500}.portal-usage-track{height:7px;background:#f3e9fa;border-radius:9px;overflow:hidden;margin-top:14px}.portal-usage-track>span{height:100%;display:block;background:#b38ad7}.portal-usage p{color:#bb9ac9;font-size:11px;margin-top:8px}.portal-compact-list{padding:0 24px 15px}.portal-person-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f3eaf8}.portal-person-row:last-child{border-bottom:0}.portal-person-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f5eafa;color:#b681ca;font-size:13px;font-weight:500;flex:none}.portal-person-row>div{flex:1;min-width:0}.portal-person-row strong{color:#9565a3;font-size:12px;font-weight:500;display:block}.portal-person-row div>span{display:block;color:#bb95c7;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.portal-activity-row{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #f4eafa}.portal-activity-row:last-child{border-bottom:0}.portal-activity-row>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;background:#f8effd;color:#bb94d1;border-radius:8px;flex:none}.portal-activity-row strong{font-size:12px;color:#9973a9;font-weight:500}.portal-activity-row p{font-size:11px;color:#bea0cd;margin-top:3px}.portal-admin-summary{display:flex;justify-content:center;gap:25px;padding:2px;color:#b198be;font-size:11px}.portal-admin-summary span{display:inline-flex;gap:7px;align-items:center}.portal-readonly-note{display:flex;gap:10px;align-items:center;font-size:12px;color:#a083b2;background:#f4edf9;border:1px solid #ebe0f2;border-radius:9px;padding:13px 16px}.portal-readonly-note svg{flex:none}.portal-modal-backdrop{position:fixed;inset:0;z-index:70;background:#29213270;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.portal-modal{width:100%;max-width:500px;padding:28px;background:#fff;border-radius:16px;box-shadow:0 18px 90px #21112630;max-height:calc(100svh - 40px);overflow-y:auto}.portal-modal h2{font-size:23px;font-weight:600;color:#64426f}.portal-modal>p{font-size:13px;color:#a186ac;line-height:1.7;margin-top:10px}.portal-modal-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:14px;background:#f2e7fb;color:#a37ac2;margin-bottom:20px}.portal-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.portal-modal .portal-form{padding:22px 0 0}.portal-modal .portal-modal-actions{margin-top:0}.portal-auth .auth-story-content h2{font-size:clamp(32px,3.8vw,55px)}.portal-auth .auth-story-content p{font-size:14px}.portal-auth .auth-form-wrap{max-width:410px}.portal-auth .auth-form{gap:18px}.portal-auth-switch{font-size:13px;color:#908198;text-align:center;margin-top:22px}.portal-auth-switch a{color:#6c4cf6;font-weight:600;margin-left:4px}.portal-auth-art{position:relative;height:280px;margin-top:22px}.portal-auth-art,.portal-auth-wheel{display:flex;justify-content:center;align-items:center}.portal-auth-wheel{width:240px;height:240px;border-radius:50%;border:12px solid #fff;background:conic-gradient(#6c4cf6 0deg 60deg,#decfff 60deg 120deg,#87e7c8 120deg 180deg,#fff0c3 180deg 240deg,#aa90f6 240deg 300deg,#e4dafc 300deg);box-shadow:0 14px 50px #7b5ba12b;transform:rotate(-15deg)}.portal-auth-wheel:after{content:"";position:absolute;top:-20px;border-top:27px solid #6c4cf6;border-left:12px solid transparent;border-right:12px solid transparent;filter:drop-shadow(0 2px 2px #6c4cf615)}.portal-auth-wheel-center{width:86px;height:86px;border-radius:50%;background:#fff;box-shadow:0 2px 15px #6c4cf624;display:flex;align-items:center;justify-content:center;color:#9b73da}.portal-auth-chip{position:absolute;display:flex;align-items:center;gap:11px;background:#fffffffa;border:1px solid #e8def0;box-shadow:0 6px 20px #63447e10;border-radius:10px;padding:13px 17px;color:#80648c;font-size:12px;left:0;bottom:2px;transform:rotate(-4deg)}.portal-auth-chip>span{padding:7px}.portal-auth-spark{position:absolute;top:27px;right:35px;color:#d8b56d}.portal-content{--portal-muted:#6f657a}.portal-contact a,.portal-details-list dd,.portal-details-list dt,.portal-footnote,.portal-form label,.portal-metric-title,.portal-page-heading p,.portal-panel-heading p,.portal-readonly-note,.portal-search input,.portal-select,.portal-table{color:#76677f}.portal-activity-row p,.portal-admin-summary,.portal-bottom-banner p,.portal-campaign-stats span,.portal-card-title>span,.portal-chart-empty span,.portal-chart-empty strong,.portal-empty h3,.portal-empty p,.portal-form small,.portal-form-note,.portal-metric>p,.portal-modal>p,.portal-muted,.portal-name-cell small,.portal-person-row div>span,.portal-schedule,.portal-sidebar-note p,.portal-usage p{color:#7d7088}.portal-activity-row strong,.portal-campaign-stats strong,.portal-card-title h2,.portal-contact strong,.portal-form input,.portal-form select,.portal-name-cell strong,.portal-person-row strong,.portal-plan-detail h3,.portal-table td>strong{color:#51415c}.portal-table th{color:#887692}.portal-status{font-size:11px;color:#74667f}.portal-status.active,.portal-status.available,.portal-status.live,.portal-status.opted_in{color:#267558}.portal-status.trialing{color:#7753b4}.portal-status.paused{color:#8f692a}.portal-status.cancelled,.portal-status.depleted,.portal-status.ended,.portal-status.expired,.portal-status.suspended{color:#9d4353}.portal-table{font-size:13px}.portal-contact a,.portal-muted,.portal-name-cell small,.portal-table th{font-size:12px}@media (min-width:1700px){.portal-content{gap:28px;padding-top:40px}.portal-metric{padding:25px}}@media (max-width:1250px){.portal-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table td,.portal-table th{padding-left:18px;padding-right:18px}}@media (max-width:1000px){.portal-app .admin-sidebar{width:210px;padding-left:12px;padding-right:12px}.portal-app .admin-main{margin-left:210px}.portal-app .admin-sidebar-brand a>span{font-size:21px}.portal-app .admin-sidebar-brand{padding-left:5px;padding-right:5px}.portal-app .admin-nav-link{font-size:12px}.portal-billing-grid,.portal-settings-grid,.portal-two-columns{grid-template-columns:1fr}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metrics .portal-metric:last-child{grid-column:auto}.portal-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-metric{padding:17px}.portal-bottom-banner{padding:24px}.portal-banner-art,.portal-business-name{display:none}.portal-campaign-card-body{padding:16px}}@media (max-width:760px){.portal-app .admin-sidebar{width:min(285px,86vw);padding:25px 17px 17px;transform:translateX(-100%)}.portal-app .admin-sidebar.is-open{transform:translateX(0)}.portal-app .admin-main{margin-left:0}.portal-app .admin-nav-link{font-size:14px;min-height:47px}.portal-app .admin-sidebar-brand a>span{font-size:23px}.portal-app .admin-topbar{height:67px;padding:0 18px;gap:12px}.portal-app .admin-breadcrumb{gap:8px;font-size:12px}.portal-app .admin-private{display:none}.portal-content{padding:25px 18px 30px;gap:20px}.portal-page-heading h1{font-size:27px}.portal-page-heading p{font-size:13px}.portal-heading-actions{width:100%}.portal-app .admin-button{min-height:43px;font-size:12px}.portal-metrics,.portal-metrics.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-metric{padding:17px 15px}.portal-metric>strong{font-size:27px}.portal-metric-title{font-size:12px}.portal-metric>p{font-size:11px}.portal-metric-top{margin-bottom:12px}.portal-mini-line{width:47px}.portal-panel-heading{padding:20px;align-items:flex-start}.portal-panel-heading h2{font-size:16px}.portal-panel-heading p{font-size:12px;line-height:1.6}.portal-chart-legend{flex-direction:column;align-items:flex-start;gap:5px;padding-top:3px;flex:none}.portal-chart{padding:0 6px}.portal-chart,.portal-chart>svg{min-height:210px}.portal-chart-empty{inset:20px 35px 43px}.portal-chart-empty strong{font-size:13px}.portal-chart-empty span{font-size:11px}.portal-table td,.portal-table th{padding:15px 18px}.portal-table td{white-space:nowrap}.portal-table .portal-claim-info{white-space:normal}.portal-toolbar{gap:12px}.portal-filter-group,.portal-search{width:100%}.portal-filter-group .portal-select{flex:1;min-width:120px;max-width:none}.portal-tabs{overflow-x:auto;max-width:100%;width:100%}.portal-tabs button{flex:none;min-height:38px;font-size:12px}.portal-campaign-grid{gap:16px}.portal-campaign-cover{height:170px}.portal-card-title h2{font-size:15px}.portal-card-actions{flex-wrap:wrap}.portal-card-actions .admin-button{min-width:100%;order:2}.portal-card-actions .portal-icon-action{margin-left:auto}.portal-card-actions .portal-action-menu{margin-left:0}.portal-bottom-banner{align-items:flex-start;padding:24px;flex-direction:column}.portal-bottom-banner h2{font-size:21px}.portal-bottom-banner p{line-height:1.7}.portal-empty{padding:36px 22px}.portal-empty h3{font-size:16px}.portal-message{flex-wrap:wrap}.portal-message>.admin-button{margin-left:0}.portal-form{padding-left:20px;padding-right:20px}.portal-form input,.portal-form select{font-size:16px;min-height:46px}.portal-compact-list,.portal-plan-detail{padding-left:20px;padding-right:20px}.portal-admin-summary{flex-wrap:wrap;gap:12px;justify-content:flex-start}.portal-modal{padding:24px}.portal-auth .auth-form-wrap{padding-top:20px}}@media (max-width:470px){.portal-campaign-grid{grid-template-columns:1fr}.portal-campaign-cover{height:205px}.portal-card-actions{flex-wrap:nowrap}.portal-card-actions .admin-button{order:0;min-width:auto}.portal-card-actions .portal-icon-action{margin-left:0}.portal-heading-actions>.admin-button{flex:1}.portal-heading-actions .portal-select{max-width:none;width:100%}.portal-form-columns{grid-template-columns:1fr}.portal-mini-line{display:none}.portal-metric>p{font-size:11px}}@media (max-width:850px){.portal-panel-heading:has(>.portal-search){flex-direction:column}.portal-panel-heading>.portal-search{max-width:none}}.portal-app .admin-nav-link>.portal-nav-status{flex:0 0 15px;width:15px;height:15px}.portal-nav-status>svg{opacity:0;animation-play-state:paused}.portal-nav-status[data-pending=true]>svg{opacity:1;animation-play-state:running}.portal-app .admin-nav-link:has(.portal-nav-status[data-pending=true]){background:#f0ebff;color:#6c4cf6}.portal-navigation-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;overflow:hidden;background:#e8defa;opacity:0;pointer-events:none}.portal-navigation-progress>span{display:block;width:35%;height:100%;background:#6c4cf6;animation:portal-navigation-progress 1.1s ease-in-out infinite;animation-play-state:paused}.portal-app:has(.portal-nav-status[data-pending=true])>.portal-navigation-progress{opacity:1}.portal-app:has(.portal-nav-status[data-pending=true])>.portal-navigation-progress>span{animation-play-state:running}@keyframes portal-navigation-progress{0%{transform:translateX(-100%)}to{transform:translateX(386%)}}@media (prefers-reduced-motion:reduce){.portal-app *,.portal-auth *{animation-duration:.01ms!important;transition-duration:.01ms!important}.portal-navigation-progress>span{animation:none!important;width:100%}}.portal-analytics-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}.portal-analytics-controls label{display:flex;align-items:center;gap:10px;font-size:12px;color:#777383}.portal-analytics-controls>span{font-size:11px;color:#888198;margin-left:auto}.portal-analytics-note{font-size:12px;line-height:1.75;color:#777383;margin:16px 20px}.portal-analytics-rate{display:flex;align-items:baseline;gap:12px;padding:20px 20px 0}.portal-analytics-rate strong{font-size:38px;letter-spacing:-.04em;color:#6c4cf6}.portal-analytics-rate span{font-size:13px;color:#777383}.portal-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:12px;color:#777383}.portal-pagination>span:first-child{margin-right:auto}.portal-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:600px){.portal-analytics-controls>span{margin-left:0;width:100%}.portal-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pagination{justify-content:center}.portal-analytics-rate{flex-wrap:wrap}}.portal-opening{min-height:100dvh;padding:clamp(24px,5vw,64px);background:#faf9fe}.portal-opening>p{margin:32px 0 20px;color:#6d6680;font-size:15px}.portal-action-menu[data-side=top]>div{top:auto;bottom:43px}.portal-action-menu .portal-danger-action{color:#b4233c;margin-top:5px;border-top:1px solid #f0e5ec;border-radius:0 0 6px 6px}.portal-action-menu .portal-danger-action:hover{color:#8f1730;background:#fff0f3}.portal-action-menu button:disabled{opacity:.5;cursor:wait}.portal-trash-note{color:#76677f;font-size:13px;line-height:1.7}.portal-status.deleted{color:#94637a;background:#f6edf2}.portal-danger-icon{color:#b4233c;background:#fff0f3}.admin-button.portal-danger-button{background:#b4233c;border-color:#b4233c;color:#fff}.admin-button.portal-danger-button:hover{background:#941c31}.admin-button.portal-danger-button:disabled{opacity:.45;cursor:not-allowed}.portal-delete-options{margin:20px 0;display:grid;gap:16px}.portal-delete-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#594d62;line-height:1.6}.portal-delete-checkbox input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#b4233c}.portal-delete-warning{font-size:12px;line-height:1.6;color:#9d243c;padding:12px;background:#fff2f4;border-radius:8px}.portal-delete-confirmation{font-size:12px;color:#76677f;display:grid;gap:8px}.portal-delete-confirmation input{border:1px solid #e2d7ed;border-radius:8px;padding:11px 12px;font-size:14px;color:#473650;width:100%}