.accessPage{color-scheme:dark;font:16px/1.6 system-ui;color:#e4edf4;background:#0c1722}.accessPage{margin:0;padding:30px;min-height:90vh;display:grid;place-items:center}.accessCard{max-width:520px;padding:40px;border:1px solid #2a4353;border-radius:18px;background:#132430;box-shadow:0 20px 70px #0004}.accessBrand{color:#65d5c1;font-weight:700;letter-spacing:1px}.accessCard h1{font-size:28px;line-height:1.3}.accessCard p{color:#afc3d1}.accessCard a{color:#70dbc8}.accessCard label{display:block}.accessCard input,.accessCard button{box-sizing:border-box;width:100%;border-radius:8px;padding:13px;font:inherit;margin:8px 0 14px;border:1px solid #436174}.accessCard input{background:#0b1721;color:#fff}.accessCard button{background:#65d5c1;color:#08251f;font-weight:650;cursor:pointer}#qcConnectionLock{position:fixed;inset:0;z-index:9999;background:#09131dea;display:grid;place-items:center;padding:20px}#qcConnectionLock[hidden]{display:none}

/* The launch page and workspace initialization share one quiet loading state. */
.accessConnecting .accessBrand,.accessConnecting .accessCard > p:not(#accessMessage),.accessConnecting .accessCard > a{display:none}
.accessCard{box-sizing:border-box;width:min(100%,480px);padding:28px;border-radius:12px;font:14px/1.55 system-ui}
.accessCard h1{font-size:22px;margin:0 0 12px}
.accessCard p{margin:0 0 18px}
.accessCard button[hidden]{display:none}
.accessPage{box-sizing:border-box;min-height:100dvh;padding:20px}#qcConnectionLock{background:#0c1722}
/* Download access is separate from the in-workspace connection overlay. */
.downloadGate{background:radial-gradient(ellipse at 15% 10%,#1a3b404d,transparent 55%),#0b131d;font:14px/1.6 system-ui}
.downloadShell{width:min(900px,100%)}.downloadBrand{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:20px;font-weight:700}.downloadLogo{display:grid;place-items:center;width:38px;height:38px;background:#68d6c2;border-radius:11px;color:#102c30;font-size:24px;letter-spacing:-2px;padding-right:2px}.downloadBrand div span{display:block;font-size:9px;letter-spacing:2.5px;color:#93acb9;margin-top:-2px}.previewTag{margin-left:auto;border:1px solid #2c424d;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:500;letter-spacing:1px;color:#9eb5c3}.downloadPanel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2a3b49;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0004}.downloadIntro{padding:38px;background:linear-gradient(140deg,#163039,#11212c)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#72d8c6}.downloadIntro h1{font-size:38px;line-height:1.15;letter-spacing:-1.4px;margin:18px 0}.downloadIntro p{max-width:300px;color:#afc2cf;margin:0 0 22px}.downloadIntro ul{list-style:none;padding:0;color:#d4e0e8;font-size:13px;line-height:2.2}.downloadIntro li:before{content:'✓';color:#73d8c4;margin-right:10px}.platformPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.platformPills span{border:1px solid #34505b;border-radius:5px;padding:3px 7px;font-size:10px;color:#abc1cc}.downloadForm{background:#121d29;padding:40px 34px;align-content:center}.downloadForm h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:12px 0}.downloadForm p{color:#a9bbc9;font-size:13px}.downloadForm form{margin-top:26px}.downloadForm label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.downloadForm input{box-sizing:border-box;width:100%;border:1px solid #3d5363;border-radius:8px;padding:13px 12px;background:#0a1520;color:#eef5fa;font:14px ui-monospace,monospace;outline:none}.downloadForm input:focus{border-color:#71d8c4;box-shadow:0 0 0 3px #71d8c418}.downloadForm input::placeholder{font:13px system-ui;color:#78909f}.downloadForm button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:12px 14px;border:0;border-radius:8px;background:#69d3bf;color:#0b2928;font:600 13px system-ui;cursor:pointer}.downloadForm button:hover{background:#82e0ce}.downloadForm button:disabled{opacity:.6;cursor:wait}.downloadForm #accessMessage{color:#f4b39e;min-height:20px;margin:10px 0;font-size:12px}.downloadForm .downloadNote{border-top:1px solid #293b48;padding-top:16px;font-size:12px;margin-bottom:0}.downloadFoot{display:flex;justify-content:space-between;gap:20px;color:#7f96a5;font-size:11px;margin-top:18px}.downloadFoot span:first-child{font-size:9px;letter-spacing:1.5px}@media(max-width:650px){.downloadPanel{grid-template-columns:1fr}.downloadIntro{padding:26px}.downloadIntro h1{font-size:30px}.downloadIntro h1 br{display:none}.downloadIntro ul{display:none}.platformPills{margin-top:16px}.downloadForm{padding:26px}.downloadFoot{flex-direction:column;gap:5px}.previewTag{font-size:9px}}

.companyLogo{display:block;width:88px;height:40px;object-fit:contain;flex:none;border-radius:6px}.downloadBrand .companyLogo{width:110px;height:50px}.accessBrand{display:flex;align-items:center;gap:12px}
