@font-face{font-family:DM Sans;src:url(/portal/fonts/dm-sans-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/portal/fonts/dm-sans-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/portal/fonts/dm-sans-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/portal/fonts/libre-caslon-display-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;font-family:DM Sans,Arial,sans-serif;color:#f2eee5;background:#090b0c;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #090b0c;--bg-raised: #0d1012;--bg-soft: #111416;--ink: #f2eee5;--muted: #a9a5a0;--dim: #737577;--line: #2d3032;--line-strong: #46494c;--red: #ef2638;--red-hover: #ff4051;--display: "Libre Caslon Display", Georgia, serif;--ui: "DM Sans", Arial, sans-serif;--page-pad: clamp(24px, 4vw, 68px);--transition: .18s ease}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 48% 35%,rgba(255,255,255,.018),transparent 35%),var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}h1,h2,h3,p{margin-top:0}.brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--display);font-size:30px;letter-spacing:.035em}.brand img{width:39px;height:43px;object-fit:contain}.brand--compact{font-size:27px}.brand--compact img{width:34px;height:37px}.button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);border-radius:2px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.button svg{width:18px;height:18px}.button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.button:disabled{opacity:.44;cursor:not-allowed}.button--primary{background:var(--red);border-color:var(--red);color:#fff}.button--primary:hover:not(:disabled){background:var(--red-hover);border-color:var(--red-hover)}.button--outline{background:transparent}.button--full{width:100%}.button--small{min-height:38px;padding:0 13px;font-size:12px}.text-button{padding:0;border:0;background:none;color:var(--red);font-size:14px;cursor:pointer}.muted{color:var(--muted)}.form-message{margin:14px 0 0;color:#ff7783;font-size:13px;line-height:1.5}.ui-label{margin:0 0 14px;color:#c6c2bc;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);letter-spacing:.08em}.auth-page{min-height:100vh;display:grid;grid-template-rows:94px 1fr 88px}.auth-header,.auth-footer{display:flex;align-items:center;padding:0 var(--page-pad);border-bottom:1px solid var(--line)}.auth-header{justify-content:space-between}.auth-header>a:last-child{display:flex;gap:9px;color:#d3d0ca;font-size:14px}.auth-header>a:last-child:first-letter{color:var(--red)}.auth-layout{width:min(1280px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.auth-panel{padding:54px clamp(38px,7vw,110px)}.auth-panel+.auth-panel{border-left:1px solid var(--line)}.auth-panel h1,.auth-panel h2{margin-bottom:16px;font:400 clamp(36px,3.5vw,54px)/1.08 var(--display);letter-spacing:-.018em}.auth-panel>p{color:#c6c3be;line-height:1.6}.auth-panel form{display:grid;gap:23px;margin-top:36px}.auth-panel label,.upload-dialog label{display:grid;gap:9px}.auth-panel label>span,.upload-dialog label>span{color:#c5c1bb;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.auth-panel input,.upload-dialog input,.upload-dialog textarea,.upload-dialog select{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line-strong);border-radius:2px;background:#ffffff04;color:var(--ink);transition:border-color var(--transition),background var(--transition)}.auth-panel input:focus,.upload-dialog input:focus,.upload-dialog textarea:focus,.upload-dialog select:focus{border-color:#797c7f;background:#ffffff06;outline:none}.password-field{display:grid;gap:9px}.password-field>label{color:#c5c1bb;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.password-input{position:relative;display:block}.password-input input{padding-right:58px}.password-toggle{position:absolute;top:50%;right:9px;width:38px;height:38px;padding:8px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--ink);background:#ffffff0d}.password-toggle svg{width:21px;height:21px}.auth-forgot{justify-self:start;margin-top:-10px}.auth-note{margin:-7px 0 0!important;text-align:center;color:var(--muted)!important;font-size:13px}.auth-note a{color:var(--red)}.auth-secondary-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.invitation-steps{margin:42px 0;display:grid;grid-template-columns:34px 1fr;gap:22px 16px;align-items:start}.invitation-steps span{color:var(--red);font:400 20px var(--display)}.invitation-steps p{margin:0;color:#c6c3be;line-height:1.5}.auth-footer{justify-content:center;border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:13px}.auth-footer a{margin-left:5px;color:var(--red)}.auth-page--single .auth-layout{display:flex;justify-content:center}.auth-layout--single .auth-panel{width:min(620px,100%)}.store-page{min-height:100vh}.store-header{min-height:94px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.store-header nav{display:flex;align-items:center;gap:28px;color:#cbc7c1;font-size:13px}.store-header nav>a:not(.button):hover{color:var(--red)}.store-main{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:clamp(58px,8vw,116px) 0 72px}.store-hero{max-width:850px}.store-hero h1{margin:0 0 24px;font:400 clamp(54px,8vw,110px)/.91 var(--display);letter-spacing:-.035em}.store-hero>p:last-child{max-width:720px;color:#c7c3bd;font-size:clamp(16px,1.6vw,21px);line-height:1.65}.store-message{margin:28px 0 0;padding:14px 17px;border:1px solid rgba(239,38,56,.45);background:#ef263812;color:#ff9ca5}.store-loading{min-height:280px;display:grid;place-items:center;color:var(--muted)}.store-grid{margin-top:clamp(46px,6vw,82px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.store-card{min-width:0;min-height:475px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02;transition:background var(--transition),box-shadow var(--transition)}.store-card:hover{background:#ffffff05}.store-card.is-requested{box-shadow:inset 0 2px 0 var(--red)}.store-card__mark{height:62px;display:flex;justify-content:flex-end}.store-card__mark img{width:35px;height:40px;opacity:.82}.store-card .ui-label{margin-top:6px;color:var(--red)}.store-card h2{margin:0 0 10px;font:400 44px/1 var(--display)}.store-card__summary{min-height:48px;color:#c4c0ba;font-size:13px;line-height:1.55}.store-card__platforms{margin-top:20px;display:flex;gap:17px;color:#d0ccc6;font-size:11px}.store-card__platforms span{display:flex;align-items:center;gap:6px}.store-card__platforms svg{width:15px;height:15px}.store-card__formats{margin:13px 0 26px;display:flex;flex-wrap:wrap;gap:6px}.store-card__formats span{padding:5px 8px;border:1px solid var(--line);color:var(--muted);font-size:10px}.store-card__footer{margin-top:auto;padding-top:22px;display:grid;gap:16px;border-top:1px solid var(--line)}.store-card__footer>strong{font:400 34px var(--display)}.store-assurance{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.store-assurance div{min-height:112px;padding:22px;display:grid;gap:7px;align-content:center;border-right:1px solid var(--line)}.store-assurance div:last-child{border-right:0}.store-assurance strong{font:400 21px var(--display)}.store-assurance span{color:var(--muted);font-size:12px;line-height:1.5}.checkout-result{width:min(820px,calc(100% - 48px));margin:0 auto;padding:clamp(70px,10vw,140px) 0}.checkout-result h1{margin-bottom:28px;font:400 clamp(48px,7vw,82px)/1 var(--display)}.checkout-result__order{margin:36px 0;border:1px solid var(--line)}.checkout-result__order div{min-height:62px;padding:0 18px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid var(--line)}.checkout-result__order div:last-child{border-bottom:0}.checkout-result__order span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.checkout-result__actions{margin-top:32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mfa-layout{width:min(760px,calc(100% - 48px));min-height:calc(100vh - 80px);margin:0 auto;display:grid;place-items:center;padding:56px 0}.mfa-card{width:100%;border:1px solid var(--line);background:var(--bg-raised)}.mfa-card form{max-width:440px}.mfa-enrollment{margin:30px 0 4px;display:flex;gap:24px;align-items:center}.mfa-enrollment img,.mfa-enrollment .mfa-qr{width:188px;height:188px;flex:0 0 188px;background:#fff}.mfa-enrollment div{min-width:0;display:grid;gap:8px}.mfa-enrollment span{color:var(--muted);font-size:12px}.mfa-enrollment code{overflow-wrap:anywhere;color:var(--ink);font-size:13px;letter-spacing:.08em}.portal-page{min-height:100vh}.portal-header{min-height:80px;padding:0 clamp(22px,3vw,50px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#090b0cf5;position:sticky;top:0;z-index:20}.portal-header nav{display:flex;align-self:stretch;gap:44px}.portal-header nav a{position:relative;display:grid;place-items:center;color:#c8c5c0;font-size:14px}.portal-header nav a.active{color:var(--red)}.portal-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.portal-header__account{justify-self:end;display:flex;gap:24px;align-items:center;color:#c8c5c0;font-size:13px}.portal-context{justify-self:start;padding-left:14px;border-left:1px solid var(--line-strong);color:#c8c5c0;font-size:13px}.library-layout{max-width:1720px;margin:0 auto;padding:26px clamp(22px,3vw,50px) 58px;display:grid;grid-template-columns:282px minmax(0,1fr);gap:clamp(34px,4vw,66px)}.product-rail{border:1px solid var(--line);align-self:start;position:sticky;top:106px}.product-rail>p{margin:0;padding:21px 22px;border-bottom:1px solid var(--line);color:#c8c4be;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.product-rail button{width:100%;min-height:59px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;position:relative;transition:color var(--transition),background var(--transition)}.product-rail button:last-child{border-bottom:0}.product-rail button span{font:400 24px var(--display)}.product-rail button svg{width:16px;height:16px}.product-rail button:hover{background:#ffffff06}.product-rail button.is-active{color:var(--red);background:linear-gradient(90deg,rgba(239,38,56,.07),transparent 65%)}.product-rail button.is-active:before{content:"";position:absolute;inset:0 auto 0 -1px;width:2px;background:var(--red)}.library-content{min-width:0;padding-top:12px}.product-heading{min-height:126px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.product-heading img{width:58px;height:64px}.product-heading h1{margin-bottom:2px;font:400 clamp(42px,5vw,76px)/1 var(--display);letter-spacing:-.02em}.product-heading p{margin:0;color:#d1cec8;font-size:clamp(16px,1.4vw,20px)}.release-workspace{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:0;padding:30px 0 34px;border-bottom:1px solid var(--line)}.release-details{padding:0 44px 0 0}.download-panel{padding:0 0 0 44px;border-left:1px solid var(--line)}.version-number{display:block;margin:-3px 0 5px;font:400 44px var(--display)}.release-details hr{margin:26px 0;border:0;border-top:1px solid var(--line)}.release-notes{margin:0;padding-left:18px;color:#d7d4cf;font-size:14px;line-height:1.8}.platform-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.platform-switch button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}.platform-switch button svg{width:18px;height:18px}.platform-switch button.is-active{background:var(--red);border-color:var(--red)}.format-list{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.format-list span{min-width:72px;padding:8px 13px;border:1px solid var(--line-strong);text-align:center;font-size:12px}.format-list--downloadable span{color:#75e99a;background:#34c75921;border-color:#34c759}.download-button{width:100%;min-height:52px;justify-content:flex-start}.download-button>span{flex:1;text-align:left}.download-button small{font-size:12px;font-weight:400;text-transform:capitalize}.installer-guidance{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.download-history{padding:28px 0 0}.download-history h2{margin-bottom:22px;font:500 11px var(--ui);letter-spacing:.17em;text-transform:uppercase}.history-table{border-top:1px solid var(--line)}.history-row{min-height:52px;display:grid;grid-template-columns:1.2fr 1.2fr .7fr .5fr .7fr .5fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);color:#b9b6b1;font-size:12px}.history-row strong{color:var(--ink);font-weight:500}.history-user{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.history-user>span,.history-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-user small{color:var(--muted);font-size:10px}.library-skeleton{display:grid;gap:20px;padding:45px 0}.library-skeleton span{height:65px;background:linear-gradient(90deg,#111416,#181b1d,#111416);background-size:200% 100%;animation:skeleton 1.4s ease infinite}.library-skeleton span:nth-child(2){height:220px}@keyframes skeleton{to{background-position:-200% 0}}.account-layout{width:min(900px,calc(100% - 48px));margin:0 auto;padding:64px 0}.account-layout>header{padding-bottom:34px;border-bottom:1px solid var(--line)}.account-layout h1{margin-bottom:8px;font:400 56px var(--display)}.account-layout header p,.account-section p{color:var(--muted)}.account-section{padding:34px 0;border-bottom:1px solid var(--line)}.account-section h2{font:400 28px var(--display)}.account-section dl{margin:0}.account-section dl div{min-height:52px;display:grid;grid-template-columns:180px 1fr;align-items:center;border-top:1px solid var(--line)}.account-section dt{color:var(--muted);font-size:12px}.account-section dd{margin:0}.account-section__heading{display:flex;justify-content:space-between;gap:24px}.account-section__heading h2{margin-bottom:8px}.account-section__heading p{margin:0 0 24px}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.license-card{min-width:0;padding:20px;border:1px solid var(--line);background:#ffffff02}.license-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.license-card__heading .ui-label{margin:0 0 3px;color:var(--red)}.license-card__heading h3{margin:0;font:400 27px var(--display)}.license-card__heading>strong{color:#75e99a;font:400 24px var(--display);white-space:nowrap}.license-card__summary{margin:16px 0 7px;font-size:11px}.license-meter{height:4px;overflow:hidden;background:var(--line)}.license-meter span{height:100%;display:block;background:#34c759;transition:width var(--transition)}.license-code-button{width:100%;margin-top:18px}.license-code{margin-top:16px;padding:14px;display:grid;gap:8px;border:1px solid var(--line);background:#ffffff03}.license-code label{color:#c5c1bb;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.license-code>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.license-code input{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:600 13px var(--ui);letter-spacing:.08em}.license-code small{color:var(--muted);font-size:10px}.license-devices{margin-top:18px}.license-devices>.ui-label{margin-bottom:4px}.license-device{min-height:58px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line)}.license-device div{min-width:0;display:grid;gap:3px}.license-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.license-device span{color:var(--muted);font-size:10px}.license-device .text-button{color:#ff7783}.license-empty{margin:18px 0 0;font-size:11px}.purchase-table{border:1px solid var(--line);overflow-x:auto}.purchase-row{min-width:780px;min-height:54px;display:grid;grid-template-columns:1.25fr 1fr .7fr .75fr .85fr;align-items:center;border-bottom:1px solid var(--line)}.purchase-row:last-child{border-bottom:0}.purchase-row>*{min-width:0;padding:0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.purchase-row--header{min-height:40px;color:var(--muted);background:#ffffff04}.purchase-row--header span{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.commerce-status{display:inline-flex;min-height:23px;padding:0 8px;align-items:center;border:1px solid var(--line-strong);border-radius:999px;color:#c7c4be;font-style:normal;font-size:10px}.commerce-status--paid{border-color:#4ecb838c;background:#4ecb831a;color:#84e5aa}.commerce-status--refunded,.commerce-status--failed,.commerce-status--disputed{border-color:#ef26388c;background:#ef26381a;color:#ff8994}.commerce-status--pending,.commerce-status--checkout_open{border-color:#f0aa3c80;background:#f0aa3c17;color:#f2bd68}.admin-shell{display:grid;grid-template-columns:205px 1fr;min-height:calc(100vh - 80px)}.admin-nav{border-right:1px solid var(--line);padding-top:24px}.admin-nav button{width:100%;min-height:55px;padding:0 30px;display:flex;align-items:center;gap:15px;border:0;border-left:2px solid transparent;background:transparent;color:#c4c1bb;cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition),border-color var(--transition)}.admin-nav button svg{width:20px;height:20px}.admin-nav button:hover{background:#ffffff05}.admin-nav button.is-active{color:var(--red);border-left-color:var(--red);background:#ffffff07}.admin-content{min-width:0;padding:24px clamp(24px,3vw,42px) 48px}.admin-titlebar{min-height:58px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-titlebar h1{margin:0;font:400 36px var(--display)}.admin-titlebar p{margin:8px 0 0;color:var(--muted)}.release-table,.user-table{border:1px solid var(--line);overflow-x:auto}.release-row{min-width:980px;min-height:47px;display:grid;grid-template-columns:.75fr .5fr 1.1fr 1.1fr .65fr .72fr;align-items:center;border-bottom:1px solid var(--line)}.release-row:last-child{border-bottom:0}.release-row>*{min-width:0;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.release-row strong{font:400 22px var(--display)}.release-row--header{min-height:42px;background:#ffffff04;color:#c9c6c1}.release-row--header span{font-size:11px;font-weight:600}.file-ready{color:#c6c3be}.file-missing{color:#777a7d}.table-empty{margin:0;padding:24px;color:var(--muted)}.user-row{min-width:1120px;min-height:54px;display:grid;grid-template-columns:1.4fr .5fr .55fr .55fr .9fr 1fr .55fr;align-items:center;border-bottom:1px solid var(--line)}.user-detail-group{min-width:1120px}.user-detail-group:last-child .user-row{border-bottom:0}.user-row>*{padding:0 18px;font-size:13px}.user-row--header{min-height:42px;color:var(--muted)}.user-row--header span{font-size:11px;font-weight:600}.user-detail-toggle{justify-self:start}.user-detail-panel{padding:18px;border-bottom:1px solid var(--line);background:#ffffff03}.user-detail-panel>.muted,.user-detail-panel>.form-message{margin:0}.admin-license-list{display:grid;gap:12px}.admin-license{min-width:0;padding:18px;border:1px solid var(--line);background:var(--bg)}.admin-license__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-license__heading .ui-label{margin:0 0 2px;color:var(--red)}.admin-license__heading h3{margin:0;font:400 25px var(--display)}.admin-license__heading>div:last-child{display:grid;justify-items:end;gap:4px}.admin-license__heading>div:last-child strong{color:#75e99a;font-size:12px;font-weight:500}.admin-license__heading>div:last-child span{color:var(--muted);font-size:10px}.admin-device-table{margin-top:15px;overflow-x:auto;border:1px solid var(--line)}.admin-device-row{min-width:820px;min-height:48px;display:grid;grid-template-columns:1.15fr 1.3fr .6fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.admin-device-row:last-child{border-bottom:0}.admin-device-row>*{min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-device-row--header{min-height:35px;color:var(--muted);background:#ffffff04}.admin-device-row--header span{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-device-row [data-label="Device ID"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-license-empty{margin:14px 0 0;color:var(--muted);font-size:11px}.purchase-table--compact{background:var(--bg)}.commerce-titlebar{align-items:center}.commerce-readiness{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(240,170,60,.5);color:#f2bd68;font-size:11px}.commerce-readiness.is-ready{border-color:#4ecb838c;color:#84e5aa}.commerce-message{margin:8px 0 18px}.commerce-panel{margin-top:18px;border:1px solid var(--line)}.commerce-panel+.commerce-panel{margin-top:22px}.commerce-panel__heading{min-height:108px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.commerce-panel__heading h2{margin:0;font:400 29px var(--display)}.commerce-panel__heading .ui-label{margin-bottom:5px}.commerce-panel__heading p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.commerce-price-table,.discount-table{overflow-x:auto}.commerce-price-row{min-width:760px;min-height:59px;display:grid;grid-template-columns:1fr .7fr 1fr .55fr;align-items:center;border-bottom:1px solid var(--line)}.commerce-price-row:last-child{border-bottom:0}.commerce-price-row>*{min-width:0;margin:0 16px;font-size:12px}.commerce-price-row--header{min-height:40px;color:var(--muted);background:#ffffff04}.commerce-price-row--header span{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.commerce-price-row label{position:relative}.commerce-price-row input{width:100%;min-height:38px;padding:0 10px 0 25px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.currency-prefix{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted)}.discount-row{min-width:990px;min-height:56px;display:grid;grid-template-columns:.75fr .65fr 1fr .62fr 1fr .62fr .68fr;align-items:center;border-bottom:1px solid var(--line)}.discount-row:last-child{border-bottom:0}.discount-row>*{min-width:0;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.discount-row--header{min-height:40px;color:var(--muted);background:#ffffff04}.discount-row--header span{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.analytics-band{margin-top:22px;display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(270px,.9fr) minmax(260px,.75fr);gap:14px}.analytics-band>section,.analytics-main,.analytics-secondary>section{border:1px solid var(--line)}.analytics-main{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.analytics-band h2{margin:0;font:400 24px var(--display)}.panel-heading span{color:var(--muted);font-size:11px}.metric-row{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.metric-row div{padding:14px 12px 8px 0;border-right:1px solid var(--line)}.metric-row div:last-child{border-right:0;padding-left:12px}.metric-row span{display:block;color:var(--muted);font-size:11px}.metric-row strong{display:block;margin-top:4px;font:400 28px var(--display)}.traffic-chart{width:100%;height:118px;margin-top:12px;overflow:visible}.traffic-chart path{stroke:var(--line);stroke-width:.5}.traffic-chart polyline{fill:none;stroke:var(--red);stroke-width:1.3;vector-effect:non-scaling-stroke}.analytics-secondary{display:grid;gap:14px}.analytics-secondary>section,.recent-users{padding:20px}.platform-breakdown{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px;margin-top:20px}.donut{width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--red) var(--windows-percent),#5f6264 0);position:relative}.donut:after{content:"";position:absolute;inset:14px;border-radius:inherit;background:var(--bg)}.platform-breakdown dl{margin:0;display:grid;gap:12px}.platform-breakdown dl div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.platform-breakdown dt{display:flex;align-items:center;gap:8px}.platform-breakdown dd{margin:0}.legend{width:8px;height:8px;border-radius:50%;background:#5f6264}.legend--windows{background:var(--red)}.top-downloads{min-height:116px}.top-downloads>div{margin-top:13px;display:flex;justify-content:space-between;font-size:12px}.recent-users>div{padding:16px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.recent-users>div:last-child{border-bottom:0}.recent-users span{overflow-wrap:anywhere;font-size:12px}.recent-users small{color:var(--muted);text-transform:capitalize}.analytics-band:not(.analytics-band--compact){grid-template-columns:minmax(500px,1.4fr) minmax(300px,.8fr)}.analytics-band:not(.analytics-band--compact) .recent-users{grid-column:1 / -1}.analytics-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-details>section{min-width:0;padding:20px;border:1px solid var(--line)}.analytics-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.analytics-list{margin-top:14px;display:grid}.analytics-list>div{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:12px}.analytics-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9c6c1}.analytics-list strong{font-weight:500}.analytics-list .muted{margin:12px 0 0;font-size:12px}.analytics-titlebar+.analytics-band{margin-top:18px}.traffic-log{margin-top:18px;border:1px solid var(--line);background:#ffffff02}.traffic-log__heading{padding:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line)}.traffic-log__heading .ui-label{margin-bottom:6px}.traffic-log__heading h2{margin:0;font:400 30px var(--display)}.traffic-log__heading>div>p:last-child{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.traffic-log__filters{min-width:max-content;margin:0;padding:0;display:flex;border:1px solid var(--line-strong)}.traffic-log__filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.traffic-log__filters button{min-height:36px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.traffic-log__filters button:last-child{border-right:0}.traffic-log__filters button:hover:not(:disabled){color:var(--ink);background:#ffffff06}.traffic-log__filters button.is-active{color:#fff;background:var(--red)}.traffic-log__filters:disabled{opacity:.55}.traffic-log__table{overflow-x:auto}.traffic-log__row{min-width:900px;min-height:58px;display:grid;grid-template-columns:1.15fr .85fr .95fr 1fr .7fr 1fr .65fr;align-items:center;border-bottom:1px solid var(--line)}.traffic-log__row:last-child{border-bottom:0}.traffic-log__row>span{min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9c6c1;font-size:11px}.traffic-log__row>span:first-child{padding-left:20px}.traffic-log__row--header{min-height:39px;background:#ffffff04}.traffic-log__row--header>span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.traffic-log__row [data-label=Classification]{display:flex;align-items:center;gap:7px}.traffic-class{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#8d9092}.traffic-class--likely_human{background:#4ecb83}.traffic-class--known_bot{background:#f0aa3c}.traffic-log__state{min-height:150px;margin:0;padding:48px 20px;display:grid;place-items:center;color:var(--muted);text-align:center}.traffic-log__state--error{gap:14px;color:#ff7783}.traffic-log__state--error p{margin:0}.traffic-log__inline-error{margin:0;padding:14px 20px;border-top:1px solid var(--line)}.traffic-log__more{padding:17px 20px;display:flex;justify-content:center;border-top:1px solid var(--line)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#000000c7}.upload-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line-strong);background:#0b0d0f;box-shadow:0 28px 90px #0000008c}.dialog-titlebar{min-height:94px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-titlebar p{margin:0 0 3px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.14em}.dialog-titlebar h2{margin:0;font:400 34px var(--display)}.dialog-close{width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:30px;cursor:pointer}.upload-dialog form,.invite-result{padding:24px 26px 26px;display:grid;gap:20px}.invite-result>p{margin:0;color:#c7c3bd;line-height:1.65}.invite-result label{display:grid;gap:9px}.invite-result label>span,.product-access legend{color:#c5c1bb;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.invite-result input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line-strong);border-radius:2px;background:#ffffff04;color:var(--ink)}.upload-dialog textarea{padding-top:13px;resize:vertical}.attach-release-note{margin:0;color:#c7c3bd;font-size:13px;line-height:1.6}.file-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-dialog input[type=file]{padding:13px;font-size:12px}.product-access{margin:0;padding:0;border:0}.product-access legend{margin-bottom:10px}.product-access-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.product-access-grid label{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.product-access-grid label:nth-child(4n){border-right:0}.product-access-grid label:nth-last-child(-n+4){border-bottom:0}.product-access-grid input{width:17px;min-height:17px;accent-color:var(--red)}.product-access-grid span{font:400 17px var(--display)}.invite-help{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.activation-limit-field{max-width:360px}.activation-limit-field small{color:var(--muted);font-size:11px;line-height:1.5}.confirmation{grid-template-columns:20px 1fr;align-items:start}.confirmation input{width:18px;min-height:18px;accent-color:var(--red)}.confirmation span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.5}.dialog-actions{padding-top:8px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:1120px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header{grid-template-columns:auto 1fr auto}.library-layout{grid-template-columns:1fr}.product-rail{position:static;display:flex;overflow-x:auto;border-left:0;border-right:0}.product-rail>p{display:none}.product-rail button{width:auto;min-width:112px;justify-content:center;border-right:1px solid var(--line);border-bottom:0}.product-rail button svg{display:none}.product-rail button span{font:500 13px var(--ui);letter-spacing:.12em}.product-rail button.is-active:before{inset:auto 0 -1px;width:auto;height:2px}.analytics-band,.analytics-band:not(.analytics-band--compact){grid-template-columns:1fr 1fr}.analytics-main{grid-column:1 / -1}.recent-users{grid-column:auto}}@media(max-width:760px){.store-header{min-height:78px;padding:0 20px}.store-header .brand{font-size:25px}.store-header .brand img{width:32px;height:36px}.store-header nav{gap:14px}.store-header nav>a:first-child{display:none}.store-main{width:calc(100% - 40px);padding:54px 0 48px}.store-hero h1{font-size:clamp(52px,18vw,76px)}.store-grid{grid-template-columns:1fr}.store-card{min-height:430px;padding:24px}.store-assurance{grid-template-columns:1fr}.store-assurance div{min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.store-assurance div:last-child{border-bottom:0}.checkout-result{width:calc(100% - 40px);padding:70px 0}.checkout-result__order div{grid-template-columns:105px 1fr}.checkout-result__actions .button{width:100%}.auth-page{grid-template-rows:78px 1fr 72px}.auth-header{padding:0 20px}.auth-header .brand{font-size:25px}.auth-header .brand img{width:32px;height:36px}.auth-layout{width:100%;grid-template-columns:1fr}.auth-panel{padding:48px 24px}.auth-panel+.auth-panel{border-left:0;border-top:1px solid var(--line)}.auth-panel h1,.auth-panel h2{font-size:38px}.mfa-layout{width:calc(100% - 32px);min-height:calc(100vh - 72px);padding:28px 0}.mfa-card{padding:34px 22px}.mfa-enrollment{align-items:flex-start;flex-direction:column}.portal-header{min-height:72px;padding:0 20px;grid-template-columns:1fr auto}.portal-header .brand{font-size:24px}.portal-header .brand img{width:31px;height:34px}.portal-header nav{display:none}.portal-header__account span,.portal-context{display:none}.library-layout{padding:22px 0 44px;gap:34px}.product-rail{padding-left:20px}.product-rail button{min-width:auto;padding:0 17px}.library-content{padding:0 20px}.product-heading{min-height:auto;padding-bottom:30px;gap:16px;align-items:flex-start}.product-heading img{width:44px;height:49px;margin-top:4px}.product-heading h1{font-size:clamp(37px,11vw,52px)}.product-heading p{font-size:15px}.release-workspace{grid-template-columns:1fr;padding-top:28px}.release-details{padding:0 0 28px}.download-panel{padding:28px 0 0;border-top:1px solid var(--line);border-left:0}.format-list{display:grid;grid-template-columns:repeat(3,1fr)}.format-list span{min-width:0}.history-row{grid-template-columns:1.2fr 1.2fr .7fr;gap:8px;padding:12px 0}.history-row>span:nth-child(4),.history-row>span:nth-child(5),.history-row>span:nth-child(6){display:none}.account-layout{width:calc(100% - 40px);padding:44px 0}.account-layout h1{font-size:44px}.account-section dl div{grid-template-columns:100px 1fr}.license-grid{grid-template-columns:1fr}.license-card{padding:17px}.license-code>div{grid-template-columns:minmax(0,1fr) auto}.admin-shell{grid-template-columns:1fr}.admin-nav{position:sticky;top:72px;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-right:0;border-bottom:1px solid var(--line);background:var(--bg)}.admin-nav button{min-width:0;min-height:50px;padding:0 4px;justify-content:center;gap:6px;border-left:0;border-bottom:2px solid transparent;font-size:10.5px}.admin-nav button svg{flex:0 0 18px;width:18px;height:18px}.admin-nav button.is-active{border-bottom-color:var(--red)}.admin-content{padding:22px 20px 40px}.admin-titlebar{align-items:center}.analytics-band,.analytics-band:not(.analytics-band--compact){grid-template-columns:1fr}.analytics-main,.recent-users{grid-column:auto}.analytics-details{grid-template-columns:1fr}.analytics-titlebar{align-items:flex-start;flex-direction:column}.analytics-titlebar .button{width:100%}.traffic-log__heading{align-items:stretch;flex-direction:column}.traffic-log__filters{min-width:0;display:grid;grid-template-columns:repeat(2,1fr)}.traffic-log__filters button{border-bottom:1px solid var(--line)}.traffic-log__filters button:nth-child(3){border-right:0}.traffic-log__filters button:nth-last-child(-n+2){border-bottom:0}.traffic-log__table{overflow:visible}.traffic-log__row{min-width:0;padding:11px 16px;display:grid;grid-template-columns:1fr;align-items:stretch}.traffic-log__row--header{display:none}.traffic-log__row>span,.traffic-log__row>span:first-child{min-height:30px;padding:6px 0;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px;overflow:visible;white-space:normal;overflow-wrap:anywhere}.traffic-log__row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.traffic-log__row [data-label=Classification]{display:grid;grid-template-columns:105px auto minmax(0,1fr);gap:8px}.traffic-log__row [data-label=Classification]:before{margin-right:4px}.admin-license__heading{align-items:stretch;flex-direction:column;gap:12px}.admin-license__heading>div:last-child{justify-items:start}.admin-device-table{overflow:visible}.admin-device-row{min-width:0;padding:9px 12px;grid-template-columns:1fr;align-items:stretch}.admin-device-row--header{display:none}.admin-device-row>*{min-height:28px;padding:5px 0;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;overflow:visible;white-space:normal;overflow-wrap:anywhere}.admin-device-row>*:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.file-inputs{grid-template-columns:1fr}.commerce-titlebar,.commerce-panel__heading{align-items:stretch;flex-direction:column}.commerce-panel__heading .button{width:100%}.product-access-grid{grid-template-columns:repeat(2,1fr)}.product-access-grid label:nth-child(4n){border-right:1px solid var(--line)}.product-access-grid label:nth-child(2n){border-right:0}.product-access-grid label:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.product-access-grid label:nth-last-child(-n+2){border-bottom:0}.upload-dialog form,.invite-result{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
