.cookie-consent[data-v-f1a4de02]{backdrop-filter:blur(10px);background:hsla(0,0%,8%,.96);border-top:1px solid hsla(0,0%,100%,.08);bottom:0;left:0;padding:12px 16px;position:fixed;right:0;z-index:9999}.cookie-consent__inner[data-v-f1a4de02]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:960px}.cookie-consent__text[data-v-f1a4de02]{color:hsla(0,0%,100%,.7);flex:1;font-size:13px;line-height:1.5;min-width:200px}.cookie-consent__link[data-v-f1a4de02]{color:var(--q-primary);text-decoration:none}.cookie-consent__link[data-v-f1a4de02]:hover{text-decoration:underline}.cookie-consent__actions[data-v-f1a4de02]{display:flex;flex-shrink:0;gap:8px}.cookie-consent__btn[data-v-f1a4de02]{border-radius:8px;padding:4px 16px}.billing-status-card{background:hsla(0,0%,8%,.96);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.32)}.app-shell{background:transparent}.app-drawer{background:linear-gradient(180deg,rgba(11,11,11,.98),hsla(0,0%,7%,.98));border-right:1px solid var(--border-color);color:var(--text-primary)}.app-drawer__inner{position:relative}.app-drawer__brand{padding-top:18px}.app-drawer__brand-link{color:inherit;text-decoration:none}.app-drawer__brand-row{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;gap:12px;padding:12px 14px}.app-drawer__logo{flex-shrink:0;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.app-drawer__brand-copy{flex:1;min-width:0}.app-drawer__brand-name{color:var(--q-primary);font-family:TTFirs,Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.1}.app-drawer__brand-tag{color:var(--text-secondary);font-size:12px;margin-top:4px}.app-drawer__brand-badge{background:var(--q-primary);border-radius:999px;box-shadow:0 0 12px rgba(255,65,84,.6);height:12px;width:12px}.app-drawer__section{padding-top:6px}.app-drawer__section-label{color:var(--text-hint);font-size:11px;font-weight:600;letter-spacing:.14em;padding:0 28px 6px;text-transform:uppercase}.app-drawer__nav{padding-top:0}.app-drawer__item{border-radius:14px;color:var(--text-primary);margin:4px 16px;padding:8px 12px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-drawer__item:hover{background:hsla(0,0%,100%,.04);color:#fff}.app-drawer__item-avatar{min-width:44px}.app-drawer__icon-box{align-items:center;background:hsla(0,0%,100%,.04);border-radius:10px;color:var(--text-secondary);display:flex;height:30px;justify-content:center;width:30px}.app-drawer__item--nested{margin-left:24px}.app-drawer__expand-icon{color:var(--text-secondary)}.app-drawer__expansion .q-item--active,.app-drawer__expansion .q-item.q-router-link--active{background:rgba(255,65,84,.14);color:#fff}.app-drawer__expansion .q-item--active .app-drawer__icon-box,.app-drawer__expansion .q-item.q-router-link--active .app-drawer__icon-box{background:rgba(255,65,84,.2);color:var(--q-primary)}.app-drawer__nav .q-expansion-item--expanded>.q-item,.app-drawer__nav>.q-item--active,.app-drawer__nav>.q-item.q-router-link--active{background:rgba(255,65,84,.14);color:#fff}.app-drawer__nav .q-expansion-item--expanded>.q-item .app-drawer__icon-box,.app-drawer__nav>.q-item--active .app-drawer__icon-box,.app-drawer__nav>.q-item.q-router-link--active .app-drawer__icon-box{background:rgba(255,65,84,.2);color:var(--q-primary)}.app-drawer__meta-label{color:var(--text-hint);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.app-drawer__meta-value{color:var(--text-primary);font-size:18px;font-weight:600;margin-top:8px}.app-drawer__meta-copy{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-top:8px}.app-drawer__action-row{display:flex;gap:10px;justify-content:center;padding:12px 0 2px}.mobile-nav-toggle{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,8%,.9);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.32);color:var(--q-primary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;left:16px;position:fixed;top:16px;width:42px;z-index:3000}.mobile-nav-toggle .material-icons{font-size:20px}@media (min-width:1024px){.mobile-nav-toggle{display:none}}