:root{--blue:#1268f3;--navy:#0b1739;--ink:#111b33;--text:#59667d;--line:#e4e9f2;--soft:#f5f8fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;height:72px;border-bottom:1px solid rgba(226,232,241,.9);background:rgba(255,255,255,.91);backdrop-filter:blur(16px)}.nav-shell{width:min(1220px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:850;letter-spacing:-.7px}.brand>span:last-child,.brand.light>span:last-child{color:var(--blue)}.brand-mark{position:relative;width:27px;height:27px;display:inline-block;transform:rotate(-9deg)}.brand-mark i{position:absolute;bottom:4px;width:7px;border-radius:8px;background:linear-gradient(#438cff,#0756df)}.brand-mark i:nth-child(1){height:12px;left:2px;transform:rotate(22deg)}.brand-mark i:nth-child(2){height:22px;left:10px}.brand-mark i:nth-child(3){height:15px;left:18px;transform:rotate(-22deg)}.nav-links{display:flex;gap:34px;margin-left:75px;font-size:13px;color:#3c485e}.nav-links a:hover,.nav-actions>a:first-child:hover{color:var(--blue)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;color:#fff;background:linear-gradient(100deg,#1268f3,#3f70f5);border:0;border-radius:9px;font-weight:700;box-shadow:0 13px 28px rgba(18,104,243,.22);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(18,104,243,.3)}.btn.small{padding:10px 17px}.btn.ghost,.btn.outline{color:#334158;background:#fff;border:1px solid #d9e0ec;box-shadow:none}.btn.white{color:#1557bd;background:#fff}.hero{position:relative;overflow:hidden;padding:80px 0 0;background:linear-gradient(180deg,#fff,#f4f8ff 86%,#fff)}.hero:before,.auth-body:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,104,243,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,104,243,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 85%)}.hero-grid{position:relative;z-index:1;min-height:530px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;color:#35639e;background:#ecf4ff;border:1px solid #d8e7ff;border-radius:99px;font-size:12px;font-weight:700}.eyebrow i{width:7px;height:7px;background:#25b96f;border-radius:50%;box-shadow:0 0 0 5px rgba(37,185,111,.12)}.hero h1{margin:24px 0 19px;font-size:clamp(46px,5vw,67px);line-height:1.12;letter-spacing:-3.8px}.hero h1 span{color:transparent;background:linear-gradient(90deg,#0865ee,#7a72ef);background-clip:text}.hero-copy>p{max-width:590px;margin:0;color:var(--text);font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:13px;margin-top:31px}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:23px;color:#7b879a;font-size:11px}.network-visual{position:relative;height:430px}.network-visual:before{content:"";position:absolute;width:370px;height:370px;left:50%;top:30px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(65,121,240,.18),transparent 68%)}.globe{position:absolute;width:285px;height:285px;left:50%;top:64px;transform:translateX(-50%);overflow:hidden;border:1px solid rgba(72,127,232,.3);border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff,#daeaff 46%,rgba(90,141,238,.32));box-shadow:inset -20px -12px 44px rgba(40,90,187,.13),0 30px 70px rgba(41,78,146,.18)}.globe:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(68,120,222,.13) 31px 32px)}.continent{position:absolute;z-index:1;background:rgba(37,105,231,.56);filter:drop-shadow(0 0 9px rgba(29,96,220,.2))}.continent.one{width:105px;height:80px;left:30px;top:58px;border-radius:55% 45% 62% 38%;transform:rotate(-12deg)}.continent.two{width:78px;height:115px;left:110px;top:132px;border-radius:60% 40% 48% 52%}.continent.three{width:100px;height:80px;right:17px;top:72px;border-radius:47% 53% 59% 41%}.node{position:absolute;z-index:3;width:9px;height:9px;background:var(--blue);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px rgba(18,104,243,.15)}.n1{left:54px;top:95px}.n2{left:120px;top:174px}.n3{right:70px;top:110px}.n4{right:43px;bottom:83px}.chip{position:absolute;z-index:3;display:grid;grid-template-columns:25px 1fr;gap:1px 7px;min-width:110px;padding:9px 11px;background:rgba(255,255,255,.94);border:1px solid #dfe6f1;border-radius:11px;box-shadow:0 14px 30px rgba(38,74,133,.14);font-size:12px}.chip>b{font-size:11px}.chip>small{grid-column:2;color:#22a866;font-size:9px}.chip.us{left:7px;top:104px}.chip.de{right:0;top:117px}.chip.sg{right:35px;bottom:60px}.metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 35px;background:#fff;border:1px solid #e5ebf3;border-radius:15px;box-shadow:0 20px 52px rgba(28,61,115,.09)}.metrics>div{display:grid;place-items:center;gap:4px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics strong{font-size:27px}.metrics strong span{color:var(--blue);font-size:.55em}.metrics small{color:#8490a3;font-size:11px}.section{padding:105px 0}.section-heading{max-width:680px;margin-bottom:45px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading>span,.dark-section label,.welcome label{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:2.2px}.section-heading h2,.dark-section h2{margin:13px 0 14px;font-size:clamp(34px,4vw,45px);letter-spacing:-2px}.section-heading p,.dark-section p{margin:0;color:var(--text);line-height:1.75}.cards{display:grid;gap:20px}.product-cards{grid-template-columns:repeat(3,1fr)}.card{position:relative;padding:29px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 6px 27px rgba(31,61,110,.05)}.card.featured{border:2px solid var(--blue);transform:translateY(-8px);box-shadow:0 22px 55px rgba(23,83,180,.15)}.card>em{position:absolute;right:20px;top:-13px;padding:6px 11px;color:#fff;background:var(--blue);border-radius:99px;font-size:9px;font-style:normal}.icon{width:47px;height:47px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:13px;font-size:24px}.card h3{margin:22px 0 9px;font-size:21px}.card>p{min-height:65px;margin:0;color:var(--text);font-size:12px;line-height:1.75}.price{display:block;margin:21px 0;font-size:30px}.price small{color:#8995a7;font-size:10px;font-weight:500}.card ul{display:grid;gap:11px;margin:0 0 24px;padding:19px 0 0;border-top:1px solid #ecf0f5;list-style:none;color:#526075;font-size:11px}.card .btn{width:100%;padding:12px}.dark-section{position:relative;overflow:hidden;padding:105px 0;color:#fff;background:linear-gradient(120deg,#091530,#10285d)}.dark-section:before{content:"";position:absolute;width:600px;height:600px;left:-190px;top:-180px;background:radial-gradient(circle,rgba(38,112,255,.35),transparent 67%)}.network-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.dark-section label{color:#78a9ff}.dark-section p{color:#b3c2da}.map{position:relative;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(50,120,255,.19),transparent 66%)}.map>span{position:absolute;background:rgba(67,134,255,.48);border-radius:55% 45% 60% 40%;box-shadow:0 0 18px rgba(55,124,252,.2)}.map>span:nth-child(1){width:140px;height:100px;left:45px;top:95px}.map>span:nth-child(2){width:80px;height:130px;left:165px;top:175px}.map>span:nth-child(3){width:170px;height:105px;right:35px;top:92px}.map>span:nth-child(4){width:75px;height:49px;right:78px;bottom:62px}.map>i{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#54a1ff;box-shadow:0 0 0 6px rgba(65,140,255,.18)}.map>i:nth-of-type(1){left:105px;top:130px}.map>i:nth-of-type(2){left:255px;top:145px}.map>i:nth-of-type(3){right:95px;bottom:90px}.dark-stats{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:31px}.dark-stats>div{display:grid;gap:4px}.dark-stats strong{font-size:23px}.dark-stats small{color:#90a4c5;font-size:10px}.soft{background:var(--soft)}.use-cards{grid-template-columns:repeat(3,1fr)}.use-cards article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.use-cards i{width:41px;height:41px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:11px;font-size:20px;font-style:normal}.use-cards h3{margin:17px 0 8px;font-size:15px}.use-cards p{margin:0;color:var(--text);font-size:11px;line-height:1.7}.cta{position:relative;padding:90px 0;text-align:center;color:#fff;background:linear-gradient(105deg,#0865ed,#3d6cf0 55%,#665be7)}.cta h2{max-width:740px;margin:15px auto;font-size:clamp(34px,4vw,48px);letter-spacing:-2.2px}.cta p{margin:0 0 28px;color:rgba(255,255,255,.8)}.footer{padding:60px 0 25px;color:#93a2ba;background:#081126}.footer .brand{color:#fff}.footer p{font-size:11px}.footer small{display:block;margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:9px}
.auth-body{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;margin:0;padding:85px 20px 55px;background:radial-gradient(circle at 50% 0%,rgba(66,126,246,.18),transparent 41%),linear-gradient(135deg,#f4f8ff,#fff 50%,#f7f4ff)}.auth-body:before{mask-image:radial-gradient(circle,#000,transparent 75%)}.auth-brand{position:absolute;z-index:2;left:35px;top:29px}.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:38px;text-align:center;background:rgba(255,255,255,.97);border:1px solid #dde5f1;border-radius:21px;box-shadow:0 30px 90px rgba(31,65,125,.16)}.auth-icon{width:49px;height:49px;display:grid;place-items:center;margin:0 auto 16px;color:#fff;background:linear-gradient(135deg,var(--blue),#795ee9);border-radius:14px;box-shadow:0 12px 25px rgba(18,104,243,.25)}.auth-card h1{margin:0 0 7px;font-size:28px;letter-spacing:-1px}.auth-card>p{margin:0;color:var(--text);font-size:12px}.login-form{display:grid;margin-top:28px;text-align:left}.login-form label{margin:0 0 7px;font-size:11px;font-weight:750}.login-form label:not(:first-child){margin-top:17px}.input{height:47px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#f8faff;border:1px solid #dce4ef;border-radius:9px}.input:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,104,243,.09)}.input span{color:#8795ab}.input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink)}.form-error{margin-top:14px;padding:10px 12px;color:#c33d48;background:#fff0f2;border:1px solid #ffd8de;border-radius:8px;font-size:10px}.submit{width:100%;margin-top:20px}.auth-note{display:block;margin-top:21px;color:#8995a7;font-size:9px;line-height:1.6}.auth-benefits{position:absolute;z-index:1;bottom:24px;display:flex;gap:23px;color:#7c899e;font-size:9px}
.dashboard-body{min-height:100vh;background:#f5f7fb}.dashboard-header{height:69px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.user{display:flex;align-items:center;gap:9px}.user>span{width:34px;height:34px;display:grid;place-items:center;color:#1b61c8;background:#e7f0ff;border-radius:10px;font-size:11px;font-weight:800}.user>div{display:grid;gap:2px}.user strong{font-size:10px}.user small{color:#8996a8;font-size:8px}.user form{margin-left:9px}.user button{padding:7px 10px;color:#637189;background:#fff;border:1px solid #dae2ed;border-radius:7px;font-size:9px;cursor:pointer}.dashboard-shell{width:min(1160px,calc(100% - 48px));margin:auto;padding:43px 0 70px}.welcome{display:flex;align-items:end;justify-content:space-between;gap:24px}.welcome h1{margin:8px 0 5px;font-size:31px;letter-spacing:-1.4px}.welcome p{margin:0;color:var(--text);font-size:12px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0 18px}.dashboard-stats article{position:relative;display:grid;padding:21px;background:#fff;border:1px solid var(--line);border-radius:13px}.dashboard-stats article>i{position:absolute;right:19px;top:19px;width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font-style:normal}.blue{color:#2674ea;background:#eaf2ff}.violet{color:#8063e6;background:#f1edff}.green{color:#21a565;background:#eaf8f1}.orange{color:#d88723;background:#fff5e7}.dashboard-stats small{color:#818da0;font-size:9px}.dashboard-stats strong{margin-top:14px;font-size:24px}.dashboard-stats em{color:#7c899b;font-size:10px;font-style:normal}.dashboard-stats p{margin:13px 0 0;color:#929dae;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:17px}.panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.panel>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:18px}.panel h2{margin:0 0 4px;font-size:16px}.panel header p{margin:0;color:#8b97a9;font-size:9px}.panel header>span{padding:5px 8px;color:var(--blue);background:#eaf2ff;border-radius:6px;font-size:8px}.steps article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0f5}.steps b{width:28px;height:28px;display:grid;place-items:center;color:var(--blue);background:#ecf3ff;border-radius:50%;font-size:9px}.steps h3{margin:0 0 3px;font-size:11px}.steps p{margin:0;color:#8995a8;font-size:9px}.steps a{color:var(--blue);font-size:9px}.service-status>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f5;font-size:9px}.service-status>div span{display:flex;align-items:center;gap:8px}.service-status>div span i{width:7px;height:7px;background:#25b46d;border-radius:50%;box-shadow:0 0 0 4px #e9f8f1}.service-status>div b{color:#21a565}.bars{height:85px;display:flex;align-items:end;gap:6px;padding-top:18px}.bars i{flex:1;background:linear-gradient(#4384f5,#aecbfa);border-radius:3px 3px 0 0}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:70%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:84%}.bars i:nth-child(7){height:74%}.bars i:nth-child(8){height:92%}.service-status>small{display:block;margin-top:9px;color:#8d99aa;text-align:center;font-size:8px}
@media(max-width:850px){.nav-links{display:none}.hero-grid,.network-grid{grid-template-columns:1fr;text-align:center}.hero-copy>p{margin:auto}.hero-actions,.trust{justify-content:center}.network-visual{width:min(520px,100%);margin:auto}.product-cards{grid-template-columns:1fr;max-width:520px;margin:auto}.card.featured{transform:none}.use-cards{grid-template-columns:1fr 1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.container,.nav-shell,.dashboard-shell{width:min(100% - 28px,520px)}.site-header{height:64px}.nav-actions>a:first-child{display:none}.hero{padding-top:50px}.hero h1{font-size:42px;letter-spacing:-2.7px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.network-visual{height:360px;transform:scale(.83);transform-origin:top center;margin-bottom:-60px}.chip.us{left:-30px}.chip.de{right:-30px}.metrics{grid-template-columns:1fr 1fr;gap:20px 0;padding:22px 8px}.metrics>div:nth-child(2){border:0}.section{padding:75px 0}.use-cards{grid-template-columns:1fr}.auth-card{padding:30px 22px}.auth-brand{left:20px;top:21px}.auth-benefits{position:relative;bottom:auto;margin-top:25px;gap:10px;flex-wrap:wrap;justify-content:center}.dashboard-header{padding:0 14px}.user>div{display:none}.welcome{align-items:start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr}.steps article{grid-template-columns:28px 1fr}.steps a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Full user portal */
.portal-body{min-height:100vh;background:#f4f7fb;color:#17213b}.portal-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e4e9f2;box-shadow:4px 0 20px rgba(34,59,104,.025)}.portal-brand{height:70px;padding:0 23px;border-bottom:1px solid #edf0f5;font-size:15px}.portal-nav{flex:1;padding:16px 12px;overflow-y:auto}.portal-nav p{margin:19px 12px 7px;color:#a2acbc;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.portal-nav a{height:41px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:0 12px;color:#637087;border-radius:9px;font-size:11px;font-weight:650;transition:.16s}.portal-nav a>span{width:19px;color:#8794a9;text-align:center;font-size:15px}.portal-nav a:hover{color:#1767e9;background:#f1f6ff}.portal-nav a.active{color:#1268f3;background:#ebf3ff;box-shadow:inset 3px 0 #1268f3}.portal-nav a.active>span{color:#1268f3}.sidebar-help{margin:12px;padding:15px;color:#dbe6f9;background:linear-gradient(145deg,#0d2149,#123b78);border-radius:12px}.sidebar-help b{color:#fff;font-size:11px}.sidebar-help p{margin:6px 0 10px;font-size:9px;line-height:1.5}.sidebar-help a{color:#75a8ff;font-size:9px}.portal-frame{min-height:100vh;margin-left:240px}.portal-header{position:sticky;z-index:30;top:0;height:70px;display:flex;align-items:center;gap:20px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid #e6ebf3;backdrop-filter:blur(14px)}.menu-toggle{display:none;padding:8px;border:0;background:transparent;font-size:19px}.portal-search{width:min(360px,35vw);height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#f5f7fb;border:1px solid #e5eaf2;border-radius:9px}.portal-search span{color:#98a4b6;font-size:18px}.portal-search input{width:100%;border:0;outline:0;background:transparent;color:#24304a;font-size:10px}.portal-header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.balance-chip{display:flex;gap:8px;padding:9px 12px;color:#728096;background:#f5f7fb;border-radius:8px;font-size:9px}.balance-chip b{color:#1268f3}.icon-button{position:relative;width:36px;height:36px;border:1px solid #e4e9f1;border-radius:9px;background:#fff;color:#607087}.icon-button i{position:absolute;right:7px;top:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#ef5b63}.portal-user{display:flex;align-items:center;gap:9px;padding-left:2px}.portal-user>span,.profile-avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1a6ff0,#725ee5);border-radius:10px;font-size:10px;font-weight:800}.portal-user>div{display:grid;gap:2px}.portal-user b{font-size:10px}.portal-user small{color:#929daf;font-size:8px}.link-button,.danger-link{padding:0;border:0;background:transparent;color:#778499;font-size:9px;cursor:pointer}.link-button:hover{color:#1268f3}.portal-main{width:min(1400px,100%);margin:auto;padding:31px 30px 70px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}.page-heading>div>span{color:#1268f3;font-size:8px;font-weight:850;letter-spacing:2px}.page-heading h1{margin:6px 0 4px;font-size:28px;letter-spacing:-1.1px}.page-heading p{margin:0;color:#7d899c;font-size:10px}.primary-action,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:8px;background:#1268f3;color:#fff;font-size:10px;font-weight:750;box-shadow:0 9px 20px rgba(18,104,243,.17);cursor:pointer}.secondary-action{color:#46536a;background:#fff;border:1px solid #dce3ed;box-shadow:none}.heading-actions{display:flex;gap:9px}.traffic-pill{padding:11px 15px;color:#1767e9;background:#eaf2ff;border:1px solid #d6e6ff;border-radius:10px;font-size:10px;font-weight:750}.toast{margin:-8px 0 18px;padding:12px 15px;border-radius:9px;font-size:10px;transition:.3s}.toast.success{color:#148453;background:#eaf8f1;border:1px solid #caefd9}.toast.error{color:#bd3945;background:#fff0f2;border:1px solid #ffd9de}.toast.fade{opacity:0;transform:translateY(-4px)}.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.overview-cards article{position:relative;min-height:154px;display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid #e2e8f1;border-radius:13px;box-shadow:0 5px 20px rgba(29,54,98,.035)}.metric-icon{position:absolute;right:17px;top:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-style:normal}.overview-cards small{color:#7d899c;font-size:9px}.overview-cards strong{margin-top:20px;font-size:23px}.overview-cards em{color:#7d899c;font-size:9px;font-style:normal}.overview-cards p{margin:11px 0;color:#9aa4b5;font-size:8px}.overview-cards a{margin-top:auto;color:#1268f3;font-size:8px}.overview-cards.compact article{min-height:100px}.overview-cards.compact article strong{margin-top:15px}.portal-grid{display:grid;gap:16px}.overview-grid{grid-template-columns:1.6fr .8fr;margin-bottom:16px}.small-grid{grid-template-columns:1fr 1fr;margin-top:16px}.proxy-grid{grid-template-columns:1.55fr .75fr;margin-bottom:16px}.recharge-grid{grid-template-columns:1.35fr .65fr}.profile-grid{grid-template-columns:.75fr 1.25fr;margin-bottom:16px}.docs-grid{grid-template-columns:210px 1fr;align-items:start}.portal-card{padding:20px;background:#fff;border:1px solid #e2e8f1;border-radius:13px;box-shadow:0 5px 22px rgba(29,54,98,.035)}.portal-card>header,.table-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.portal-card h2{margin:0 0 4px;font-size:14px}.portal-card header p,.table-heading p{margin:0;color:#8b96a8;font-size:8px}.legend{display:flex;align-items:center;gap:6px;color:#8d98a9;font-size:8px}.legend i{width:7px;height:7px;border-radius:50%;background:#1268f3}.legend i:nth-of-type(2){margin-left:8px;background:#8268e7}.chart-bars{height:205px;display:flex;align-items:end;gap:15px;padding:23px 6px 23px;border-left:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:repeating-linear-gradient(0deg,transparent 0 43px,#eff2f6 44px)}.chart-bars>div{position:relative;flex:1;height:100%;display:flex;align-items:end;justify-content:center;gap:3px}.chart-bars i,.chart-bars b{width:28%;min-width:9px;border-radius:3px 3px 0 0;background:linear-gradient(#4387f3,#98bdf9)}.chart-bars b{background:linear-gradient(#8e74e9,#c3b7f5)}.chart-bars>div:nth-child(1) i{height:44%}.chart-bars>div:nth-child(1) b{height:25%}.chart-bars>div:nth-child(2) i{height:62%}.chart-bars>div:nth-child(2) b{height:31%}.chart-bars>div:nth-child(3) i{height:51%}.chart-bars>div:nth-child(3) b{height:42%}.chart-bars>div:nth-child(4) i{height:83%}.chart-bars>div:nth-child(4) b{height:38%}.chart-bars>div:nth-child(5) i{height:70%}.chart-bars>div:nth-child(5) b{height:54%}.chart-bars>div:nth-child(6) i{height:92%}.chart-bars>div:nth-child(6) b{height:45%}.chart-bars>div:nth-child(7) i{height:64%}.chart-bars>div:nth-child(7) b{height:33%}.chart-bars small{position:absolute;bottom:-18px;color:#96a1b1;font-size:7px}.notice-card>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0f5}.notice-card>a>span{padding:4px 6px;color:#196be9;background:#eaf2ff;border-radius:5px;font-size:7px}.notice-card>a>div{display:grid;gap:3px}.notice-card b{font-size:9px}.notice-card small{color:#9ba5b5;font-size:7px}.health-card>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf0f5;font-size:9px}.health-card>div span{display:flex;align-items:center;gap:8px}.health-card>div i{width:7px;height:7px;background:#24ac6a;border-radius:50%;box-shadow:0 0 0 4px #e8f8f0}.health-card>div b{color:#22a468}.status{display:inline-flex;padding:5px 8px;color:#68768b;background:#f0f3f7;border-radius:6px;font-size:8px;font-weight:700}.status.good{color:#168755;background:#e9f8f1}.quick-card>a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f5;color:#1268f3;font-size:9px}.quick-card>a>b{width:27px;height:27px;display:grid;place-items:center;background:#eaf2ff;border-radius:50%}.quick-card>a>span{display:grid;gap:2px;color:#29354d;font-weight:700}.quick-card>a small{color:#929daf;font-size:7px;font-weight:400}.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-form>label,.portal-dialog label{display:grid;gap:6px;color:#546177;font-size:9px;font-weight:700}.portal-form input,.portal-form select,.portal-dialog input,.filter-row input,.filter-row select,.inline-form input,.row-action input,.row-action select{width:100%;height:39px;padding:0 11px;border:1px solid #dae2ed;border-radius:8px;background:#fbfcfe;color:#24304a;outline:0;font:inherit}.portal-form input:focus,.portal-form select:focus,.portal-dialog input:focus{border-color:#1268f3;box-shadow:0 0 0 3px rgba(18,104,243,.08)}.portal-form fieldset{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.portal-form legend{width:100%;margin-bottom:6px;color:#546177;font-size:9px;font-weight:700}.choice{cursor:pointer}.choice input,.amount-choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:11px 12px;border:1px solid #dae2ed;border-radius:8px;background:#fff;font-size:9px}.choice input:checked+span,.amount-choice input:checked+span{color:#1268f3;border-color:#1268f3;background:#edf4ff}.portal-form>.primary-action{align-self:end}.tip-card{position:relative;padding:23px}.tip-card .metric-icon{position:static}.tip-card h2{margin-top:17px}.tip-card p,.tip-card li{color:#78869b;font-size:9px;line-height:1.7}.tip-card ul{display:grid;gap:7px;padding-left:17px}.tip-card a{color:#1268f3;font-size:9px}.table-heading{align-items:center}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 12px;color:#8793a5;background:#f7f9fc;border-bottom:1px solid #e5eaf2;text-align:left;font-size:8px;font-weight:750}td{padding:13px 12px;border-bottom:1px solid #edf0f5;color:#4e5a70;font-size:9px}td>b,td>small{display:block}td>small{margin-top:4px;color:#949faf;font-size:7px}td code,.api-key-card code,.docs-content code{padding:3px 5px;color:#27548e;background:#f0f5fb;border-radius:4px;font-family:"SFMono-Regular",Consolas,monospace;font-size:8px}.wide-table{min-width:1080px}.empty-state{height:90px;color:#9aa5b5;text-align:center}.product-badge,.tag{display:inline-flex;padding:5px 7px;color:#1268f3;background:#eaf2ff;border-radius:5px;font-size:8px}.filter-card{margin-bottom:16px}.filter-row{display:flex;align-items:end;gap:12px}.filter-row label{min-width:140px;display:grid;gap:5px;color:#6a778c;font-size:8px}.filter-row label:nth-last-of-type(1){flex:1}.row-action{position:relative}.row-action summary{color:#1268f3;cursor:pointer;list-style:none}.row-action[open]>form{position:absolute;z-index:5;right:0;top:22px;width:250px;display:grid;gap:7px;padding:12px;background:#fff;border:1px solid #dbe3ee;border-radius:9px;box-shadow:0 14px 38px rgba(27,50,91,.16)}.row-action form button,.inline-form button{height:34px;border:0;border-radius:7px;background:#1268f3;color:#fff;font-size:8px;cursor:pointer}.row-action[open]>form+form{top:180px}.danger-link{color:#d9535c!important;background:transparent!important}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-form button{padding:0 13px}.group-list{margin-top:13px}.group-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #edf0f5}.group-list span{display:grid;gap:2px}.group-list b{font-size:9px}.group-list small{color:#9aa5b5;font-size:7px}.current-ip{display:flex;align-items:center;gap:12px}.current-ip .metric-icon{position:static}.current-ip span{display:grid;gap:3px}.current-ip small{color:#8e9aab;font-size:8px}.current-ip b{font-family:monospace;font-size:14px}.current-ip button{margin-left:auto}.portal-dialog{width:min(430px,calc(100% - 30px));padding:0;border:0;border-radius:14px;box-shadow:0 30px 100px rgba(20,39,75,.25)}.portal-dialog::backdrop{background:rgba(9,21,44,.46);backdrop-filter:blur(3px)}.portal-dialog>form{display:grid;gap:14px;padding:22px}.portal-dialog header{display:flex;justify-content:space-between}.portal-dialog h2{margin:0;font-size:16px}.portal-dialog p{margin:3px 0 0;color:#8995a7;font-size:8px}.portal-dialog header button{border:0;background:transparent;color:#8c98a9;font-size:20px}.recharge-card .portal-form{display:block}.recharge-card fieldset{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 16px}.amount-choice span{display:grid;gap:3px;padding:15px;border:1px solid #dce3ed;border-radius:9px;font-size:12px;font-weight:750}.amount-choice small{color:#8e99aa;font-size:7px;font-weight:400}.recharge-card .portal-form>label{margin-bottom:16px}.recharge-card .portal-form>.primary-action{width:100%}.order-summary ul{margin:10px 0;padding:0;list-style:none}.order-summary li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f5;color:#7b879a;font-size:9px}.order-summary li b{color:#334057}.safe-note{margin-top:17px;padding:12px;color:#187c51;background:#ebf8f2;border-radius:8px;font-size:8px;line-height:1.6}.promotion-hero{display:grid;grid-template-columns:1fr 250px;gap:35px;margin-bottom:16px;padding:30px;color:#fff;background:linear-gradient(115deg,#0f5fdd,#5e5de4);border-radius:15px;box-shadow:0 16px 40px rgba(42,83,180,.17)}.promotion-hero>div>span{font-size:8px;letter-spacing:1.7px}.promotion-hero h2{margin:9px 0;font-size:25px}.promotion-hero h2 b{color:#ffe086}.promotion-hero p{color:#dce8ff;font-size:9px}.promotion-hero button{margin-top:10px;padding:10px 12px;color:#2457a7;background:#fff;border:0;border-radius:8px;font-size:9px}.promotion-hero aside{display:grid;place-content:center;padding:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:12px}.promotion-hero aside small{color:#dce8ff;font-size:8px}.promotion-hero aside strong{margin:8px 0;font-size:28px}.promotion-hero aside span{font-size:8px}.profile-card>header{align-items:center;justify-content:start}.profile-avatar{width:54px;height:54px;border-radius:14px;font-size:13px}.profile-card dl{margin:0}.profile-card dl>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f5;font-size:9px}.profile-card dt{color:#8995a7}.profile-card dd{margin:0;font-weight:700}.security-card>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f5}.security-card>div span{display:grid;gap:3px}.security-card>div b{font-size:9px}.security-card>div small{color:#929dae;font-size:7px}.security-card>div button{padding:6px 9px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#8793a5;font-size:8px}.api-key-card>div{display:flex;align-items:center;gap:10px;padding:15px;background:#f6f8fc;border:1px solid #e5eaf2;border-radius:9px}.api-key-card>div code{flex:1;font-size:10px}.api-key-card>div button{border:0;background:transparent;color:#1268f3;font-size:8px}.api-key-card>small{display:block;margin-top:8px;color:#9ba5b5;font-size:7px}.tab-links{display:flex;gap:22px;margin:-8px 0 18px;border-bottom:1px solid #e0e6ef}.tab-links a{padding:12px 2px;color:#7f8b9e;font-size:9px}.tab-links a.active{color:#1268f3;border-bottom:2px solid #1268f3;font-weight:750}.redemption-hero{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-bottom:16px;padding:29px;background:linear-gradient(135deg,#eef5ff,#f6f2ff);border:1px solid #dfe7f3;border-radius:14px}.redemption-hero>div>span{color:#1268f3;font-size:8px;letter-spacing:1.5px}.redemption-hero h2{margin:9px 0 5px;font-size:22px}.redemption-hero p{color:#7e8a9c;font-size:9px}.redemption-hero form{max-width:500px;display:grid;grid-template-columns:1fr auto;margin-top:15px}.redemption-hero input{height:44px;padding:0 13px;border:1px solid #d3ddeb;border-radius:9px 0 0 9px;outline:0}.redemption-hero form button{padding:0 18px;border:0;border-radius:0 9px 9px 0;background:#1268f3;color:#fff}.redemption-hero aside{padding:18px;background:#fff;border-radius:11px}.redemption-hero aside .metric-icon{position:static}.redemption-hero aside b{display:block;margin-top:14px;font-size:11px}.redemption-hero aside p{line-height:1.6}.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.coupon-grid article{overflow:hidden;border:1px solid #dfe6f0;border-radius:11px;background:#fff}.coupon-grid article>div{padding:18px;background:linear-gradient(120deg,#f0f6ff,#f6f2ff)}.coupon-grid small{color:#1268f3;font-size:8px}.coupon-grid strong{display:block;margin:5px 0;font-size:25px}.coupon-grid article>div span{color:#6d7a8f;font-size:9px}.coupon-grid footer{display:flex;justify-content:space-between;padding:11px 15px;color:#8894a6;font-size:7px}.coupon-grid article.used{opacity:.55;filter:grayscale(.4)}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.campaign-grid article{position:relative;padding:22px;background:#fff;border:1px solid #e0e6ef;border-radius:14px}.campaign-grid article>span{position:absolute;right:16px;top:16px;padding:5px 8px;color:#fff;background:#ef6c65;border-radius:99px;font-size:7px}.campaign-art{position:relative;height:120px;display:grid;place-items:center;overflow:hidden;margin-bottom:17px;background:linear-gradient(135deg,#e7f1ff,#efeaff);border-radius:10px}.campaign-art i{position:absolute;width:100px;height:100px;border:20px solid rgba(71,121,235,.15);border-radius:50%}.campaign-art i:nth-child(2){width:170px;height:170px}.campaign-art b{z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#1268f3,#735ee6);color:#fff;font-size:19px}.campaign-grid h2{margin:0 0 7px;font-size:15px}.campaign-grid p{min-height:32px;color:#7c899c;font-size:9px;line-height:1.65}.campaign-grid footer{display:flex;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f5}.campaign-grid footer small{color:#9aa5b5;font-size:8px}.campaign-grid footer a{color:#1268f3;font-size:8px}.docs-menu{position:sticky;top:95px;display:grid;gap:5px}.docs-menu b{margin:4px 8px 8px;font-size:9px}.docs-menu a{padding:9px 10px;color:#778499;border-radius:7px;font-size:8px}.docs-menu a.active,.docs-menu a:hover{color:#1268f3;background:#edf4ff}.docs-content{padding:25px 30px}.docs-content section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #e8edf4}.docs-content section:last-child{border:0}.docs-content h2{margin:8px 0;font-size:18px}.docs-content p{color:#6f7d92;font-size:9px;line-height:1.7}.method{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:7px;font-weight:800}.method.get{color:#0e8650;background:#e7f8ef}.docs-content pre{overflow:auto;padding:16px;background:#0d1830;border-radius:9px;color:#d8e6ff;font-size:9px;line-height:1.7}.docs-content pre code{padding:0;color:inherit;background:transparent}.docs-content table code{font-size:8px}
@media(max-width:1100px){.overview-cards{grid-template-columns:1fr 1fr}.overview-grid,.proxy-grid,.recharge-grid,.profile-grid{grid-template-columns:1fr}.portal-search{display:none}.promotion-hero{grid-template-columns:1fr 210px}}
@media(max-width:820px){.portal-sidebar{transform:translateX(-100%);transition:.2s}.portal-sidebar.open{transform:translateX(0)}.portal-frame{margin-left:0}.menu-toggle{display:block}.portal-header{padding:0 16px}.portal-main{padding:24px 16px 55px}.portal-user>div,.balance-chip{display:none}.small-grid,.docs-grid{grid-template-columns:1fr}.docs-menu{position:static;grid-template-columns:repeat(3,1fr)}.filter-row{flex-wrap:wrap}.filter-row label{flex:1 1 180px}.recharge-card fieldset{grid-template-columns:1fr}.promotion-hero,.redemption-hero{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}}
@media(max-width:540px){.page-heading{align-items:start;flex-direction:column}.overview-cards,.coupon-grid{grid-template-columns:1fr}.overview-cards article{min-height:125px}.portal-form{grid-template-columns:1fr}.portal-header-actions{gap:7px}.portal-grid{display:block}.portal-grid>.portal-card+*{margin-top:13px}.chart-bars{height:170px}.docs-menu{grid-template-columns:1fr 1fr}.promotion-hero aside{display:none}}
.form-success{margin:0 0 14px;padding:11px 12px;color:#14774d;background:#e9f8f1;border:1px solid #caedd9;border-radius:8px;font-size:10px}.notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0f5}.notice-row>span{padding:4px 6px;color:#196be9;background:#eaf2ff;border-radius:5px;font-size:7px}.notice-row>div{display:grid;gap:3px}.notice-row b{font-size:9px}.notice-row small{overflow:hidden;color:#929daf;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.notice-row em{color:#9aa5b5;font-size:8px;font-style:normal}.stack-form{display:grid;gap:11px;margin:16px 0}.stack-form label{display:grid;gap:6px;color:#5f6d82;font-size:9px;font-weight:700}.stack-form input,.group-edit input,.portal-dialog textarea,.portal-dialog select{width:100%;min-height:39px;padding:8px 11px;border:1px solid #dae2ed;border-radius:8px;background:#fbfcfe;color:#24304a;font:inherit}.group-edit{flex:1;display:grid;grid-template-columns:1fr auto;gap:7px}.group-edit button{padding:0 10px;border:0;border-radius:7px;background:#edf4ff;color:#1268f3;font-size:8px}.group-list>div{gap:9px}.check-line{display:flex!important;align-items:center;gap:6px;color:#5f6d82;font-size:8px}.check-line input{width:auto!important;height:auto!important}.row-action[open]>form:nth-of-type(1){top:22px}.row-action[open]>form:nth-of-type(2){top:202px}.row-action[open]>form:nth-of-type(3){top:375px}.table-actions{display:flex;align-items:center;gap:9px}.table-actions form{margin:0}.spaced-card{margin-top:16px}.full-button{width:100%;margin-top:12px}.portal-dialog textarea{min-height:88px;resize:vertical}.docs-content a{color:#1268f3}.method:not(.get){color:#7b4cc4;background:#f1ebff}
.browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.browser-grid article{position:relative}.browser-grid article>span{position:absolute;right:18px;top:18px}.browser-logo{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#1268f3,#725ee5);border-radius:14px;font-size:22px}.browser-grid h2{font-size:17px}.browser-grid p,.browser-grid li{color:#778499;font-size:9px;line-height:1.65}.browser-grid ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.browser-grid li{padding:5px 8px;background:#f4f7fb;border-radius:6px}.browser-grid a{margin-top:8px}
@media(max-width:820px){.notice-row{grid-template-columns:auto minmax(0,1fr)}.notice-row>form,.notice-row>em{grid-column:2}.group-edit{grid-template-columns:1fr}.row-action[open]>form{right:auto;left:-140px}}
@media(max-width:620px){.browser-grid{grid-template-columns:1fr}}
.status.warning{color:#9a5c08;background:#fff3d7}.connection-list{max-width:360px}.connection-list summary{color:#1268f3;cursor:pointer}.connection-list code{display:block;max-width:340px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.hash-value{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.reconciliation-tools{margin-bottom:16px}.reconciliation-tools .inline-form{grid-template-columns:160px 160px auto;align-items:end;justify-content:start}.reconciliation-tools label{display:grid;gap:5px;color:#6a778c;font-size:8px}.reconciliation-table{min-width:1280px}.reconciliation-table td{vertical-align:top}.reconciliation-table .row-action[open]>form{width:270px}
@media(max-width:620px){.reconciliation-tools .inline-form{grid-template-columns:1fr}.connection-list{max-width:230px}.connection-list code{max-width:220px}}
.auth-switch{margin:18px 0 0!important;color:#7a879b!important;font-size:10px!important}.auth-switch a{color:#1268f3;font-weight:750}.auth-register-body{overflow:auto;padding-top:95px}.auth-register-card{width:min(520px,100%);margin:20px 0}.verification-form{margin-top:24px}.register-form{margin-top:18px;padding-top:18px;border-top:1px solid #e7ebf2}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.code-button{height:47px;padding:0 16px;white-space:nowrap}.register-message{margin-top:16px;margin-bottom:0}.register-form label small{color:#9aa5b5;font-weight:500}
.captcha-box{min-height:66px;margin-top:14px}.captcha-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:10px;align-items:center}.captcha-row>strong{height:47px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e0eb;background:#f5f7fa;color:#26364d;font-size:17px}.verified-email{margin-top:22px;padding:13px 14px;border:1px solid #dbe5f3;background:#f6f9fd;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.verified-email span{font-size:11px;color:#738096}.verified-email strong{grid-column:1;font-size:13px;color:#243650;overflow-wrap:anywhere}.verified-email a{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;color:#1268f3;font-weight:700}
@media(max-width:560px){.auth-register-body{display:block;padding:82px 14px 30px}.auth-register-card{margin:0 auto}.code-row,.captcha-row{grid-template-columns:1fr}.code-button{width:100%}}
.commerce-products,.product-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-purchase-card>header{min-height:92px}.product-purchase-card h2,.product-admin-grid h2{margin-top:10px}.commerce-price{color:#1268f3;font-size:20px;white-space:nowrap}.product-purchase-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.product-purchase-card dl>div{display:flex;justify-content:space-between;padding:12px 8px}.product-purchase-card dt{color:#8995a7;font-size:8px}.product-purchase-card dd{margin:0;font-size:9px;font-weight:750}.stack-form select,.stack-form textarea,.product-admin-grid input,.product-admin-grid textarea{width:100%;min-height:39px;padding:8px 11px;border:1px solid #dae2ed;border-radius:8px;background:#fbfcfe;color:#24304a;font:inherit}.stack-form textarea,.product-admin-grid textarea{min-height:76px;resize:vertical}.balance-admin-card{margin-bottom:16px}.money-positive{color:#168755;font-weight:750}.money-negative{color:#c14a55;font-weight:750}.product-admin-grid .check-line{min-height:32px}.product-admin-grid{align-items:start}
@media(max-width:900px){.commerce-products,.product-admin-grid{grid-template-columns:1fr}}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.download-grid article{min-height:210px;display:flex;flex-direction:column}.download-grid .metric-icon{position:static}.download-grid h2{margin-top:18px}.download-grid p{color:#778499;font-size:9px;line-height:1.65}.download-grid a{align-self:start;margin-top:auto}.secret-reveal{margin-bottom:16px;border-color:#b9d2fb;background:#f5f9ff}.secret-reveal>div{display:flex;align-items:center;gap:12px}.secret-reveal code{min-width:0;flex:1;overflow-wrap:anywhere;color:#174b91;font-family:"SFMono-Regular",Consolas,monospace;font-size:10px}.api-key-card dl{margin:0}.api-key-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid #edf0f5}.api-key-card dt{color:#8995a7;font-size:9px}.api-key-card dd{min-width:0;margin:0}.api-key-card dd code{overflow-wrap:anywhere}.stack-form input[type=file]{padding:7px}.stack-form label small{color:#939eae;font-size:8px;font-weight:400}
.coupon-section{padding:4px 0}.review-form{min-width:520px;display:grid;grid-template-columns:140px minmax(240px,1fr) auto;gap:8px}.review-form select,.review-form input{height:34px;padding:0 10px;border:1px solid #dae2ed;border-radius:7px;background:#fbfcfe}.review-form button{height:34px;padding:0 13px;border:0;border-radius:7px;background:#1268f3;color:#fff;font-size:8px;cursor:pointer}
@media(max-width:900px){.download-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.download-grid{grid-template-columns:1fr}.secret-reveal>div{align-items:stretch;flex-direction:column}.api-key-card dl>div{grid-template-columns:1fr}}
.user-filter label:first-child{flex:1;min-width:260px}.user-filter label:nth-last-of-type(1){flex:0 0 170px}.user-table{min-width:1120px}.user-table td{vertical-align:middle}.table-link{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;color:#1268f3;border:1px solid #cfe0fa;border-radius:7px;background:#f6f9ff;font-weight:750}.table-pagination{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #edf0f5}.table-pagination a{justify-content:center}.table-pagination small{color:#8793a5;text-align:center;font-size:8px}.user-profile-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.15fr);gap:28px;padding:20px 0 22px}.user-profile-layout dl{margin:0}.user-profile-layout dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:9px}.user-profile-layout dt{color:#8995a7}.user-profile-layout dd{min-width:0;margin:0;color:#344158;font-weight:700;overflow-wrap:anywhere}.user-account-totals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e9f1;border-left:1px solid #e3e9f1}.user-account-totals>div{min-width:0;padding:16px;border-right:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1}.user-account-totals small{display:block;color:#8995a7;font-size:8px}.user-account-totals strong{display:block;margin-top:7px;color:#26344c;font-size:16px;overflow-wrap:anywhere}.subsection-heading{display:flex;align-items:center;justify-content:space-between;margin:0 -20px;padding:18px 20px 13px;border-top:1px solid #e8edf4}.subsection-heading h3{margin:0;font-size:12px}.subsection-heading p{margin:4px 0 0;color:#8b97a8;font-size:8px}.purchase-history-table{min-width:1100px}
.user-admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 20px}.user-admin-form{align-content:start;padding:18px;border:1px solid #dfe7f2;border-radius:10px;background:#f9fbfe}.user-admin-form>div h4{margin:0;color:#28364d;font-size:12px}.user-admin-form>div p{margin:6px 0 4px;color:#8491a4;font-size:8px;line-height:1.55}.danger-form{border-color:#f0d8dc;background:#fffafb}.danger-action{min-height:39px;padding:0 16px;border:0;border-radius:8px;background:#b93b4b;color:#fff;font:inherit;font-weight:750;cursor:pointer}.admin-account-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #edd9c2;border-radius:9px;background:#fffaf2;color:#825b2a;font-size:9px}.admin-audit-table{min-width:980px}
@media(max-width:900px){.user-profile-layout,.user-admin-tools{grid-template-columns:1fr}.user-filter label:first-child{min-width:210px}}
@media(max-width:620px){.user-filter{align-items:stretch;flex-direction:column}.user-filter label:first-child,.user-filter label:nth-last-of-type(1){width:100%;min-width:0;flex:auto}.table-pagination{grid-template-columns:82px 1fr 82px;padding:12px}.table-pagination a{padding:8px}.user-account-totals{grid-template-columns:1fr}.subsection-heading{align-items:flex-start;gap:10px}.user-detail>.table-heading{align-items:flex-start;gap:12px;flex-direction:column}}
.admin-body{min-height:100vh;background:#f4f7fb;color:#22314a}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:24px 16px 18px;background:#14243b;color:#e8eef8;display:flex;flex-direction:column;z-index:20}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin:0 10px 36px}.admin-sidebar .portal-brand{color:#fff;margin:0}.admin-sidebar .portal-brand>span:last-child{color:#65a5ff}.admin-menu-open,.admin-menu-close,.admin-sidebar-backdrop{display:none}.admin-sidebar-label{padding:0 12px 10px;color:#7e91ab;font-size:9px;letter-spacing:.12em}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:8px;color:#b9c7da;font-size:11px;font-weight:650}.admin-nav a span{width:18px;color:#8fa6c3;text-align:center;font-size:15px}.admin-nav a:hover,.admin-nav a.active{background:#24446b;color:#fff}.admin-nav a.active span{color:#80b7ff}.nav-count{margin-left:auto;min-width:20px;padding:3px 5px;border-radius:10px;background:#c84a59;color:#fff;font-size:8px;text-align:center}.admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:15px 10px 0;border-top:1px solid #2a405d;font-size:9px}.admin-sidebar-footer a{color:#9fc9ff}.admin-sidebar-footer .link-button{color:#9eafc3;font-size:9px}.admin-frame{min-height:100vh;margin-left:232px}.admin-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 34px;border-bottom:1px solid #e1e8f1;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.admin-header strong{display:block;margin-top:4px;color:#1d2d45;font-size:15px}.admin-eyebrow{color:#7590b2;font-size:8px;letter-spacing:.14em}.admin-header-actions{display:flex;align-items:center;gap:17px;font-size:10px}.admin-header-actions a{color:#186ef3;font-weight:700}.admin-user-chip{padding:8px 12px;border:1px solid #e0e7f0;border-radius:8px;color:#50627d;background:#fbfcfe}.admin-main{max-width:1480px;margin:0 auto;padding:34px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-page-heading>div>span{color:#6e8bad;font-size:8px;letter-spacing:.14em}.admin-page-heading h1{margin:8px 0 7px;color:#1d2d45;font-size:26px;letter-spacing:0}.admin-page-heading p{margin:0;color:#7c8ba1;font-size:10px}.admin-primary-action,.admin-secondary-action,.admin-danger-action,.admin-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:0;border-radius:7px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.admin-primary-action{background:#146ef5;color:#fff}.admin-secondary-action{border:1px solid #cbdcf1;background:#f5f9ff;color:#186ef3}.admin-danger-action{background:#b83d4d;color:#fff}.admin-link-button{min-height:30px;padding:0 10px;border:1px solid #cbdcf1;background:#f4f8ff;color:#1768df}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.admin-metrics article{min-width:0;padding:18px 18px 16px;border:1px solid #e0e8f2;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(29,59,95,.035)}.admin-metrics small{display:block;color:#7d8da3;font-size:9px}.admin-metrics strong{display:block;margin-top:9px;color:#203553;font-size:22px;overflow-wrap:anywhere}.admin-metrics p{margin:7px 0 0;color:#8c9aae;font-size:8px}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.admin-grid-wide{grid-template-columns:1.4fr .6fr}.admin-card{min-width:0;margin-bottom:16px;border:1px solid #e0e8f2;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(29,59,95,.035)}.admin-card>header,.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 21px 15px;border-bottom:1px solid #edf1f6}.admin-card header h2,.admin-card-heading h2{margin:0;color:#263852;font-size:13px}.admin-card header p,.admin-card-heading p{margin:5px 0 0;color:#8a98aa;font-size:8px}.admin-card header>a,.admin-card-heading>a{color:#1768df;font-size:9px;font-weight:700;white-space:nowrap}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th{padding:11px 15px;border-bottom:1px solid #e8eef5;color:#8a98aa;font-size:8px;font-weight:700;text-align:left;white-space:nowrap}.admin-table td{padding:12px 15px;border-bottom:1px solid #eef2f6;color:#3c4d66;font-size:9px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td b{display:block;color:#2a3c57}.admin-table td small{display:block;margin-top:4px;color:#8a98aa;font-size:8px}.admin-table code{font-family:"SFMono-Regular",Consolas,monospace;font-size:8px}.admin-status{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:11px;background:#eef2f6;color:#78889e;font-size:8px;font-weight:700}.admin-status.good{background:#e7f7ef;color:#17814b}.admin-status.warning{background:#fff3df;color:#a86a16}.admin-status.muted{background:#f1f3f6;color:#7a8798}.admin-empty{padding:30px!important;color:#9aa7b8!important;text-align:center}.admin-alert-list{padding:4px 20px 12px}.admin-alert-list>a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6;color:#344761}.admin-alert-list>a:last-child{border-bottom:0}.admin-alert-list>a>span:nth-child(2){min-width:0;flex:1}.admin-alert-list b,.admin-alert-list small{display:block}.admin-alert-list small{margin-top:3px;color:#8d9aae;font-size:8px;overflow-wrap:anywhere}.admin-alert-list strong{color:#bd4150;font-size:11px}.alert-dot{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#fff0f1;color:#c84250;font-weight:800}.admin-mini-ledger{padding:4px 20px 10px}.admin-mini-ledger>div{display:grid;grid-template-columns:60px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.admin-mini-ledger>div:last-child{border-bottom:0}.admin-mini-ledger .positive{color:#168650;font-weight:800}.admin-mini-ledger .negative{color:#bd4150;font-weight:800}.admin-mini-ledger p{margin:0;color:#596b84;font-size:9px}.admin-mini-ledger p b{color:#2b3d58}.admin-mini-ledger p small{display:block;margin-top:3px;color:#8997a9;font-size:8px}.admin-mini-ledger time{color:#8a98aa;font-size:8px;text-align:right}.admin-status-list{margin:0;padding:4px 21px 16px}.admin-status-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:9px}.admin-status-list dt{color:#718199}.admin-status-list dd{margin:0;font-weight:750}.admin-status-list .good{color:#168650}.admin-status-list .warning{color:#b17320}.admin-filter-card{padding:15px 17px}.admin-filter{display:flex;align-items:flex-end;gap:12px}.admin-filter label{flex:1;color:#677991;font-size:9px}.admin-filter label:nth-child(2){flex:0 0 150px}.admin-filter input,.admin-filter select,.admin-action-form input,.admin-action-form textarea,.admin-threshold-form input{display:block;width:100%;min-height:38px;margin-top:6px;padding:0 10px;border:1px solid #d9e3ef;border-radius:7px;background:#fbfcfe;color:#2a3c57;font:inherit}.admin-action-form textarea{min-height:66px;padding:9px;resize:vertical}.admin-user-detail{padding-bottom:20px}.admin-user-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 21px;border-bottom:1px solid #edf1f6}.admin-user-summary>div{padding:0 13px;border-right:1px solid #edf1f6}.admin-user-summary>div:first-child{padding-left:0}.admin-user-summary>div:last-child{border-right:0}.admin-user-summary small{display:block;color:#8795a8;font-size:8px}.admin-user-summary strong{display:block;margin-top:7px;color:#233752;font-size:17px}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 21px}.admin-action-form{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #dfe8f2;border-radius:8px;background:#fafcff}.admin-action-form h3{margin:0;color:#293b56;font-size:12px}.admin-action-form p{margin:0;color:#8896a9;font-size:8px;line-height:1.5}.admin-action-form label{color:#667891;font-size:9px}.admin-action-form .admin-check{display:flex;align-items:center;gap:7px}.admin-action-form .admin-check input{display:inline-block;width:auto;min-height:auto;margin:0}.admin-action-form.danger{border-color:#f1d9dd;background:#fffafb}.admin-notice{margin:18px 21px;padding:13px 15px;border:1px solid #eedcc3;border-radius:8px;background:#fffaf3;color:#8a632d;font-size:9px}.admin-section-title{margin:20px 21px 10px;color:#2a3c57;font-size:12px}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-product-grid>.admin-card{padding-bottom:18px}.admin-product-grid .admin-action-form{margin:0 18px}.admin-product-grid .admin-card>header{padding-bottom:14px}.admin-product-grid .admin-card header h2{font-size:14px}.admin-product-grid .admin-card header small{display:block;margin-top:5px;color:#8997a9;font-size:8px}.admin-integration-actions{display:flex;gap:10px;padding:18px 21px}.admin-threshold-form{display:flex;align-items:flex-end;gap:9px}.admin-threshold-form label{color:#6b7d95;font-size:9px}.admin-threshold-form input{width:130px}.admin-threshold-form .admin-primary-action{min-height:38px}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid,.admin-grid-wide{grid-template-columns:1fr}}
@media(max-width:760px){.admin-body.admin-menu-open{overflow:hidden}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);min-height:100vh;padding:18px 14px;overflow-y:auto;transform:translateX(-102%);transition:transform .2s ease;box-shadow:18px 0 42px rgba(3,13,27,.3);z-index:40}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-head{margin:0 8px 20px}.admin-menu-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #38506e;border-radius:7px;background:#1a304d;color:#dfe9f7;font-size:20px;cursor:pointer}.admin-nav{display:flex}.admin-sidebar-footer{margin-top:18px}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(4,12,24,.56);opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-sidebar-backdrop.open{opacity:1;pointer-events:auto}.admin-frame{margin-left:0}.admin-header{justify-content:flex-start;gap:10px;min-height:66px;padding:0 14px}.admin-menu-open{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#315173;font-size:18px;cursor:pointer}.admin-header-title{min-width:0;flex:1}.admin-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-eyebrow{display:none}.admin-main{padding:22px 14px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-filter,.admin-threshold-form{align-items:stretch;flex-direction:column}.admin-filter label:nth-child(2){flex:auto}.admin-action-grid,.admin-product-grid{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:1fr 1fr;gap:14px}.admin-user-summary>div{padding:0;border:0}.admin-integration-actions{flex-direction:column}.admin-header-actions{gap:8px}.admin-header-actions .admin-user-chip,.admin-header-actions>a{display:none}.admin-header-actions .preference-button b{display:none}.admin-header-actions .preference-button{width:36px;padding:0}.admin-body.theme-dark .admin-menu-open,.admin-body.theme-system-dark .admin-menu-open{background:#172236;border-color:#35465f;color:#d6e0ee}}

/* Account display preferences */
.portal-body,.admin-body{--theme-accent:#1268f3;--theme-accent-strong:#0756df;--theme-accent-soft:#eaf2ff;--theme-accent-border:#bfd6ff;--theme-sidebar:#14243b;--theme-sidebar-active:#24446b;--theme-shadow:18,104,243}
.theme-violet{--blue:#7c3aed;--theme-accent:#7c3aed;--theme-accent-strong:#6424ca;--theme-accent-soft:#f2ebff;--theme-accent-border:#d9c5ff;--theme-sidebar:#2e2144;--theme-sidebar-active:#55377d;--theme-shadow:124,58,237}
.theme-emerald{--blue:#07865c;--theme-accent:#07865c;--theme-accent-strong:#056b49;--theme-accent-soft:#e6f7f0;--theme-accent-border:#b9e6d4;--theme-sidebar:#17372f;--theme-sidebar-active:#255f50;--theme-shadow:7,134,92}
.theme-orange{--blue:#c65a13;--theme-accent:#c65a13;--theme-accent-strong:#a7470d;--theme-accent-soft:#fff0e5;--theme-accent-border:#f4c9aa;--theme-sidebar:#3d2920;--theme-sidebar-active:#71432d;--theme-shadow:198,90,19}
.preference-controls{display:flex;align-items:center;gap:7px}.preference-controls form{margin:0}.preference-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#52627a;font:inherit;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.preference-button:hover,.theme-picker[open]>.preference-button{color:var(--theme-accent);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.preference-button>span:first-child{width:18px;height:18px;display:grid;place-items:center;color:var(--theme-accent);font-size:12px}.preference-button b{font-size:9px}.theme-picker{position:relative}.theme-picker>summary{list-style:none}.theme-picker>summary::-webkit-details-marker{display:none}.theme-current{border:4px solid var(--theme-accent-soft);border-radius:50%;background:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent-border)}.theme-menu{position:absolute;z-index:80;right:0;top:44px;padding:10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(27,50,91,.16)}.theme-menu form{display:grid;grid-template-columns:repeat(4,28px);gap:9px}.theme-swatch{position:relative;width:28px;height:28px;padding:0;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #d6deea}.theme-swatch:hover,.theme-swatch:focus-visible{transform:scale(1.08);outline:2px solid #8b98aa;outline-offset:2px}.theme-swatch.selected:after{content:"";position:absolute;inset:7px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.swatch-blue{background:#1268f3}.swatch-violet{background:#7c3aed}.swatch-emerald{background:#07865c}.swatch-orange{background:#c65a13}
.portal-body .primary-action,.portal-body .row-action form button,.portal-body .inline-form button,.admin-body .admin-primary-action{background:var(--theme-accent);box-shadow:0 9px 20px rgba(var(--theme-shadow),.17)}.portal-body .portal-nav a:hover,.portal-body .portal-nav a.active{color:var(--theme-accent);background:var(--theme-accent-soft)}.portal-body .portal-nav a.active{box-shadow:inset 3px 0 var(--theme-accent)}.portal-body .portal-nav a.active>span,.portal-body .balance-chip b,.portal-body .page-heading>div>span,.portal-body .portal-card a,.portal-body .quick-card>a,.portal-body .tab-links a.active,.portal-body .docs-menu a.active,.portal-body .docs-menu a:hover,.portal-body .link-button:hover{color:var(--theme-accent)}.portal-body .tab-links a.active{border-color:var(--theme-accent)}.portal-body .choice input:checked+span,.portal-body .amount-choice input:checked+span{color:var(--theme-accent);border-color:var(--theme-accent);background:var(--theme-accent-soft)}.portal-body .portal-form input:focus,.portal-body .portal-form select:focus,.portal-body .portal-dialog input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-shadow),.09)}.portal-body .portal-user>span{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong))}.portal-body .promotion-hero{background:linear-gradient(115deg,var(--theme-accent-strong),var(--theme-accent))}
.admin-body .admin-sidebar{background:var(--theme-sidebar)}.admin-body .admin-nav a:hover,.admin-body .admin-nav a.active{background:var(--theme-sidebar-active)}.admin-body .admin-sidebar .portal-brand>span:last-child,.admin-body .admin-nav a.active span,.admin-body .admin-header-actions>a,.admin-body .admin-card header>a,.admin-body .admin-card-heading>a{color:var(--theme-accent)}.admin-body .admin-secondary-action,.admin-body .admin-link-button{color:var(--theme-accent);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}
@media(max-width:540px){.preference-button{width:36px;padding:0}.preference-button b{display:none}.portal-header-actions>.icon-button{display:none}.theme-menu{right:-4px}}
.small-grid.single-card-grid{grid-template-columns:1fr}

/* Appearance themes. The system variant is switched by app.js when the OS
   color scheme changes, so mobile browsers follow the device immediately. */
.portal-body.theme-dark,.portal-body.theme-system-dark,.admin-body.theme-dark,.admin-body.theme-system-dark{color-scheme:dark;--ink:#edf3fb;--text:#aebbd0;--line:#2b3a52;--soft:#111a2b;background:#0d1424;color:var(--ink)}
.portal-body.theme-dark .portal-sidebar,.portal-body.theme-system-dark .portal-sidebar,.portal-body.theme-dark .portal-header,.portal-body.theme-system-dark .portal-header,.portal-body.theme-dark .portal-card,.portal-body.theme-system-dark .portal-card,.portal-body.theme-dark .portal-dialog,.portal-body.theme-system-dark .portal-dialog{background:#172236;border-color:#2b3a52;color:var(--ink)}
.portal-body.theme-dark .portal-nav a,.portal-body.theme-system-dark .portal-nav a,.portal-body.theme-dark .page-heading p,.portal-body.theme-system-dark .page-heading p,.portal-body.theme-dark .portal-card p,.portal-body.theme-system-dark .portal-card small,.portal-body.theme-dark .portal-card dt,.portal-body.theme-system-dark .portal-card dt{color:#aebbd0}
.portal-body.theme-dark .portal-search,.portal-body.theme-system-dark .portal-search,.portal-body.theme-dark .balance-chip,.portal-body.theme-system-dark .balance-chip,.portal-body.theme-dark input,.portal-body.theme-system-dark input,.portal-body.theme-dark select,.portal-body.theme-system-dark select,.portal-body.theme-dark textarea,.portal-body.theme-system-dark textarea{background:#111a2b;border-color:#35465f;color:#edf3fb}
.portal-body.theme-dark .wide-table th,.portal-body.theme-system-dark .wide-table th,.portal-body.theme-dark .wide-table td,.portal-body.theme-system-dark .wide-table td,.portal-body.theme-dark .table-wrap,.portal-body.theme-system-dark .table-wrap{border-color:#2b3a52;color:#d6e0ee}
.portal-body.theme-dark .secondary-action,.portal-body.theme-system-dark .secondary-action,.portal-body.theme-dark .preference-button,.portal-body.theme-system-dark .preference-button,.portal-body.theme-dark .icon-button,.portal-body.theme-system-dark .icon-button{background:#172236;border-color:#35465f;color:#d6e0ee}
.portal-body.theme-dark .theme-menu,.portal-body.theme-system-dark .theme-menu{background:#172236;border-color:#35465f}
.admin-body.theme-dark,.admin-body.theme-system-dark{--ink:#edf3fb;--text:#aebbd0;--line:#2b3a52;--soft:#111a2b}
.admin-body.theme-dark .admin-header,.admin-body.theme-system-dark .admin-header,.admin-body.theme-dark .admin-card,.admin-body.theme-system-dark .admin-card,.admin-body.theme-dark .admin-filter-card,.admin-body.theme-system-dark .admin-filter-card{background:#172236;border-color:#2b3a52;color:#edf3fb}
.admin-body.theme-dark .admin-header strong,.admin-body.theme-system-dark .admin-header strong,.admin-body.theme-dark .admin-card h2,.admin-body.theme-system-dark .admin-card h2,.admin-body.theme-dark .admin-card h3,.admin-body.theme-system-dark .admin-card h3,.admin-body.theme-dark .admin-table td,.admin-body.theme-system-dark .admin-table td{color:#edf3fb}
.admin-body.theme-dark .admin-card p,.admin-body.theme-system-dark .admin-card p,.admin-body.theme-dark .admin-table th,.admin-body.theme-system-dark .admin-table th,.admin-body.theme-dark .admin-table small,.admin-body.theme-system-dark .admin-table small{color:#aebbd0}
.admin-body.theme-dark .admin-filter input,.admin-body.theme-system-dark .admin-filter input,.admin-body.theme-dark .admin-filter select,.admin-body.theme-system-dark .admin-filter select,.admin-body.theme-dark .admin-action-form input,.admin-body.theme-system-dark .admin-action-form input,.admin-body.theme-dark .admin-action-form textarea,.admin-body.theme-system-dark .admin-action-form textarea{background:#111a2b;border-color:#35465f;color:#edf3fb}
.admin-body.theme-dark .admin-table th,.admin-body.theme-system-dark .admin-table th,.admin-body.theme-dark .admin-table td,.admin-body.theme-system-dark .admin-table td{border-color:#2b3a52}
.admin-body.theme-dark .admin-secondary-action,.admin-body.theme-system-dark .admin-secondary-action,.admin-body.theme-dark .preference-button,.admin-body.theme-system-dark .preference-button{background:#172236;border-color:#35465f;color:#d6e0ee}
.admin-body.theme-dark .theme-menu,.admin-body.theme-system-dark .theme-menu{background:#172236;border-color:#35465f}
.theme-choice{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#52627a;font:inherit;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.theme-choice:hover,.theme-choice.selected{color:var(--theme-accent);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.theme-choice>span{font-size:14px}.theme-menu form{display:flex;gap:7px}.theme-swatch{display:none}
.portal-body.theme-dark .theme-choice,.portal-body.theme-system-dark .theme-choice,.admin-body.theme-dark .theme-choice,.admin-body.theme-system-dark .theme-choice{background:#111a2b;border-color:#35465f;color:#d6e0ee}
@media(max-width:540px){.theme-menu form{display:grid;grid-template-columns:1fr}.theme-choice{justify-content:flex-start;min-width:120px}}
.purchase-layout{display:grid;grid-template-columns:minmax(0,860px);gap:16px}.purchase-builder-card{overflow:hidden}.purchase-builder-card>header{padding-bottom:18px;border-bottom:1px solid #edf0f5}.purchase-builder{display:grid;gap:0}.purchase-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #edf0f5}.purchase-index{display:grid;place-items:center;width:28px;height:28px;color:var(--theme-accent);background:var(--theme-accent-soft);border-radius:50%;font-size:8px;font-weight:800}.purchase-field{display:grid;gap:8px;min-width:0}.purchase-field>label,.purchase-label,.purchase-field>small{color:#546177;font-size:9px;font-weight:750}.purchase-type-choice{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:12px 15px;border:1px solid var(--theme-accent);border-radius:8px;color:var(--theme-accent);background:var(--theme-accent-soft)}.purchase-type-choice b{font-size:10px}.purchase-type-choice em{color:#7e8b9e;font-size:8px;font-style:normal}.purchase-field select{width:100%;height:44px;padding:0 12px;border:1px solid #d9e1ec;border-radius:8px;background:#fbfcfe;color:#26344b;font:inherit}.purchase-field select:focus{border-color:var(--theme-accent);outline:0;box-shadow:0 0 0 3px rgba(var(--theme-shadow),.09)}.field-hint{color:#97a2b1!important;font-size:8px!important;font-weight:400!important}.purchase-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.purchase-options label{position:relative}.purchase-options input{position:absolute;opacity:0;pointer-events:none}.purchase-options label span{display:grid;gap:5px;padding:12px 10px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;cursor:pointer}.purchase-options input:checked+span{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-accent)}.purchase-options b{font-size:9px}.purchase-options small{color:#8c98a9;font-size:8px}.purchase-options input:checked+span small{color:var(--theme-accent)}.quantity-control{display:flex;width:152px;height:36px;border:1px solid #d9e1ec;border-radius:7px;overflow:hidden;background:#fbfcfe}.quantity-control button{width:36px;border:0;background:transparent;color:var(--theme-accent);font-size:16px;cursor:pointer}.quantity-control input{width:80px;border:0;background:transparent;color:#26344b;text-align:center;font:inherit;font-size:11px;outline:0}.purchase-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;margin:0 -22px -22px;padding:20px 22px;background:#f8fafd}.purchase-summary>div{display:grid;gap:4px}.purchase-summary small{color:#8c98a9;font-size:8px}.purchase-summary strong{color:#2d3a52;font-size:11px}.purchase-summary span{color:#9aa5b5;font-size:8px}.purchase-total strong{color:var(--theme-accent);font-size:22px}.purchase-summary .primary-action{min-width:128px}.referral-ad{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:center;margin:16px 0;padding:24px 28px;color:#fff;background:linear-gradient(120deg,#1268f3,#4d5bdb);border-radius:12px;box-shadow:0 14px 30px rgba(40,82,190,.15)}.referral-ad span{font-size:8px;letter-spacing:1.5px;opacity:.8}.referral-ad h2{margin:8px 0 6px;font-size:19px}.referral-ad p{margin:0;color:#dfe8ff;font-size:9px;line-height:1.65}.referral-ad .secondary-action{display:inline-flex;margin-top:14px;padding:8px 12px;color:#1c5fd0;background:#fff;border:0}.referral-ad aside{display:grid;gap:8px;padding:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:9px}.referral-ad aside small{font-size:8px}.referral-ad code{overflow:hidden;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.referral-ad .link-button{justify-self:start;color:#fff}.portal-body.theme-dark .purchase-summary,.portal-body.theme-dark .purchase-type-choice,.portal-body.theme-dark .purchase-options label span,.portal-body.theme-dark .purchase-field select,.portal-body.theme-dark .quantity-control{background:#172238}.portal-body.theme-dark .purchase-field select,.portal-body.theme-dark .quantity-control,.portal-body.theme-dark .purchase-options label span{border-color:#31405a}.portal-body.theme-dark .purchase-summary strong,.portal-body.theme-dark .quantity-control input{color:#edf3ff}@media(max-width:700px){.purchase-options{grid-template-columns:1fr 1fr}.purchase-summary{grid-template-columns:1fr 1fr;gap:14px}.purchase-summary .primary-action{grid-column:1/-1;width:100%}.referral-ad{grid-template-columns:1fr}.referral-ad aside{display:none}}
.duration-control{width:152px}.renewal-toggle{display:flex!important;align-items:center;gap:10px;cursor:pointer}.renewal-toggle>input{position:absolute;opacity:0}.renewal-toggle>span{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:12px;background:#cdd5e1;transition:.2s}.renewal-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(18,35,60,.2);transition:.2s}.renewal-toggle>input:checked+span{background:var(--theme-accent)}.renewal-toggle>input:checked+span:after{transform:translateX(18px)}.renewal-toggle>b{color:#46556e;font-size:9px}.inbox-list{display:grid;gap:12px}.inbox-message{padding:20px 22px}.inbox-message.unread{border-left:3px solid var(--theme-accent)}.inbox-message>header{display:flex;justify-content:space-between;gap:16px}.inbox-message header span{color:var(--theme-accent);font-size:8px;font-weight:750}.inbox-message h2{margin:6px 0 3px;font-size:14px}.inbox-message time,.inbox-message em,.inbox-message>small{color:#8b97a8;font-size:8px;font-style:normal}.inbox-message>p{margin:16px 0;color:#536078;font-size:10px;line-height:1.75;white-space:pre-wrap}.inbox-message>form{display:flex;justify-content:flex-end}.inbox-badge{position:absolute;top:-5px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d34b5c;color:#fff;font-size:7px}.icon-button{position:relative}.portal-nav .nav-count{margin-left:auto}
.purchase-stock{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:5px;color:var(--theme-accent);background:var(--theme-accent-soft);font-size:8px}.purchase-stock.out{color:#c43f4f;background:#fff0f2}.quantity-control button:disabled,.quantity-control input:disabled{cursor:not-allowed;opacity:.45}
.admin-message-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:16px}.message-form{margin:18px 21px}.announcement-admin-list details{border-bottom:1px solid #edf1f6}.announcement-admin-list details:last-child{border-bottom:0}.announcement-admin-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 21px;cursor:pointer;list-style:none}.announcement-admin-list summary span{min-width:0}.announcement-admin-list summary b,.announcement-admin-list summary small{display:block}.announcement-admin-list summary b{color:#30425d;font-size:10px}.announcement-admin-list summary small{margin-top:4px;color:#8b98aa;font-size:8px}.announcement-admin-list .admin-action-form{margin:0 21px 10px}.announcement-delete{display:flex;justify-content:flex-end;padding:0 21px 16px}.email-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 21px}.email-settings-form article{display:grid;gap:10px;padding:16px;border:1px solid #e0e8f2;border-radius:8px;background:#fafcff}.email-settings-form label{color:#667891;font-size:9px}.email-settings-form input:not([type="checkbox"]),.email-settings-form textarea{display:block;width:100%;min-height:38px;margin-top:6px;padding:8px 10px;border:1px solid #d9e3ef;border-radius:7px;background:#fff;color:#2a3c57;font:inherit}.email-settings-form textarea{resize:vertical}.email-settings-form small{color:#8492a6;font-size:8px;line-height:1.6}.email-settings-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-body.theme-dark .email-settings-form article,.admin-body.theme-system-dark .email-settings-form article,.admin-body.theme-dark .email-settings-form input:not([type="checkbox"]),.admin-body.theme-system-dark .email-settings-form input:not([type="checkbox"]),.admin-body.theme-dark .email-settings-form textarea,.admin-body.theme-system-dark .email-settings-form textarea{background:#111a2b;border-color:#35465f;color:#edf3fb}@media(max-width:900px){.admin-message-grid,.email-settings-form{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-pricing-summary{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);gap:16px}.pricing-rule-form{display:flex;align-items:flex-end;gap:10px;padding:18px 21px}.pricing-rule-form label,.product-base-form label,.bulk-pricing-form label{color:#667891;font-size:9px}.pricing-rule-form label{flex:1}.pricing-rule-form input,.product-base-form input:not([type="checkbox"]),.bulk-pricing-form input,.bulk-pricing-form select,.line-price-form input{display:block;width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #d9e3ef;border-radius:7px;background:#fbfcfe;color:#2a3c57;font:inherit}.product-base-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px 21px}.product-base-form label:nth-child(2){grid-column:1/-1}.product-base-form label small{display:block;margin-top:5px;color:#8997a9;font-size:8px}.product-base-form .admin-check{display:flex;align-items:center;gap:8px}.product-base-form .admin-check input{width:auto;margin:0}.product-base-form>button{align-self:end}.line-pricing-card{overflow:hidden}.bulk-pricing-form{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:15px 21px;border-bottom:1px solid #edf1f6;background:#fafcff}.pricing-table{min-width:1160px}.pricing-table th:first-child,.pricing-table td:first-child{width:42px;text-align:center}.pricing-checkbox{width:16px;height:16px;accent-color:var(--theme-accent);cursor:pointer}.line-price-form{display:grid;grid-template-columns:minmax(105px,1fr) auto auto;gap:7px;align-items:end;min-width:260px}.line-price-form input{margin:0}.line-price-form .admin-primary-action,.line-price-form .admin-secondary-action{min-height:38px;padding:0 11px}.admin-body.theme-dark .pricing-rule-form input,.admin-body.theme-system-dark .pricing-rule-form input,.admin-body.theme-dark .product-base-form input:not([type="checkbox"]),.admin-body.theme-system-dark .product-base-form input:not([type="checkbox"]),.admin-body.theme-dark .bulk-pricing-form,.admin-body.theme-system-dark .bulk-pricing-form,.admin-body.theme-dark .bulk-pricing-form input,.admin-body.theme-system-dark .bulk-pricing-form input,.admin-body.theme-dark .bulk-pricing-form select,.admin-body.theme-system-dark .bulk-pricing-form select,.admin-body.theme-dark .line-price-form input,.admin-body.theme-system-dark .line-price-form input{background:#111a2b;border-color:#35465f;color:#edf3fb}@media(max-width:980px){.admin-pricing-summary{grid-template-columns:1fr}.bulk-pricing-form{grid-template-columns:1fr 1fr}.bulk-pricing-form>button{width:100%}}@media(max-width:600px){.pricing-rule-form,.product-base-form,.bulk-pricing-form{display:grid;grid-template-columns:1fr}.product-base-form label:nth-child(2){grid-column:auto}.line-pricing-card>.admin-card-heading{flex-direction:column}.line-pricing-card>.admin-card-heading a{white-space:normal}}
.api-key-card .heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
@media(max-width:540px){.api-key-card>header{align-items:flex-start;flex-direction:column}.api-key-card .heading-actions{width:100%;justify-content:flex-start}}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-settings-grid>.admin-card{margin-bottom:0}.admin-settings-fields{display:grid;gap:11px;padding:18px 21px}.admin-settings-fields label{color:#667891;font-size:9px}.admin-settings-fields input:not([type="checkbox"]),.admin-settings-fields select,.admin-settings-fields textarea{display:block;width:100%;min-height:38px;margin-top:6px;padding:8px 10px;border:1px solid #d9e3ef;border-radius:7px;background:#fbfcfe;color:#2a3c57;font:inherit}.admin-settings-fields textarea{resize:vertical}.admin-settings-fields fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:10px;border:1px solid #e0e8f2;border-radius:8px}.admin-settings-fields legend{padding:0 4px;color:#718198;font-size:8px}.admin-settings-fields .admin-check{display:flex;align-items:center;gap:7px}.admin-settings-fields .admin-check input{width:auto;min-height:auto;margin:0}.admin-config-note{padding:10px 11px;border:1px solid #dfe8f2;border-radius:7px;background:#f7faff;color:#718198;font-size:8px;line-height:1.5}.admin-config-note b{color:#2b5f9d}.admin-runtime-card{margin-top:16px}.admin-runtime-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px 21px}.admin-runtime-grid>div{display:grid;gap:8px;padding:12px;border:1px solid #e4eaf2;border-radius:8px}.admin-runtime-grid span{color:#75849a;font-size:8px}.admin-runtime-grid b{justify-self:start}.admin-settings-actions{display:flex;justify-content:flex-end;padding:16px 0 4px}.admin-body.theme-dark .admin-settings-fields input:not([type="checkbox"]),.admin-body.theme-system-dark .admin-settings-fields select,.admin-body.theme-system-dark .admin-settings-fields input:not([type="checkbox"]),.admin-body.theme-dark .admin-settings-fields select,.admin-body.theme-dark .admin-settings-fields textarea,.admin-body.theme-system-dark .admin-settings-fields textarea{background:#111a2b;border-color:#35465f;color:#edf3fb}.admin-body.theme-dark .admin-config-note,.admin-body.theme-system-dark .admin-config-note{background:#111a2b;border-color:#35465f;color:#aebbd0}.admin-body.theme-dark .admin-settings-fields fieldset,.admin-body.theme-system-dark .admin-settings-fields fieldset,.admin-body.theme-dark .admin-runtime-grid>div,.admin-body.theme-system-dark .admin-runtime-grid>div{border-color:#35465f}@media(max-width:1100px){.admin-runtime-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.admin-settings-grid{grid-template-columns:1fr}.admin-settings-fields fieldset{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-runtime-grid{grid-template-columns:repeat(2,1fr)}.admin-settings-fields fieldset{grid-template-columns:1fr}}

/* Public navigation menus */
.nav-links{height:72px;align-self:stretch;align-items:stretch}
.nav-links>a{display:flex;align-items:center}
.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;height:100%;white-space:nowrap}
.nav-dropdown-trigger>span{color:#8b97a9;font-size:12px;line-height:1;transition:transform .18s ease,color .18s ease}
.nav-dropdown:hover>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger{color:var(--blue)}
.nav-dropdown:hover>.nav-dropdown-trigger>span,.nav-dropdown:focus-within>.nav-dropdown-trigger>span{color:var(--blue);transform:rotate(180deg)}
.nav-mega{position:absolute;z-index:60;top:calc(100% + 1px);left:50%;width:min(620px,calc(100vw - 32px));padding:17px;background:#fff;border:1px solid #dfe6f0;border-radius:0 0 13px 13px;box-shadow:0 20px 42px rgba(28,61,115,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.nav-dropdown:hover>.nav-mega,.nav-dropdown:focus-within>.nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-mega-compact{left:0;width:min(520px,calc(100vw - 32px));transform:translateY(-8px)}
.nav-dropdown:hover>.nav-mega-compact,.nav-dropdown:focus-within>.nav-mega-compact{transform:translateY(0)}
.nav-mega-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px 13px;border-bottom:1px solid #edf1f6}
.nav-mega-head strong{color:#23324d;font-size:11px}
.nav-mega-head>a{color:var(--blue);font-size:9px;font-weight:700;white-space:nowrap}
.nav-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px}
.nav-mega-compact .nav-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav-mega-grid>a{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 9px;border:1px solid transparent;border-radius:8px;color:#43516a;transition:background .16s ease,border-color .16s ease,color .16s ease}
.nav-mega-grid>a:hover,.nav-mega-grid>a:focus-visible{color:var(--blue);background:#f4f8ff;border-color:#dbe8ff;outline:0}
.nav-mega-grid>a>i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--blue);background:#edf4ff;font-size:11px;font-style:normal;font-weight:800}
.nav-mega-grid>a>span{display:grid;gap:3px;min-width:0}
.nav-mega-grid b{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.nav-mega-grid small{overflow:hidden;color:#8a97aa;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.nav-mega-grid>a:hover small,.nav-mega-grid>a:focus-visible small{color:#5e7db1}
@media(max-width:1100px) and (min-width:851px){.nav-links{gap:18px;margin-left:38px}.nav-actions{gap:12px}.nav-actions .signed-in-chip{display:none}.nav-mega{width:min(590px,calc(100vw - 24px))}}
@media(max-width:850px){.nav-dropdown{display:block;height:auto}.nav-mega{display:none}}
.pricing-rule-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end}.pricing-table{min-width:1280px}.catalog-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 15px;border:1px solid #f1d49a;border-radius:8px;background:#fff9ed;color:#845d14;font-size:9px}.catalog-warning b{font-size:10px}.price-history-table{min-width:1020px}.price-history-table td small{display:block;margin-top:4px}.admin-status.danger{color:#b5283d;background:#ffedf0}.portal-body.theme-dark .catalog-warning,.portal-body.theme-system-dark .catalog-warning{border-color:#6f582e;background:#2b2518;color:#f0cc84}@media(max-width:980px){.pricing-rule-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pricing-rule-form{grid-template-columns:1fr}}

/* Per-line and bulk pricing editor */
.bulk-pricing-form [hidden]{display:none}.bulk-pricing-hint{grid-column:1/-1;color:#8492a6;font-size:8px;line-height:1.5}.all-line-pricing-form{display:block}.pricing-table{min-width:1460px}.pricing-table td{vertical-align:top}.pricing-table .admin-status{display:inline-flex;margin-top:6px}.line-price-form{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr);gap:8px;min-width:330px}.line-price-form label{color:#667891;font-size:8px;font-weight:700}.line-price-form label input{margin-top:5px}.line-price-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.line-price-actions .admin-primary-action,.line-price-actions .admin-secondary-action{min-height:34px;padding:0 11px}.price-save-all-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:14px 21px;border-top:1px solid #dfe7f1;background:rgba(250,252,255,.97);box-shadow:0 -8px 20px rgba(31,53,87,.06)}.price-save-all-bar span{color:#718198;font-size:9px}.price-save-all-bar button{min-width:118px}.pricing-row-changed td{background:#fffbed}.admin-body.theme-dark .price-save-all-bar,.admin-body.theme-system-dark .price-save-all-bar{border-color:#35465f;background:rgba(17,26,43,.97)}.admin-body.theme-dark .line-price-form label,.admin-body.theme-system-dark .line-price-form label,.admin-body.theme-dark .price-save-all-bar span,.admin-body.theme-system-dark .price-save-all-bar span{color:#aebbd0}.admin-body.theme-dark .pricing-row-changed td,.admin-body.theme-system-dark .pricing-row-changed td{background:#24291f}@media(max-width:980px){.bulk-pricing-form{grid-template-columns:1fr 1fr}.bulk-pricing-hint{grid-column:1/-1}}@media(max-width:600px){.bulk-pricing-form{grid-template-columns:1fr}.bulk-pricing-hint{grid-column:auto}.price-save-all-bar{position:static;align-items:stretch;flex-direction:column}.price-save-all-bar button{width:100%}}

/* Static IP purchase configurator */
.purchase-layout{display:block}
.purchase-builder{display:block;width:100%}
.purchase-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.purchase-builder-card{padding:0;overflow:hidden}
.purchase-builder-card>header{padding:21px 24px;border-bottom:1px solid #e7ecf3}
.purchase-builder-card>header h2{margin:8px 0 4px;font-size:17px}
.purchase-builder-card>header p{margin:0;color:#7d899c;font-size:10px}
.purchase-config-row{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:92px;border-bottom:1px solid #e7ecf3}
.purchase-config-row:last-child{border-bottom:0}
.purchase-config-label{display:flex;align-items:flex-start;gap:11px;padding:23px 18px;background:#fafbfd;border-right:1px solid #e7ecf3}
.purchase-config-label>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:6px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:8px;font-weight:850}
.purchase-config-label>div{display:grid;gap:3px}
.purchase-config-label b{color:#2b3850;font-size:11px}
.purchase-config-label small{color:#98a4b5;font-size:8px}
.purchase-config-content{min-width:0;display:grid;align-content:center;gap:10px;padding:20px 22px}
.purchase-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
.location-tabs{display:flex;flex-wrap:wrap;gap:8px}
.location-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 15px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#526077;font:inherit;cursor:pointer}
.location-tabs button[hidden],.city-choice-grid button[hidden]{display:none!important}
.location-tabs button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}
.location-tabs button.active{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff;box-shadow:0 7px 18px rgba(var(--theme-shadow),.18)}
.location-tabs button b{font-size:10px;white-space:nowrap}
.location-tabs button small{color:#92a0b4;font-size:8px;white-space:nowrap}
.location-tabs button.active small{color:rgba(255,255,255,.76)}
.country-tabs button{padding-inline:12px}
.location-flag{font-size:18px;line-height:1}
.city-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;padding:3px;overflow:auto}
.city-choice-grid button{min-width:0;min-height:54px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334159;text-align:left;font:inherit;cursor:pointer}
.city-choice-grid button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}
.city-choice-grid button.active{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff;box-shadow:0 7px 18px rgba(var(--theme-shadow),.16)}
.city-choice-grid button:disabled{cursor:not-allowed;opacity:.45}
.city-choice-grid button>span:nth-child(2){min-width:0;display:grid;gap:3px}
.city-choice-grid button b,.city-choice-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.city-choice-grid button b{font-size:9px}
.city-choice-grid button small{color:#8c99ab;font-size:8px}
.city-choice-grid button strong{color:var(--theme-accent);font-size:9px;white-space:nowrap}
.city-choice-grid button.active small,.city-choice-grid button.active strong{color:rgba(255,255,255,.8)}
.segment-select-wrap select{width:min(320px,100%);height:43px;padding:0 12px;border:1px solid #d9e1ec;border-radius:7px;background:#fff;color:#2e3c54;font:inherit}
.segment-select-wrap select[data-segment-select]{width:min(152px,100%);height:36px;padding-inline:10px;font-size:10px}
.segment-select-wrap select:focus{border-color:var(--theme-accent);outline:0;box-shadow:0 0 0 3px rgba(var(--theme-shadow),.09)}
.segment-select-wrap select:disabled{cursor:not-allowed;opacity:.6}
.compact-config-row{min-height:84px}
.purchase-quantity-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.purchase-stock{margin-left:0}
.purchase-order-card{position:sticky;top:88px;padding:21px}
.purchase-order-card>header{padding-bottom:17px;border-bottom:1px solid #e7ecf3}
.purchase-order-card>header h2{margin:8px 0 3px;font-size:16px}
.purchase-order-card>header p{margin:0;color:#8a96a8;font-size:9px}
.purchase-order-details{display:grid;margin:8px 0 0}
.purchase-order-details>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6}
.purchase-order-details dt{color:#8a96a8;font-size:9px}
.purchase-order-details dd{min-width:0;margin:0;color:#31405a;font-size:9px;font-weight:750;text-align:right;overflow-wrap:anywhere}
.purchase-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:13px;border:1px solid #dce5f1;border-radius:7px;background:#f8faff}
.purchase-payment>div{display:grid;gap:3px}
.purchase-payment small{color:#8a96a8;font-size:8px}
.purchase-payment strong{color:#34425a;font-size:10px}
.purchase-payment>span{color:var(--theme-accent);font-size:9px;font-weight:750}
.purchase-order-card .purchase-total{display:grid;gap:5px;margin:21px 0 15px}
.purchase-order-card .purchase-total small{color:#8a96a8;font-size:9px}
.purchase-order-card .purchase-total strong{font-size:28px}
.purchase-order-card .purchase-total span{color:#8a96a8;font-size:8px}
.purchase-order-card>.primary-action{width:100%;min-height:44px}
.purchase-order-note{display:block;margin-top:10px;color:#98a4b5;font-size:8px;text-align:center}
.portal-body.theme-dark .purchase-config-label,.portal-body.theme-system-dark .purchase-config-label{background:#111a2b;border-color:#2b3a52}
.portal-body.theme-dark .purchase-builder-card>header,.portal-body.theme-system-dark .purchase-builder-card>header,.portal-body.theme-dark .purchase-config-row,.portal-body.theme-system-dark .purchase-config-row,.portal-body.theme-dark .purchase-order-card>header,.portal-body.theme-system-dark .purchase-order-card>header,.portal-body.theme-dark .purchase-order-details>div,.portal-body.theme-system-dark .purchase-order-details>div{border-color:#2b3a52}
.portal-body.theme-dark .purchase-config-label b,.portal-body.theme-system-dark .purchase-config-label b,.portal-body.theme-dark .purchase-order-details dd,.portal-body.theme-system-dark .purchase-order-details dd,.portal-body.theme-dark .purchase-payment strong,.portal-body.theme-system-dark .purchase-payment strong{color:#edf3ff}
.portal-body.theme-dark .location-tabs button,.portal-body.theme-system-dark .location-tabs button,.portal-body.theme-dark .city-choice-grid button,.portal-body.theme-system-dark .city-choice-grid button,.portal-body.theme-dark .segment-select-wrap select,.portal-body.theme-system-dark .segment-select-wrap select,.portal-body.theme-dark .purchase-payment,.portal-body.theme-system-dark .purchase-payment{background:#111a2b;border-color:#35465f;color:#d6e0ee}
.portal-body.theme-dark .location-tabs button.active,.portal-body.theme-system-dark .location-tabs button.active,.portal-body.theme-dark .city-choice-grid button.active,.portal-body.theme-system-dark .city-choice-grid button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}
@media(max-width:1120px){.purchase-checkout-grid{grid-template-columns:1fr}.purchase-order-card{position:static}.city-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.purchase-config-row{grid-template-columns:1fr}.purchase-config-label{padding:15px 16px;border-right:0;border-bottom:1px solid #e7ecf3}.purchase-config-content{padding:16px}.city-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.purchase-order-card{padding:18px}}
@media(max-width:460px){.city-choice-grid{grid-template-columns:1fr}.location-tabs button{flex:1 1 calc(50% - 8px)}.purchase-type-choice{width:100%;align-items:flex-start;flex-direction:column}.purchase-order-details>div{grid-template-columns:84px minmax(0,1fr)}}
.backup-action{margin:18px 21px}.backup-note{margin:18px 21px;line-height:1.8}.admin-filter label:nth-child(3){flex:0 1 220px}.admin-body.theme-dark .backup-action,.admin-body.theme-system-dark .backup-action{background:#111a2b;border-color:#35465f}.admin-body.theme-dark .backup-note,.admin-body.theme-system-dark .backup-note{background:#111a2b;border-color:#35465f;color:#aebbd0}@media(max-width:760px){.admin-filter{align-items:stretch;flex-direction:column}.admin-filter label,.admin-filter label:nth-child(2),.admin-filter label:nth-child(3){flex:auto;width:100%}.admin-integration-actions{flex-wrap:wrap}}
.admin-settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}.admin-settings-tabs a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700}.admin-settings-tabs a:hover,.admin-settings-tabs a:focus-visible{border-color:var(--accent);color:var(--accent)}.admin-settings-wide{margin-top:16px;scroll-margin-top:84px}.payment-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.payment-provider-form,.smtp-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.payment-provider-form h3,.payment-provider-form p,.payment-provider-form fieldset,.payment-provider-form textarea,.payment-provider-form .admin-form-actions,.smtp-settings-form .admin-check,.smtp-settings-form button{grid-column:1/-1}.payment-provider-form label,.smtp-settings-form label{min-width:0}.payment-provider-form input,.payment-provider-form select,.payment-provider-form textarea,.smtp-settings-form input,.smtp-settings-form select{width:100%}.provider-create-panel{margin-top:16px}.provider-create-panel>summary{display:inline-flex;cursor:pointer;list-style:none}.provider-create-panel>summary::-webkit-details-marker{display:none}.admin-form-actions,.smtp-test-form{display:flex;align-items:end;gap:10px}.smtp-test-form{max-width:640px;margin-top:14px}.smtp-test-form label{flex:1}.payment-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.payment-channel-choice{position:relative;display:block;cursor:pointer}.payment-channel-choice input{position:absolute;opacity:0;pointer-events:none}.payment-channel-choice span{display:flex;min-height:64px;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.payment-channel-choice input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.payment-channel-choice small{margin-top:3px;color:var(--muted)}@media(max-width:700px){.payment-provider-form,.smtp-settings-form{grid-template-columns:1fr}.payment-provider-form>*,.smtp-settings-form>*{grid-column:1}.smtp-test-form{align-items:stretch;flex-direction:column}}
