.portal-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 45% at 0 10%,#3d9bff0c,transparent 70%),radial-gradient(ellipse 50% 40% at 100% 65%,#ff8a2a08,transparent 70%),var(--bg)}
.portal-page [hidden]{display:none!important}.portal-header .wrap{max-width:1280px;flex-wrap:nowrap}.portal-header-actions{display:flex;align-items:center;gap:26px}.portal-header nav{gap:24px}.portal-header .brand{white-space:nowrap}.portal-header [data-language-slot]{display:flex;flex:none}.portal-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:72px 24px 90px}.portal-main section{padding:0}.portal-main h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:-.05em;line-height:1.04}.portal-main h2{font-size:28px;letter-spacing:-.025em}.portal-main h3{font-size:22px;letter-spacing:-.02em}.portal-main p{margin:0}.portal-main button,.portal-main input{font-family:inherit}.portal-main a:focus-visible,.portal-main button:focus-visible{outline:2px solid var(--bull2);outline-offset:4px}.portal-main .btn{transition:background .18s,border-color .18s}.portal-main .btn:hover{transform:none}.portal-main .btn:disabled{cursor:not-allowed}.portal-footer .wrap{max-width:1200px}.portal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.portal-footer a{color:var(--muted)}
.portal-alert{border:1px solid #29475f;border-radius:10px;padding:14px 18px;background:#0b1b28;color:#bcd9ee;font-size:14px;line-height:1.55;margin-bottom:28px}.portal-alert.error{border-color:#71383d;background:#271318;color:#ffb7bb}.portal-alert.success{border-color:#285945;background:#0a2019;color:#a8e9cc}.portal-alert:focus{outline:none}.portal-loading{display:flex;align-items:center;gap:12px;color:var(--text2);padding:50px 0}.portal-loading::before{content:'';width:16px;height:16px;border:2px solid #274358;border-top-color:var(--bear);border-radius:50%;animation:portal-spin .8s linear infinite}.portal-loading.compact{padding:28px 0}.portal-kicker{display:flex;align-items:center;gap:10px;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#7fabc9;margin-bottom:26px}.portal-kicker::before{content:'';height:1px;width:28px;background:var(--bear)}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(40px,8vw,110px);align-items:start;max-width:1050px;margin:15px auto 0}.auth-story{padding-top:24px}.auth-story h1 span{color:#62b5ff}.auth-intro{font-size:18px;color:var(--text2);max-width:410px;line-height:1.7;margin-top:24px!important}.auth-features{display:grid;margin-top:46px;border-top:1px solid var(--line)}.auth-feature{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.auth-feature>span{font:11px 'IBM Plex Mono',monospace;color:#4b7b9e;padding-top:4px}.auth-feature strong{font-size:15px;font-weight:600}.auth-feature p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px}.auth-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:25px!important;max-width:380px}.auth-panel{position:relative;border:1px solid #253d51;border-radius:18px;padding:28px;background:linear-gradient(135deg,#11223370,transparent 50%),#08111a;box-shadow:0 24px 80px #0004}.auth-panel::before{content:'';position:absolute;left:26px;right:26px;top:-1px;height:1px;background:linear-gradient(90deg,#3d9bff,transparent 60%,#ff8a2a80)}.auth-tabs{display:flex;padding:4px;background:#04090f;border:1px solid #172a3a;border-radius:10px;margin-bottom:30px}.auth-tabs button{flex:1;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;min-height:40px;border-radius:7px;cursor:pointer}.auth-tabs button[aria-selected=true]{color:var(--text);background:#142637;box-shadow:0 2px 8px #0004}.auth-view h2{margin-bottom:8px}.auth-subtitle{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:24px!important}.auth-form{display:grid;gap:17px}.auth-form label{font-size:13px;gap:7px;font-weight:500}.auth-form input{font-size:15px;background:#040a11;border-color:#294052;min-height:48px}.auth-form input::placeholder{color:#506778}.auth-form .btn{width:100%;margin-top:5px;min-height:48px}.field-hint{font-size:12px;color:var(--muted);line-height:1.5;font-weight:400}.auth-password{position:relative}.auth-password input{padding-right:60px}.password-toggle{position:absolute;right:8px;top:6px;min-height:36px;min-width:43px;padding:0 8px;background:transparent;border:0;color:#91afc5;cursor:pointer;font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.text-button{padding:0;background:none;border:0;color:#8bc7ff;font:inherit;font-size:13px;cursor:pointer;text-align:left}.text-button:hover{color:var(--bull2)}.text-button:disabled{color:var(--muted);cursor:not-allowed}.auth-divider{height:1px;background:var(--line);margin:25px 0}.auth-privacy{font-size:12px;color:var(--muted);line-height:1.7}.auth-privacy a{color:#9cb6ca}.auth-feedback{margin:20px 0 0}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #315d48;border-radius:14px;background:#113024;color:#83d9b1;font-size:24px;margin-bottom:22px}.auth-mark.orange{color:#ffc083;background:#2a2014;border-color:#71502f}.verify-action{width:100%;margin-top:10px}.empty-action{margin-top:22px}
.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:36px}.account-heading h1{font-size:clamp(35px,4.5vw,54px)}.account-heading .portal-kicker{margin-bottom:14px}.account-heading p{margin-top:13px;color:var(--muted);font-size:15px;line-height:1.6}.account-person{display:flex;align-items:center;gap:12px;margin-top:17px}.account-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #315475;background:#13283b;border-radius:12px;color:#abd5ff;font-weight:600}.account-person strong{display:block;font-size:13px}.account-person small{display:block;color:var(--muted);font-size:12px}.account-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto}.account-tabs button{position:relative;padding:0 0 17px;border:0;background:transparent;white-space:nowrap;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer}.account-tabs button[aria-selected=true]{color:var(--text)}.account-tabs button[aria-selected=true]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bear)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{font-size:24px}.section-heading p{color:var(--muted);font-size:13px;max-width:650px;line-height:1.6;margin-top:9px}.count-badge{font:12px 'IBM Plex Mono',monospace;padding:6px 10px;border:1px solid #294052;border-radius:7px;color:#a5c3d9}.license-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.license-card,.product-card{padding:25px;border:1px solid #243a4b;border-radius:14px;background:linear-gradient(135deg,#11223360,transparent 60%),var(--panel)}.license-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.license-card .label{font-size:10px;margin-bottom:9px}.state-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;padding:5px 9px;border:1px solid #334a5b;border-radius:6px;color:#b6c8d5}.state-pill::before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.state-pill.active{color:#89deb7;border-color:#2f5648;background:#11281f}.state-pill.warning{color:#edba82;border-color:#684b2d;background:#281e12}.state-pill.inactive{color:#cf9c9c;border-color:#594042;background:#27191b}.license-addons{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;min-height:23px}.addon-pill{font:11px 'IBM Plex Mono',monospace;border:1px solid #284359;border-radius:5px;padding:2px 7px;color:#9bbbd1}.license-data{display:grid;gap:14px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.license-data>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.license-data dt{font-size:12px;color:var(--muted)}.license-data dd{margin:0;font-size:13px;text-align:right}.license-data .mono{font-size:11px;color:#a8c3d6;overflow-wrap:anywhere}.license-note{font-size:12px;color:var(--muted);line-height:1.65;margin-top:22px!important}.portal-empty{padding:45px 28px;border:1px dashed #2a4355;border-radius:14px;text-align:center;background:#08121a}.portal-empty .empty-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border:1px solid #294860;border-radius:13px;color:#8cb7d8;font-size:23px;background:#0c1e2d}.portal-empty h3{font-size:21px}.portal-empty p{font-size:14px;color:var(--muted);line-height:1.7;max-width:440px;margin:12px auto 0}.portal-empty .btn{margin-top:22px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.profile-card{padding:27px;border:1px solid #243a4b;border-radius:14px;background:var(--panel)}.profile-card h3{margin-bottom:23px}.profile-data{display:grid;gap:22px;margin:0}.profile-data dt{font-size:12px;color:var(--muted);margin-bottom:5px}.profile-data dd{margin:0;font-size:15px;overflow-wrap:anywhere}.verified-line{display:flex;align-items:center;gap:8px;margin-top:9px!important;font-size:12px;color:#8bd8b4}.profile-card .auth-form{gap:14px}.profile-card .auth-form input{min-height:44px}.profile-card .auth-form .btn{margin-top:7px}.profile-footnote{margin-top:23px!important;font-size:12px;color:var(--muted);line-height:1.6}.billing-status{font-size:12px;color:#e8b77f;border:1px solid #6a4b2c;background:#241c13;border-radius:6px;padding:5px 8px}.billing-intro{margin-bottom:25px}.product-card{display:flex;flex-direction:column}.product-card h3{font-size:21px}.product-description{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px!important}.product-price{margin:25px 0 0!important;font-size:28px;font-weight:600;letter-spacing:-.04em}.product-price small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.product-card .btn{margin-top:22px}.orders-section{margin-top:38px}.orders-section h3{font-size:20px;margin-bottom:18px}.orders-table{font-size:13px}.orders-table th{font-size:10px;letter-spacing:.07em}.orders-table td{font-size:13px}.orders-table td:last-child{text-align:right}.orders-empty{color:var(--muted);padding:24px;border:1px solid var(--line);border-radius:10px;font-size:14px}.billing-explanation{font-size:12px;line-height:1.65;color:var(--muted);margin-top:22px!important}.billing-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px}.portal-noscript{margin:24px auto;max-width:1000px;padding:18px;background:#241d12;color:#efcfaa}
@keyframes portal-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.auth-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.auth-features{margin-top:30px}.portal-main{padding-top:45px}.portal-header-actions{gap:18px}.license-grid,.product-grid{grid-template-columns:1fr}}
@media(max-width:680px){.portal-header .wrap{padding:0 16px}.portal-header nav a:not(.on){display:none}.portal-header-actions{gap:12px}.portal-header nav{gap:0}.portal-header .brand{font-size:17px}.portal-header .brand img{width:29px;height:29px}.portal-main{padding:30px 18px 55px}.auth-layout{grid-template-columns:1fr;gap:27px;margin-top:0}.auth-story{padding-top:0}.auth-story h1{font-size:40px;max-width:350px}.portal-kicker{margin-bottom:17px;font-size:10px}.auth-intro{font-size:15px;line-height:1.6;max-width:410px;margin-top:16px!important}.auth-features,.auth-note{display:none}.auth-panel{padding:23px;border-radius:14px}.auth-tabs{margin-bottom:25px}.profile-grid{grid-template-columns:1fr}.account-heading{gap:15px;margin-bottom:27px}.account-heading h1{font-size:34px}.account-heading>button{font-size:12px;min-height:35px;padding:0 11px;margin-top:3px}.account-person{margin-top:0;display:none}.account-tabs{gap:25px;margin-bottom:27px}.account-tabs button{font-size:14px}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.license-card,.product-card,.profile-card{padding:21px}.license-card-head{gap:9px}.state-pill{font-size:10px;padding:4px 7px}.license-data>div{gap:12px}.portal-footer{padding:25px 0}.portal-footer .wrap{gap:14px}.portal-footer nav{gap:14px;font-size:12px}.orders-table th,.orders-table td{padding:12px}.orders-table td:nth-child(2),.orders-table th:nth-child(2){display:none}.billing-controls{align-items:flex-start;flex-direction:column}.portal-empty{padding:35px 22px}}
@media(min-width:900px) and (max-width:1199px){.portal-page header.portal-header nav:not(.bte-language-switch){display:flex!important}}
@media(prefers-reduced-motion:reduce){.portal-loading::before{animation:none}.portal-main .btn{transition:none}}
