#authGate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0e1018f5;padding:24px;color:#f8f9ff;font-family:Inter,system-ui,sans-serif}
#authForm{width:min(440px,100%);padding:36px;background:#191d2b;border:1px solid #ffffff20;border-radius:24px;box-shadow:0 24px 90px #0008}
#authForm img{width:52px;height:52px;object-fit:cover;border-radius:14px}#authForm .eyebrow{font-size:11px;letter-spacing:3px;color:#aaa5ff}#authForm h1{font-size:30px;line-height:1.2;margin:12px 0}#authForm p{color:#b3b8ca;line-height:1.6}#authForm label{display:block;margin-top:20px;font-size:13px}#authForm input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;color:#fff;background:#101421;border:1px solid #ffffff30;border-radius:10px;font:inherit}#authForm button{width:100%;padding:13px;margin-top:18px;border:0;border-radius:10px;background:#a59cff;color:#151328;font-weight:700;cursor:pointer}#authForm button:disabled{opacity:.5}#authForm #authToggle{background:transparent;color:#c8c3ff;margin-top:4px}#authForm small{font-size:11px;color:#858ca3}#authError{color:#ffb4b4!important;min-height:24px}
/* Account controls share the studio toolbar styles and occupy their own row. */
.topbar{height:auto;flex:0 0 auto;min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;gap:10px 18px}
.project-title-wrap{min-width:0;flex:1 1 180px}
.top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}
#webAccount{position:static;display:flex;flex:1 0 100%;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;color:var(--soft);font:inherit}
#accountEmail{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:34px;display:block;cursor:default}
#webAccount .top-action{flex:0 0 auto}
#webAccount .top-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:700px){.topbar{padding:12px;gap:10px}.top-actions{justify-content:flex-start;flex:1 1 100%}#accountEmail{max-width:100%;flex:0 1 auto}#webAccount{justify-content:flex-start}}
.window-controls{display:none!important}
@media(max-width:980px){.sidebar .library-links{display:flex!important;flex-wrap:wrap;gap:4px;padding:4px 12px}.sidebar .library-links .nav-item{flex:1 1 130px}.sidebar .nav-label{display:block!important;padding:8px 18px 0}.sidebar .nav-divider{display:none}.sidebar .logo-panel{height:60px!important;overflow:hidden}.sidebar .logo-image{max-height:55px!important;width:auto!important;max-width:60%}.sidebar .engine-card{display:none}.source-mode-switch{display:flex;flex-direction:row}.studio-shell{overflow-x:hidden}.transport-seek-wrap{min-width:0}}
#accountDialog{width:min(580px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;background:#191d2b;color:#f8f9ff;border:1px solid #ffffff30;border-radius:20px;padding:28px;font:14px/1.55 system-ui,sans-serif}#accountDialog::backdrop{background:#05070bd9}.account-header{display:flex;align-items:center;justify-content:space-between}.account-header h2{margin:0}.account-header button{font-size:24px!important;padding:0 12px!important}#accountDialog .plan-card{background:#101421;border:1px solid #a59cff40;border-radius:14px;padding:20px;margin:20px 0}#accountDialog h3{margin:0 0 8px}.plan-price{font-size:26px;font-weight:700}.plan-price span{display:block;font-size:12px;font-weight:400;color:#b3b8ca}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#accountDialog button{padding:10px 14px;color:#151328;background:#a59cff;border:0;border-radius:9px;font:600 13px system-ui;cursor:pointer}#accountDialog button:disabled{opacity:.5;cursor:default}#accountDialog button[hidden],#accountDialog [hidden]{display:none!important}#accountDialog #cancelSubscription,#accountDialog #logoutAll,#accountDialog #keepSubscription{background:#ffffff12;color:#eee}#accountDialog #confirmCancel{background:#ffb4b4}#passwordForm label{display:block;margin:12px 0}#passwordForm input{display:block;box-sizing:border-box;width:100%;padding:10px;margin-top:4px;background:#101421;border:1px solid #ffffff30;border-radius:8px;color:white}#passwordForm{margin:20px 0}#billingConsentLabel{display:flex;gap:8px;font-size:12px;color:#c8c3ff}#billingConsent{align-self:flex-start;margin-top:5px}#accountMessage{min-height:24px;color:#c8c3ff}#authForm .plan-intro{font-size:12px;color:#c8c3ff}@media(max-width:700px){#accountDialog{padding:20px}.account-actions{flex-direction:column}#authForm{padding:24px}}
#discountForm{padding:18px;background:#101421;border:1px solid #ffffff20;border-radius:14px;margin-top:20px}#discountForm label{display:block}#discountCode{display:block;box-sizing:border-box;width:100%;padding:10px;margin:8px 0 12px;background:#191d2b;border:1px solid #ffffff30;border-radius:8px;color:white;font:inherit}#discountForm p{font-size:12px;color:#b3b8ca}

.library-job-progress{display:grid;gap:8px;margin:12px 0;color:var(--muted);font-size:11px}.library-job-progress progress{width:100%;height:8px;accent-color:var(--accent)}.library-card-actions button:disabled{opacity:.45;cursor:default}
