:root{--q-bg:#080912;--q-panel:#10111e;--q-border:#29283e;--q-muted:#9292ad;--q-text:#f0effb;--q-purple:#a487ff;--q-cyan:#22d7ed}
html{background:var(--q-bg);color:var(--q-text)}body{background:var(--q-bg)}h1,h2,h3{letter-spacing:-.04em}.ambient{z-index:0;opacity:.55;background:radial-gradient(ellipse at 85% 0%,#5c2bcb1a,transparent 48%);pointer-events:none}.app-shell,.login-view,.boot{position:relative}.brand{gap:11px}.brand-icon{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid #9c75f32b}.brand-wordmark{font-size:27px;font-weight:500;letter-spacing:-1.5px;line-height:1}.brand-period{color:var(--q-cyan);text-shadow:0 0 15px #00cde85c}.brand-tag{font-size:8px!important;letter-spacing:2px!important;color:#77758e;margin-top:8px}.eyebrow{color:#a496ca;letter-spacing:2px;font-size:9px}.primary{background:#ac91ff;color:#141020;border:1px solid #c2adff;box-shadow:inset 0 1px #ffffff30,0 4px 18px #6b32d923}.primary:not(:disabled):hover{background:#c0aaff;box-shadow:0 4px 24px #8654f533}.secondary{background:#1a192b;border-color:#3a3456}.button{border-radius:9px;font-size:12px}.button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--q-cyan);outline-offset:3px}input,select,textarea{background:#0b0c16;border-color:#343047}input:focus,select:focus,textarea:focus{border-color:#a886ff;box-shadow:0 0 0 3px #9464f51c}.sidebar{background:#0b0c16;border-right:1px solid #242337;padding-top:30px}.sidebar .brand{margin-bottom:48px}.nav-group-label{color:#606079;letter-spacing:2px}.nav-item{border-radius:9px;margin-bottom:6px}.nav-item.selected{background:linear-gradient(90deg,#8e5be62c,#8e5be60a);color:#d7c7ff;border-color:#8c60e243}.nav-item .nav-dot{background:var(--q-cyan);box-shadow:0 0 9px #00d7ef66}.sidebar-space{background:url('/assets/qpfp.png') center/190px no-repeat;opacity:.65;min-height:180px}.sidebar-space>*{display:none}.owner-block{background:#10111d;border-color:#262439}.owner-avatar{background:#2a2040;color:#c6acff}.topbar{background:#0b0c15d9;border-color:#242337;gap:20px;backdrop-filter:blur(16px)}.breadcrumb{margin-right:auto}.topbar-download{font-size:11px;color:#a5a2b9}.topbar-download:hover{color:#fff}.owner-badge{background:#131322;border-color:#302b45}.owner-badge i{background:var(--q-cyan)}.content{max-width:1500px;padding-top:28px}.workspace-banner{min-height:200px;position:relative;display:flex;align-items:center;overflow:hidden;margin-bottom:34px;padding:32px 35px;border:1px solid #59418a66;border-radius:16px;background:linear-gradient(90deg,#141022 0%,#100d1be8 38%,#09091500 80%),url('/assets/qbanner2.png') right 36%/cover no-repeat,#0a0a16}.workspace-banner>div{position:relative;z-index:1}.workspace-banner h2{font-size:clamp(24px,3vw,34px);font-weight:500;margin:12px 0 9px;line-height:1.2}.workspace-banner h2 span{color:var(--q-cyan)}.workspace-banner p{color:#aaa4c1;font-size:12px}.banner-coordinate{position:absolute;right:22px;bottom:18px;font-size:8px;letter-spacing:1.8px;color:#d5c7f9a1}.page-heading{margin-bottom:25px}.page-heading h1{font-size:32px;font-weight:550}.heading-dot{color:var(--q-cyan)}.page-heading p{color:var(--q-muted);font-size:12px;margin-top:9px}.stats{gap:14px;margin-bottom:24px}.stat-card{background:#10111e;border-color:#29263d;border-radius:12px;box-shadow:none;position:relative;padding:21px 23px}.stat-card strong{font-weight:450;font-size:31px;letter-spacing:-1px}.stat-card>span:first-child{color:#b4acc7}.stat-foot{color:#64637c!important}.table-panel,.panel{background:#10111c;border:1px solid #29263d;border-radius:12px;box-shadow:none}.table-toolbar{padding:20px;border-color:#252237;gap:18px}.search-box{background:#0b0c16;border-color:#2d2940}.search-box input{font-size:12px}.table-scroll th{color:#807c98;font-weight:500;font-size:10px;letter-spacing:.6px}.table-scroll td{border-color:#211f32;font-size:12px}.table-scroll tbody tr:hover{background:#a484ff05}.license-mark{background:#211a34;color:#b79cf4;border-color:#403252}.license-label{color:#e3dff0;font-size:12px}.license-id{color:#6f6985}.plan-tag{background:#1b192a;border-color:#322a46;color:#beb3d6}.row-action{color:#bba0f8}.table-footer{border-color:#29243b;color:#79738d}.lookup-panel{border:1px solid #56417980;background:linear-gradient(120deg,#1a1429,#10111f 75%);padding:24px;border-radius:12px;margin-bottom:24px}.lookup-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lookup-heading h2{font-size:21px;font-weight:500;margin:6px 0}.lookup-heading p{font-size:12px;color:#9690aa;line-height:1.6}.lookup-glyph{width:38px;height:38px;display:grid;place-items:center;border:1px solid #62478f66;background:#39264e55;color:#c7acfc;border-radius:10px;font-size:23px}.lookup-form{display:flex;gap:12px}.lookup-form>div{flex:1;min-width:0}.lookup-form input{width:100%;font-family:Consolas,monospace;font-size:12px;letter-spacing:.3px;height:44px}.lookup-form .button{height:44px;min-width:130px}.lookup-help{color:#80768f;font-size:10px;margin:11px 0 0;line-height:1.6}.lookup-panel .form-error{margin-top:13px}.lookup-result{margin-top:23px;padding-top:22px;border-top:1px solid #49365980}.lookup-match{display:flex;gap:13px;align-items:center}.lookup-match h3{font-size:17px;font-weight:500;margin:4px 0 0}.lookup-match>.badge{margin-left:auto}.match-indicator{width:35px;height:35px;display:grid;place-items:center;color:#76dfc5;background:#16423955;border:1px solid #31665b88;border-radius:50%}.lookup-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;margin:22px 0}.lookup-meta dt{color:#887b9c;font-size:10px;margin-bottom:6px}.lookup-meta dd{margin:0;color:#d4cbe4;font-size:12px}.lookup-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.lookup-result-footer>.mono{color:#746985;font-size:10px;overflow-wrap:anywhere}.lookup-result-footer>div{display:flex;gap:6px}.page-footer{border-color:#252236}.page-footer>span:first-child{font-size:18px;font-weight:500;letter-spacing:-1px;color:#ddd5ed}.page-footer>span:last-child{font-size:10px;color:#605970}dialog{background:#11111f;border-color:#4d3b70;border-radius:15px;box-shadow:0 25px 110px #000a}dialog::backdrop{background:#03040bba;backdrop-filter:blur(6px)}.badge.active{color:#80dcc1;background:#173b303b;border-color:#2c67584d}.badge.unactivated{color:#b9a2fa;background:#4f36732b}.badge.revoked{color:#f3a4b9}.key-output{border-color:#654490;background:#1b132a;color:#d2b9ff}.login-view{min-height:100vh;padding:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr);align-items:stretch;gap:0}.login-art{position:relative;inset:auto;transform:none;width:auto;height:auto;min-height:100vh;overflow:hidden;border-right:1px solid #2c2441;background:#080813}.login-brand-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:.95}.login-art-copy{position:relative;z-index:1;margin:70px 52px}.login-art-copy h2{font-size:clamp(30px,3.4vw,49px);font-weight:450;line-height:1.2;margin:20px 0 0;letter-spacing:-1.7px}.login-art-foot{position:absolute;z-index:1;bottom:32px;left:42px;right:35px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.8px;color:#84758f}.cyan-dot{width:4px;height:4px;border-radius:50%;background:var(--q-cyan);box-shadow:0 0 12px var(--q-cyan)}.login-card{width:100%;max-width:460px;align-self:center;justify-self:center;border:0;background:none;padding:50px 44px;box-shadow:none;z-index:1}.login-card>.brand{margin-bottom:65px}.login-heading h1{font-weight:500;font-size:34px;letter-spacing:-1px}.login-heading p{color:#8f87a2;font-size:12px}.login-card input{background:#10101d;border-color:#393049}.login-foot{color:#70657f}.login-submit{margin-top:22px}.boot{background:#080912}
.login-art{opacity:1;mask-image:none;z-index:0;justify-self:stretch;width:100%}
@media(min-width:1600px){.workspace-banner{background-position:right 42%;background-size:100% auto}}
@media(max-width:1050px){.workspace-banner{padding:26px;min-height:180px}.workspace-banner h2{max-width:290px}.topbar-download{display:none}.login-view{grid-template-columns:1fr 1fr}.login-art-copy{margin:60px 30px}.login-art-copy h2{font-size:33px}.login-card{padding:40px 30px}.lookup-result-footer{align-items:flex-start;flex-direction:column}.lookup-meta{grid-template-columns:1fr 1.8fr 1fr}}
@media(max-width:720px){.content{padding:20px 17px}.workspace-banner{min-height:165px;margin-bottom:26px;padding:23px;background-position:70% center}.workspace-banner h2{font-size:23px;max-width:205px}.workspace-banner p{font-size:11px;max-width:195px}.workspace-banner .eyebrow{font-size:8px}.banner-coordinate{display:none}.lookup-panel{padding:19px}.lookup-form{flex-direction:column}.lookup-form .button{width:100%}.lookup-glyph{display:none}.lookup-meta{grid-template-columns:1fr 1fr;gap:17px}.lookup-match{flex-wrap:wrap}.lookup-match>.badge{margin-left:0}.login-view{display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(#0809122b,#080912 65%),url('/assets/qpfp.png') top center/100% auto no-repeat}.login-art{display:none}.login-card{margin:50px 0 20px;max-width:420px;padding:35px 28px;background:#0a0a15ed;border:1px solid #3f2b5a;border-radius:18px}.login-card>.brand{margin-bottom:40px}.stats{gap:10px}.stat-card{padding:17px}.page-heading h1{font-size:28px}.page-heading .primary{padding:0 13px}.topbar{padding:0 18px}.sidebar .brand{margin-bottom:18px}.sidebar-space{min-height:0}.brand-tag{font-size:7px!important}.table-toolbar{padding:15px;flex-wrap:wrap}.table-toolbar .search-box{width:100%}.lookup-result-footer>div{width:100%;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Minimal sign-in: complete banner and form only. */
.login-brand-art{object-fit:contain;object-position:center;opacity:1}
.login-art{background:#060610}
.discord-link{display:inline-flex;flex-direction:column;gap:5px;max-width:100%;vertical-align:middle}.discord-link a{color:#c6adff;text-decoration:none;white-space:nowrap}.discord-link a:hover{text-decoration:underline}.discord-link a:focus-visible{outline:2px solid var(--q-cyan);outline-offset:3px}.discord-linked-at,.discord-unlinked{color:#8f87a2;font-size:10px;line-height:1.5}.lookup-discord{grid-column:1/-1}.metadata .discord-link{margin:1px 0 4px}.table-scroll table{min-width:1000px}
.login-heading h1{margin:0 0 36px;font-size:30px}
.workspace-banner{background-image:linear-gradient(90deg,#141022 0%,#100d1be8 38%,#09091500 80%),url('/assets/quasar-wide-v2.webp');background-position:center,right center;background-size:cover,contain;background-repeat:no-repeat}
.login-card{max-width:430px;padding:44px 38px}
@media(max-width:720px){.login-view{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#080912}.login-art{display:block;min-height:0;width:100%;height:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #2c2441}.login-brand-art{position:absolute;inset:0}.login-card{margin:0 auto;border:0;border-radius:0;background:none;max-width:430px;padding:38px 28px 48px}.login-heading h1{font-size:26px;margin-bottom:28px}}
/* Shared motion for the existing management and download screens. */
h1,h2,h3{transition:color .3s,text-shadow .4s}h1:hover,h2:hover,h3:hover{color:#fff;text-shadow:0 0 26px #b99ce84d}
@media(prefers-reduced-motion:no-preference){.content>section,.download-copy{animation:quasar-page-enter .7s cubic-bezier(.22,1,.36,1) both}@keyframes quasar-page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
