:root{--background:#f5f6f3;--foreground:#14202b;--card:#fff;--card-foreground:#14202b;--primary:#082f52;--primary-foreground:#fff;--secondary:#eef2f3;--secondary-foreground:#15334b;--muted:#ecefeb;--muted-foreground:#67737e;--accent:#dff4fa;--accent-foreground:#0a4867;--border:#dfe4e2;--input:#d7dddc;--ring:#169bc4;--radius:.55rem;--prl-ink:#14202b;--prl-navy:#082f52;--prl-blue:#006aa5;--prl-cyan:#26b8df;--prl-canvas:#f5f6f3;--prl-line:#dfe4e2;--prl-subtle:#687681}html{background:var(--prl-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--prl-canvas);color:var(--prl-ink);font-family:var(--font-dm-sans), sans-serif}.coupon-code strong{overflow-wrap:anywhere}button,a,input,select,textarea{transition:color .16s,background-color .16s,border-color .16s,opacity .16s,transform .16s}.app-shell{background:var(--prl-canvas)}.sidebar{border-right:1px solid var(--prl-line);background:#fffffff5;width:232px;padding:28px 18px 22px}.brand-mark{align-items:flex-start;width:128px;margin-left:10px}.brand-mark img{width:128px}.brand-mark small{color:#7a858d;letter-spacing:3px;margin:5px 0 0 3px;font-size:6px}.sidebar nav{gap:3px;margin-top:48px}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{color:#66737c;border-radius:8px;gap:12px;min-height:43px;padding:0 12px;font-size:12px;font-weight:600}.sidebar nav button svg,.sidebar-bottom svg{stroke-width:1.7px;width:17px;height:17px}.sidebar nav button:hover{color:var(--prl-navy);background:#f0f3f2}.sidebar nav button.active{color:#fff;background:var(--prl-navy);box-shadow:none}.sidebar nav button b{min-width:18px;height:18px;color:var(--prl-navy);background:#d5f1f8;border-radius:5px;font-size:9px}.sidebar-bottom{border-top-color:var(--prl-line);gap:3px}.main-content{max-width:1680px;margin-left:232px;padding:48px clamp(28px,4.2vw,72px) 82px}.greeting{margin-bottom:34px}.greeting>div>span,.page-heading .eyebrow{color:#6e7a82;font-size:11px;font-weight:650}.greeting h1,.page-heading h1{color:#111d28;letter-spacing:-2px;margin-top:8px;font-size:clamp(32px,3.1vw,46px);font-weight:560;line-height:1.05}.greeting p,.page-heading p{color:#748087;font-size:13px}.profile-chip{border-color:var(--prl-line);box-shadow:none;background:#ffffffd1;border-radius:9px;padding:6px 8px 6px 6px}.profile-chip>span{color:#fff;background:var(--prl-navy);border-radius:7px;width:36px;height:36px}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.78fr);gap:14px}.hero-grid>*,.membership-summary>*,.greeting>div{min-width:0}.points-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr)}.points-earning-rate{font-size:14px;font-weight:600;line-height:1.5}.membership-status{border:1px solid var(--prl-line);background:#fff;border-radius:12px;margin:18px 0 32px;overflow:hidden}.membership-summary{grid-template-columns:1fr 1fr 1.35fr;align-items:center;gap:24px;padding:24px 28px 20px;display:grid}.membership-title{align-items:center;gap:12px;display:flex}.membership-icon{color:#87621d;background:#f6f0df;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.membership-kicker{color:var(--prl-subtle);letter-spacing:1.2px;font-size:10px;font-weight:650;display:block}.membership-title h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:3px 0 0;font-size:23px}.membership-benefit{border-left:1px solid var(--prl-line);flex-direction:column;gap:3px;padding-left:24px;display:flex}.membership-benefit strong{color:var(--prl-navy);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.2}.membership-benefit>span{color:var(--prl-subtle);font-size:12px;line-height:1.4}.membership-earning{color:#54646f;flex-direction:column;gap:5px;padding:0 28px 22px;font-size:12px;line-height:1.6;display:flex}.membership-earning b{color:var(--prl-navy);font-weight:650}.membership-progress{border-top:1px solid var(--prl-line);background:#f8faf9;padding:22px 28px}.membership-progress-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.membership-progress-heading h3{align-items:center;gap:6px;margin:5px 0 0;font-size:19px;display:flex}.membership-progress-heading p{text-align:right;margin:0;font-size:13px}.membership-progress-heading p>span{color:var(--prl-subtle);margin-top:4px;font-size:11px;display:block}.tier-progress-track{appearance:none;background:#dfe9eb;border:0;border-radius:20px;width:100%;height:9px;display:block;overflow:hidden}.tier-progress-track::-webkit-progress-bar{background:#dfe9eb;border-radius:20px}.tier-progress-track::-webkit-progress-value{border-radius:inherit;background:#087ca2;height:100%;display:block}.tier-progress-track::-moz-progress-bar{background:#087ca2;border-radius:20px}.membership-progress-scale{color:#45616e;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;font-weight:600;display:flex}.membership-progress-note{color:var(--prl-subtle);margin:16px 0 0;font-size:11px;line-height:1.7}.membership-complete{color:var(--prl-navy);align-items:center;gap:10px;font-size:13px;display:flex}.points-card,.member-card{min-height:228px;box-shadow:none;border-radius:12px}.points-card{background:var(--prl-navy);border:1px solid #123e60;padding:34px 38px}.points-card:before,.member-card:after{display:none}.points-card:after{content:"";background:var(--prl-cyan);width:3px;position:absolute;inset:0 auto 0 0}.points-copy .eyebrow,.points-progress [data-slot=progress-label],.points-progress [data-slot=progress-value],.points-progress>p{color:#b9cedc}.points-copy>strong{letter-spacing:-3px;margin-top:12px;font-size:54px;font-weight:580}.points-orb{color:#8de2f7;width:42px;height:42px;box-shadow:none;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;top:25px;right:28px;transform:none}.points-orb svg{width:19px}.points-progress [data-slot=progress-indicator]{background:var(--prl-cyan)}.member-card{color:var(--prl-ink);background:#e9ece7;border:1px solid #d6dcd9;padding:27px}.member-card .eyebrow,.member-card>p,.member-name span,.barcode-wrap>span{color:#69757c}.member-card-top button{color:var(--prl-navy);background:#fff9;border:1px solid #cbd3d0;border-radius:7px}.member-name strong{color:#14202b}.barcode{border:1px solid #d6dcd9;border-radius:5px}.section-block{margin-top:43px}.section-heading{margin-bottom:15px}.eyebrow{color:#718087;letter-spacing:1.25px;font-size:9px}.section-heading h2{letter-spacing:-.7px;margin-top:8px;font-size:21px;font-weight:620}.coupon-grid{gap:10px}.coupon-card{border-color:var(--prl-line);background:#ffffffe6;border-radius:10px;min-height:148px;padding:18px}.coupon-card:hover,.product-card:hover,.brand-card:hover{border-color:#bcc8c8}.coupon-icon{width:39px;height:39px;color:var(--prl-navy);background:#edf1ef;border-radius:7px}.coupon-ink .coupon-icon,.coupon-orange .coupon-icon{color:var(--prl-navy);background:#edf1ef}.coupon-copy span{color:#77838a;letter-spacing:.9px;font-size:8px}.coupon-copy h3{font-size:15px;font-weight:650}.coupon-code strong,.coupon-ink .coupon-code strong,.coupon-orange .coupon-code strong{color:var(--prl-blue)}.purchase-list,.purchase-table,.product-card,.brand-card,.profile-panel,.empty-state{border-color:var(--prl-line);box-shadow:none;background:#ffffffe6;border-radius:10px}.purchase-icon,.table-row i{background:#eef1ef;border-radius:6px}.purchase-row>b,.table-row em{border-radius:5px}.birthday-card{background:#eeeae1;border-color:#ded9cd;border-radius:10px}.birthday-icon{color:#846b35;box-shadow:none;background:#ffffffa6;border:1px solid #ddd7c9;border-radius:7px}.birthday-card>span,.birthday-card button{color:#735c2c}.metric-pill,.status-badge{background:#fff;border-radius:7px}.product-grid{gap:12px}.product-card{padding:12px}.product-visual{background:#f0f2ef;border-radius:7px;height:225px;margin-bottom:16px}.product-visual.laptop,.product-visual.charger{background:#f0f2ef}.heart-active{width:32px;height:32px;box-shadow:none;border:1px solid #e2e5e2;top:22px;right:22px}.product-card>a{color:#fff;background:var(--prl-navy);border-radius:6px}.product-card>a:hover{background:#0d456f}.brand-card{border-radius:9px}.brand-logo{border:1px solid #e2e5e2;border-radius:7px;background:#f2f3f0!important}.brand-toolbar input,.catalog-search input,.form-grid input{background:#fff;border-radius:7px}.login-page{background:#fbfcfa;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)}.login-brand{background:var(--prl-navy);padding:clamp(48px,7vw,90px)}.login-brand:before,.login-brand:after{display:none}.login-brand-inner>img{width:184px;margin-bottom:82px}.login-kicker{color:#8fcddd;letter-spacing:1.8px;font-size:9px}.login-brand h1{letter-spacing:-3px;max-width:520px;margin:20px 0;font-size:clamp(46px,5vw,68px);font-weight:520;line-height:1.01}.login-brand p{color:#c7d6df;max-width:500px;font-size:14px}.login-brand ul{color:#d8e3e9;font-size:12px}.login-brand li svg{color:#69c6df}.login-panel{background:#fbfcfa}.login-icon{width:45px;height:45px;color:var(--prl-navy);background:#eef2f0;border:1px solid #dce3e1;border-radius:8px;margin-bottom:28px}.login-box h2{color:#15212c;letter-spacing:-1px;font-size:29px;font-weight:580}.login-box>label>input,.password-field,.login-box>button,.login-security{border-radius:7px}.login-box>label>input,.password-field{background:#fff;border-color:#d9dfdd}.login-box>button{background:var(--prl-navy)}.login-security{background:#eef2f0}.admin-shell{background:var(--prl-canvas)}.admin-layout{grid-template-columns:224px minmax(0,1fr)}.admin-layout>.admin-main{max-width:1460px;padding:52px clamp(28px,4vw,64px) 88px}.admin-sidebar{width:224px;box-shadow:none;background:#082b49;border-right:1px solid #16364f;padding:28px 14px 18px;overflow-y:auto}.admin-sidebar-logo{border-color:#ffffff1f;gap:10px;padding:0 14px 27px}.admin-sidebar-logo img{width:126px}.admin-sidebar-logo span{color:#91afc2;letter-spacing:1.7px;font-size:8px}.admin-sidebar nav{gap:4px;margin-top:20px}.admin-sidebar nav a,.admin-sidebar-back{border-radius:8px;gap:11px;min-height:54px;padding:9px 11px}.admin-sidebar nav a:hover{background:#ffffff12;transform:none}.admin-sidebar nav a.active{color:var(--prl-navy);box-shadow:none;background:#fff;border-color:#ffffffeb;transform:none}.admin-sidebar nav a.active svg{color:var(--prl-blue)}.admin-sidebar nav b,.admin-sidebar-back b{font-size:11px;font-weight:650}.admin-sidebar nav small,.admin-sidebar-back small{color:#8eabbc;font-size:8px}.admin-sidebar nav a.active small{color:#72818b}.admin-sidebar nav svg,.admin-sidebar-back svg{stroke-width:1.7px;width:18px}.admin-sidebar-back{border-color:#ffffff1f}.admin-heading{align-items:center;margin-bottom:36px}.admin-heading>div>span,.rules-heading>div>span,.settings-card>div>span,.calculator>div>span{color:#55717f;letter-spacing:1.35px;font-size:8px}.admin-heading h1{color:#111d28;letter-spacing:-2.1px;margin:10px 0 7px;font-size:clamp(34px,3.3vw,47px);font-weight:560;line-height:1.04}.admin-heading p,.rules-heading p{color:#6f7b83;font-size:12px}.admin-heading button,.admin-heading .crm-export,.tier-actions button,.rules-heading button{box-shadow:none;border-radius:7px}.settings-grid{gap:10px}.settings-card,.dashboard-metrics>article,.dashboard-panel,.audience-builder,.crm-table,.campaign-history,.tier-list>article,.tier-explainer{border-color:var(--prl-line);box-shadow:none;background:#ffffffe6;border-radius:10px}.settings-card{min-height:158px}.settings-icon,.dashboard-metric-icon,.dashboard-panel-head>div>span,.section-icon,.tier-rank{border:1px solid #dfe4e2;border-radius:7px;color:var(--prl-navy)!important;background:#f0f2ef!important}.calculator{color:#fff;background:var(--prl-navy);border-color:#103c5d;position:relative;overflow:hidden}.calculator:before{content:"";background:var(--prl-cyan);width:3px;position:absolute;inset:0 auto 0 0}.calculator label,.calculator input{border-radius:6px}.rules-section{margin-top:48px}.rules-list{border:1px solid var(--prl-line);background:#fff;border-radius:10px;overflow:hidden}.rules-list article{border-radius:0}.rules-list article+article{border-top:1px solid var(--prl-line)}.dashboard-metrics{gap:10px}.dashboard-metrics>article{min-height:124px;padding:18px}.dashboard-metrics strong{letter-spacing:-1.2px;font-size:30px;font-weight:590}.dashboard-grid{gap:10px;margin-top:10px}.dashboard-panel{padding:22px}.dashboard-panel-head h2{font-size:16px;font-weight:650}.registration-bar>i,.group-breakdown i span,.favorite-brand-row>i span{background:var(--prl-blue)}.registration-bar>i{border-radius:3px 3px 0 0;width:min(100%,18px)}.favorite-brands-panel{margin-top:10px}.dashboard-period select,.crm-filter-primary input,.crm-filter-primary select,.crm-filter-more input,.crm-filter-more select,.modern-form input,.modern-form select,.modern-form textarea,.tier-fields input,.tier-fields>label>div{background:#fff;border-radius:7px}.audience-builder{padding:18px}.audience-count,.campaign-category,.crm-tier{border-radius:5px}.crm-table,.campaign-history{overflow:hidden}.crm-table-head,.table-head{color:#6d7981;background:#eef1ee}.crm-table>article:hover,.selectable-table>article:hover{background:#f4f7f5}.selectable-table>article.is-selected{box-shadow:inset 2px 0 var(--prl-cyan);background:#eef8fa}.tier-explainer{color:#274050;background:#edf2f1}.tier-list{gap:8px}.tier-controls>button{border-radius:6px}[data-slot=dialog-content]{border-color:#d6dcda;border-radius:12px;box-shadow:0 30px 90px #0d1f2e38}.studio-section,.audience-options button,.trigger-options button,.image-upload,.brand-options,.selected-product,.coupon-preview-panel,.coupon-preview-card,.birthday-toggle,.customer-detail-hero,.customer-overview-grid>article,.customer-order-list>article,.customer-product-grid>a,.customer-brand-grid>article,.customer-coupon-list>article{box-shadow:none;border-radius:8px}.studio-title>span{border-radius:5px}.audience-options button.active,.trigger-options button.active{box-shadow:none;background:#eef6f6;border-color:#5b9fb6}.coupon-preview-panel,.customer-detail-hero{background:var(--prl-navy)}.preview-placeholder{background:#e8eeec}.campaign-studio [data-slot=dialog-footer]{background:#f3f5f2}@media (max-width:1150px){.hero-grid{grid-template-columns:minmax(0,1fr)}.greeting{gap:16px}.profile-chip{flex-shrink:0}.profile-chip>div{display:none}}@media (max-width:1000px){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{min-height:auto;padding:38px 28px}.login-brand-inner>img{width:140px;margin-bottom:24px}.login-brand h1{font-size:36px}.login-brand ul{display:none}.login-panel{padding:36px 24px 60px}}@media (max-width:1120px){.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{width:200px}.admin-layout>.admin-main{padding-inline:32px}}@media (max-width:760px){.wishlist-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.wishlist-actions button{width:auto;padding-inline:14px;font-size:13px}.view-tabs{max-width:100%;gap:10px!important}.view-tabs button{min-width:0;font-size:12px}.sidebar{width:min(280px,84vw)}.main-content{padding:88px 16px calc(96px + env(safe-area-inset-bottom));margin-left:0}.greeting{align-items:flex-start;margin-bottom:24px}.greeting h1,.page-heading h1{letter-spacing:-1px;line-height:1.15}.greeting p,.page-heading p{font-size:13px;line-height:1.6}.points-card{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}.points-progress{margin:0}.points-progress>p{margin-top:7px;font-size:12px}.member-card{min-height:0;padding:20px}.member-name{flex-wrap:wrap;margin-block:14px}.member-card-top button,.mobile-header>button{min-width:44px;min-height:44px}.membership-status{border-radius:10px;margin-top:14px}.membership-summary{grid-template-columns:1fr 1fr;gap:18px;padding:20px}.membership-title{grid-column:1/-1}.membership-benefit{border-left:0;padding-left:0}.membership-benefit:last-child{border-left:1px solid var(--prl-line);padding-left:18px}.membership-earning{padding:0 20px 20px}.membership-progress{padding:20px}.membership-progress-heading{align-items:flex-start}.membership-progress-heading h3{overflow-wrap:anywhere}.membership-progress-heading p{flex-shrink:0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.page-heading>div{min-width:0}.page-heading p{max-width:100%}.page-heading button,.section-heading>button{min-height:44px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:21px;line-height:1.25}.section-heading>button{flex-shrink:0;font-size:11px}.product-visual{height:210px;min-height:0}.product-card>a,.brand-card>button{min-height:44px}.product-card h3{overflow-wrap:anywhere}.profile-panel{min-width:0;padding:20px}.profile-grid input,.brand-toolbar input,.catalog-search input,.login-box input{min-width:0;font-size:16px}.status-badge{white-space:normal;line-height:1.5}.mobile-header{border-bottom:1px solid var(--prl-line);height:64px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}.mobile-header .brand-mark img{width:112px}.mobile-header>button{box-shadow:none;background:#f4f5f2;border:1px solid #e1e5e2;border-radius:7px}.mobile-bottom{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom));border-top-color:var(--prl-line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.mobile-bottom button{gap:4px;min-height:48px;font-size:10px}.mobile-bottom button svg{width:20px;height:20px}.page-heading{min-height:auto;margin-bottom:24px}.greeting h1,.page-heading h1{font-size:34px}.product-grid{gap:10px}.product-card{padding:10px}.product-visual{border-radius:6px}.admin-sidebar{border-bottom:1px solid #173b57;border-right:0;width:100%}.admin-sidebar nav a.active{border-color:#fff}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.admin-sidebar nav a{min-width:0}.admin-layout>.admin-main{padding:34px 18px 72px}.admin-heading{margin-bottom:28px}.admin-heading h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.inner-view{animation:none}.sidebar,button,a,input,select,textarea{transition:none}}@media (max-width:540px){.points-card,.member-card{border-radius:9px}.points-card{padding:28px 24px}.points-copy>strong{font-size:46px}.coupon-card,.purchase-list,.purchase-table,.product-card,.brand-card,.profile-panel,.empty-state{border-radius:8px}}.membership-package-details{border-top:1px solid var(--border,#e2e8f0);padding:20px}.tier-fields input[type=checkbox]{accent-color:#082f52;justify-self:start;width:20px;height:20px}.tier-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:750px){.tiers-main .admin-heading{flex-direction:column;align-items:stretch}.tiers-main .tier-actions{flex-wrap:wrap;width:100%}.tiers-main .tier-actions button{white-space:normal;flex:1;min-width:0;height:auto;min-height:40px}.tier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tier-fields{grid-template-columns:minmax(0,1fr)}.membership-progress-heading{flex-direction:column;align-items:flex-start;gap:12px}.membership-progress-heading>div,.membership-progress-heading p{text-align:left;width:100%}.membership-progress-heading h3{word-break:normal;overflow-wrap:normal}}.membership-package-details summary{cursor:pointer;font-weight:600}.membership-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.membership-package-grid article{min-width:0;font-size:13px;line-height:1.7}.membership-package-grid h3{letter-spacing:.04em;margin:0 0 8px;font-size:16px}.membership-package-grid p{color:#526477}.membership-package-grid ul{margin-top:12px;padding-left:18px;list-style:outside}@media (max-width:800px){.membership-package-grid{grid-template-columns:1fr;gap:18px}}
.developer-credit{border-top:1px solid var(--prl-line);padding:20px 24px calc(20px + env(safe-area-inset-bottom));color:var(--prl-subtle);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;font-size:11px;line-height:1.7;display:flex}.developer-credit a{color:var(--prl-navy);text-underline-offset:3px;padding-block:6px;text-decoration:underline}.developer-credit a:focus-visible{outline:2px solid var(--prl-blue);outline-offset:4px;border-radius:2px}.app-shell~.developer-credit{margin-left:232px}.admin-layout~.developer-credit{margin-left:224px}@media (max-width:1120px){.admin-layout~.developer-credit{margin-left:200px}}@media (max-width:760px){.app-shell~.developer-credit,.admin-layout~.developer-credit{margin-left:0}.app-shell~.developer-credit{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
