:root{color-scheme:dark;font:14px/1.6 "Segoe UI",system-ui,sans-serif;background:#0b1320;color:#ecf3fc;--muted:#9eafc5;--line:#283a50;--panel:#142134;--accent:#67dfcb;--sidebar:242px}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:6px}h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin-bottom:10px}h3{font-size:19px;line-height:1.4;margin-bottom:12px}h4{font-size:15px;margin-bottom:10px}p{color:var(--muted);margin-bottom:14px}main{max-width:650px;margin:auto;padding:32px 24px}#portalHeader{margin-bottom:24px}#pageDescription{margin-bottom:0}#notice{color:#ffcf83;overflow-wrap:anywhere}#notice:empty{display:none}#auth form,#verify,#signupSuccess{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:20px 0}.auth-tabs{display:flex;gap:12px}
label{display:block;margin:18px 0;font-weight:600;font-size:13px}input,textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #354b65;border-radius:9px;background:#0c1727;color:inherit;min-width:0}textarea{min-height:86px;resize:vertical}input::placeholder,textarea::placeholder{color:#778ba4}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:12px 18px;border:1px solid transparent;border-radius:9px;background:var(--accent);color:#072c28;font-weight:650;text-decoration:none;line-height:1.4}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.48;cursor:not-allowed}.secondary,.icon-button{border-color:#344a63;background:#1c2c41;color:#d8e6f7}.icon-button{width:40px;height:40px;padding:0;font-size:20px}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400}.check input{width:17px;height:17px;flex:none;margin:3px 0 0}footer{margin-top:30px;color:#7e91aa;font-size:12px}#signupSuccess{border-color:#397d72}#signupSuccess h2{color:var(--accent)}
.customer-dashboard main{max-width:none;margin-left:var(--sidebar);padding:0}.customer-dashboard #portalHeader{min-height:88px;margin:0;padding:20px 36px;border-bottom:1px solid var(--line);background:#0f1a2a;display:flex;align-items:center;justify-content:space-between;gap:18px}.header-start{display:flex;align-items:center;gap:16px}.customer-dashboard #portalHeader h1{font-size:18px;margin:0}.customer-dashboard #pageDescription{font-size:12px}#headerActions{display:flex;align-items:center;gap:12px}#headerCustomerName{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#customerAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#21493f;color:#a0f2df;font-weight:700}.customer-dashboard .page-content{max-width:1560px;margin:auto;padding:34px 36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading p:last-child{margin:0}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#8aa5c4;margin-bottom:8px}.verified-badge{display:flex;align-items:center;gap:8px;flex:none;padding:7px 11px;background:#17372f;color:#8de7cb;border:1px solid #2a594b;border-radius:22px;font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none}
#customerSidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0e1929;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.workspace-brand{display:flex;align-items:center;gap:12px;color:#edf7ff;text-decoration:none;font-size:20px;font-weight:700;margin:0 8px 44px}.workspace-brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:500;color:#89a5c5;margin-top:2px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #347d7c;background:#153b40;border-radius:11px;color:#6be5d4;font-size:25px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#7189a6;margin:0 14px 13px}#customerNav{display:flex;flex-direction:column;gap:7px}#customerNav button{justify-content:flex-start;border-radius:9px;background:transparent;color:#a8bbd2;font-size:13px;font-weight:500;min-height:46px;padding:12px 15px;border-left:3px solid transparent}#customerNav button span{width:21px;text-align:center;font-size:19px}#customerNav button[aria-current="page"]{color:#8eefe0;background:#173d42;border-left-color:#6be5d4}#customerNav button:hover{background:#1a2a3f}.sidebar-bottom{margin-top:auto;padding:30px 8px 0}.sidebar-bottom p{display:flex;align-items:center;gap:8px;font-size:11px;padding-top:20px;border-top:1px solid var(--line);margin-bottom:14px}#logout{width:100%;justify-content:space-between;font-size:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-card{display:flex;align-items:flex-start;gap:16px;padding:22px 20px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#203747;color:#8cebd9;font-size:24px;flex:none}.stat-card p{font-size:12px;margin-bottom:5px}.stat-card strong{display:block;font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.8px}.stat-card strong span{font-size:14px;font-weight:400;letter-spacing:0;color:#b4c4d8}.stat-card small{display:block;color:#8298b2;font-size:10px;margin-top:6px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px}.panel{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-heading h3{margin-bottom:0}.platform-icon{font-size:44px;color:#87e8d7;line-height:1}.overview-side{display:grid;gap:24px}#installerDownload{background:linear-gradient(125deg,#15333d,#142134 65%);border-color:#2a565c}#downloadInstaller{width:100%;min-height:47px}.availability{padding:12px 14px;border:1px solid #365365;border-radius:8px;background:#112632;font-size:12px}#privateTestDownload{margin-top:22px;padding:20px;border:1px solid #675631;border-radius:11px;background:#1b2735}#privateTestDownload h4{color:#f6ce81}#privateTestDownload p,#privateTestDownload label,#privateTestDownload summary{font-size:12px}#privateTestDownload button{font-size:12px;width:100%}#testInstallerHash{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:10px}details summary{cursor:pointer;color:#b5c8de}#profile{overflow-wrap:anywhere;font-size:13px}.account-divider{height:1px;background:var(--line);margin:20px 0}#trialPolicy{font-size:12px;margin-bottom:0}.next-steps ol{list-style:none;padding:0;margin:18px 0}.next-steps li{display:flex;gap:13px;margin:16px 0}.next-steps li>span{width:25px;height:25px;display:grid;place-items:center;background:#21374c;color:#9cb7d6;border-radius:50%;font-size:11px;flex:none}.next-steps strong{font-size:12px}.next-steps p{font-size:12px;margin:3px 0 0}.next-steps button{width:100%;font-size:12px}.panel>form{max-width:820px}#licenses:empty::before,#history:empty::before{content:"No records yet.";display:block;padding:24px;color:#90a4bd;border:1px dashed #365069;border-radius:9px}#licenses>div,#customerTickets article{padding:18px;border:1px solid var(--line);border-radius:10px;margin-top:16px;background:#101d2e}#licenses p,#couponClaims p{overflow-wrap:anywhere}#licenses textarea{font-size:12px}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}#history{padding-left:20px}#history li{padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#dashboardHeading:focus{outline:0}#sidebarBackdrop{position:fixed;inset:0;border:0;border-radius:0;background:#0008;z-index:25}
.customer-dashboard.sidebar-collapsed main{margin-left:0}.sidebar-collapsed #customerSidebar{display:none}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard .page-content{padding:26px}.customer-dashboard #portalHeader{padding:18px 26px}}
@media(max-width:800px){.customer-dashboard main{margin-left:0}#customerSidebar{display:none;width:min(280px,85vw)}.customer-dashboard.sidebar-open #customerSidebar{display:flex}.customer-dashboard #portalHeader{padding:16px;min-height:78px}.customer-dashboard .page-content{padding:24px 16px}#headerCustomerName{display:none}#headerActions{gap:8px}#refreshAccount{font-size:0;padding:10px}#refreshAccount span{font-size:18px}.page-heading{align-items:flex-start}.page-heading h2{font-size:25px}.verified-badge{font-size:10px;padding:6px 8px}.overview-side,.support-grid{grid-template-columns:minmax(0,1fr)}.panel{padding:22px}.stats-grid{gap:12px}.stat-card{padding:18px 14px;gap:10px}.stat-icon{width:32px;height:32px;font-size:20px}.stat-card strong{font-size:27px}}
@media(max-width:400px){main{padding:24px 14px}.customer-dashboard .page-content{padding:20px 12px}.panel{padding:18px}.page-heading{flex-direction:column;gap:12px}.stat-card{display:block}.stat-icon{margin-bottom:12px}.stat-card small{font-size:9px}#auth form{padding:20px}#privateTestDownload{padding:16px}button{max-width:100%}}
#resend.verification-needed,#verify{border-color:#4b9685;background:#123138}#resend.verification-needed h3,#verify h2{color:#9af0dc}#verify button{margin:6px 8px 6px 0}#resendInstructions{font-size:13px}
