@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter\ Web/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter\ Web/Inter-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter\ Web/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter\ Web/Inter-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter\ Web/Inter-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter\ Web/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter\ Web/Inter-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:TTFirs;font-style:normal;font-weight:500;src:url(/fonts/TTFirs/TTFirsNeueMedium.woff) format("woff")}:root{color-scheme:light dark;--app-accent-rgb:255,31,77;--app-secondary-rgb:198,180,87;--app-positive-rgb:76,175,80;--app-warning-rgb:255,152,0;--app-caution-rgb:255,193,7;--app-info-rgb:33,150,243;--app-shadow-rgb:0,0,0;--app-sunken:rgba(0,0,0,.18);--app-positive-text:#7fd68a;--app-caution-text:#ffcf6b;--app-text-primary:#e0e0e0;--app-text-secondary:#a7adb4;--app-text-hint:#7a808a;--app-border-color:#2a2a2a;--app-divider:#242424;--app-underline-quiet:hsla(212,8%,68%,.4);--app-canvas:#090909;--app-page-gradient:radial-gradient(circle at 50% 18%,rgba(var(--app-accent-rgb),0.18),transparent 28%),linear-gradient(180deg,#090909 0%,#0d0d0d 100%);--app-fade-bottom:linear-gradient(180deg,hsla(0,0%,4%,0),hsla(0,0%,4%,.96) 24%);--app-surface:#141414;--app-surface-glass:hsla(0,0%,8%,.92);--app-surface-dialog:hsla(0,0%,8%,.96);--app-surface-raised:#1e1e1e;--app-surface-inset:rgba(26,26,26,.98);--app-on-surface-rgb:255,255,255;--app-overlay-field:rgba(var(--app-on-surface-rgb),0.02);--app-overlay-hover:rgba(var(--app-on-surface-rgb),0.03);--app-chrome:rgba(11,11,11,.92);--app-chrome-footer:rgba(11,11,11,.72);--app-chrome-gradient:linear-gradient(180deg,rgba(11,11,11,.98),hsla(0,0%,7%,.98));--app-shadow-chrome:0 8px 24px rgba(var(--app-shadow-rgb),0.28);--app-shadow-accent:0 10px 24px rgba(var(--app-accent-rgb),0.24);--app-shadow-accent-hover:0 14px 28px rgba(var(--app-accent-rgb),0.3);--app-backdrop:rgba(0,0,0,.6);--app-text-strong:#fff;--app-on-accent:#141414;--app-accent-text:#ff7d97;--app-shadow-card:0 20px 48px rgba(var(--app-shadow-rgb),0.42);--app-shadow-menu:0 8px 24px rgba(var(--app-shadow-rgb),0.4);--app-info-surface:rgba(24,31,40,.88);--app-info-accent:#2196f3;--app-info-icon:#64b5f6;--app-scrollbar-thumb:hsla(212,8%,68%,.22);--app-scrollbar-thumb-hover:hsla(212,8%,68%,.4);--text-primary:var(--app-text-primary);--text-secondary:var(--app-text-secondary);--text-hint:var(--app-text-hint);--border-color:var(--app-border-color);--divider:var(--app-divider);--scrollbar-thumb:var(--app-scrollbar-thumb);--scrollbar-thumb-hover:var(--app-scrollbar-thumb-hover)}:root:has(body:not(.body--dark)):not([data-surface=marketing]){--app-accent-rgb:255,31,77;--q-primary:#d6003a;--app-secondary-rgb:138,122,32;--app-positive-rgb:46,125,50;--app-warning-rgb:199,106,0;--app-caution-rgb:168,120,0;--app-info-rgb:25,118,210;--app-sunken:rgba(16,24,40,.06);--app-positive-text:#0b5f55;--app-caution-text:#755400;--app-shadow-rgb:16,24,40;--app-text-primary:#1a1c1f;--app-text-secondary:#454c55;--app-text-hint:#697079;--app-border-color:#dfe4ea;--app-divider:#eceff3;--app-underline-quiet:rgba(69,76,85,.4);--app-canvas:#f4f5f7;--app-page-gradient:radial-gradient(circle at 50% 18%,rgba(var(--app-accent-rgb),0.05),transparent 28%),linear-gradient(180deg,#fff 0%,#f4f5f7 100%);--app-fade-bottom:linear-gradient(180deg,rgba(246,247,249,0),rgba(246,247,249,.96) 24%);--app-surface:#fff;--app-surface-glass:hsla(0,0%,100%,.92);--app-surface-dialog:hsla(0,0%,100%,.96);--app-surface-raised:#fff;--app-surface-inset:rgba(248,250,252,.98);--app-on-surface-rgb:16,24,40;--app-overlay-field:rgba(var(--app-on-surface-rgb),0.02);--app-overlay-hover:rgba(var(--app-on-surface-rgb),0.04);--app-chrome:hsla(0,0%,100%,.92);--app-chrome-footer:rgba(248,250,252,.72);--app-chrome-gradient:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,248,251,.98));--app-backdrop:rgba(16,24,40,.45);--app-shadow-accent:0 6px 16px rgba(var(--app-shadow-rgb),0.16);--app-shadow-accent-hover:0 10px 22px rgba(var(--app-shadow-rgb),0.22);--app-text-strong:#101318;--app-on-accent:#fff;--app-accent-text:#d6003a;--app-shadow-card:0 12px 32px rgba(var(--app-shadow-rgb),0.1);--app-shadow-menu:0 6px 20px rgba(var(--app-shadow-rgb),0.12);--app-info-surface:#ebf3fc;--app-info-accent:#1976d2;--app-info-icon:#1565c0;--app-scrollbar-thumb:rgba(69,76,85,.28);--app-scrollbar-thumb-hover:rgba(69,76,85,.45)}*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html{background-color:var(--app-canvas)}body{background:var(--app-page-gradient);color:var(--app-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400}#q-app,.q-layout,.q-page,.q-page-container,body{color:var(--app-text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:TTFirs,Inter,sans-serif;font-weight:500}a{color:var(--q-primary)}.app-text-secondary{color:var(--app-text-secondary)!important}.app-text-hint{color:var(--app-text-hint)!important}.app-muted-icon{color:var(--app-text-secondary)!important}.app-section-title{color:var(--app-text-primary)!important;font-size:14px;font-weight:500;line-height:1.5;margin:0}.bg-primary.text-white{color:var(--app-on-accent)!important}.app-skip-link{background:var(--app-surface-raised);border:1px solid var(--app-border-color);border-radius:8px;color:var(--app-text-primary);font-size:14px;font-weight:500;left:8px;padding:10px 16px;position:fixed;text-decoration:none;top:8px;transform:translateY(-200%);transition:transform .15s ease;z-index:10000}.app-skip-link:focus{outline:2px solid var(--q-primary);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1[tabindex="-1"]:focus:not(:focus-visible){outline:none}.app-link{align-items:center;background:none;border:0;color:var(--q-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:2px;line-height:1.4;padding:0;text-decoration:none;transition:color .15s ease}.app-link .app-link__label{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.app-link:focus-visible .app-link__label,.app-link:hover .app-link__label{text-decoration-color:currentColor}.app-link:focus-visible{border-radius:4px;outline:2px solid rgba(var(--app-accent-rgb),.6);outline-offset:2px}.app-link:disabled{cursor:default;opacity:.6}.app-link .q-icon{font-size:16px}.app-link--quiet{color:var(--app-text-secondary)}.app-link--quiet .app-link__label{text-decoration-color:var(--app-underline-quiet)}.app-link--quiet:focus-visible,.app-link--quiet:hover{color:var(--app-text-primary)}.app-link--quiet:focus-visible .app-link__label,.app-link--quiet:hover .app-link__label{text-decoration-color:currentColor}.app-link--small{font-size:12px}.q-page-container{background:transparent}.q-banner,.q-card,.q-dialog__inner>div,.q-list--bordered,.q-table__container{background:var(--app-surface);color:var(--app-text-primary)}.q-banner,.q-card--bordered,.q-dialog__inner>div,.q-list--bordered,.q-table__container{border-color:var(--border-color)}.q-field--outlined .q-field__control{background:var(--app-overlay-field);color:var(--app-text-primary)}.q-field--outlined .q-field__control:before{border-color:var(--border-color)}.q-field--outlined .q-field__control:hover:before{border-color:rgba(var(--app-accent-rgb),.5)}.q-field--outlined.q-field--focused .q-field__control:after{border-color:var(--q-primary)}.q-checkbox__label,.q-field__input,.q-field__label,.q-field__native,.q-item__label,.q-table,.q-table td,.q-table th{color:var(--app-text-primary)!important}.q-table th{color:var(--app-text-secondary)!important}.q-table tbody td{border-color:var(--divider)}.q-field__bottom,.q-field__marginal,.q-item__label--caption,.text-caption{color:var(--app-text-secondary)!important}.q-separator{background:var(--divider)}.q-tab-panel,.q-tab-panels{background:transparent}.q-tabs .q-tab{color:var(--app-text-secondary)}.q-tabs .q-tab--active{color:var(--app-text-primary)}.q-expansion-item__content{background:transparent}.q-menu{background:var(--app-surface-raised);border:1px solid var(--border-color);box-shadow:var(--app-shadow-menu)}.q-menu .q-item{color:var(--app-text-primary)}.q-menu .q-item--active,.q-menu .q-item:focus{background:rgba(var(--app-accent-rgb),.08)}.dialog-warning-banner{background:rgba(var(--app-warning-rgb),.12)!important;border:1px solid rgba(var(--app-warning-rgb),.3);border-radius:8px}.admin-card,.auth-card,.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm,.dialog-warning-banner,.info-box,.q-banner,.q-card,.q-dialog__inner>div,.q-list,.q-table__container{color:var(--app-text-primary)!important}.admin-page{align-items:flex-start;background:transparent;min-height:100vh;padding-bottom:32px;padding-top:32px}.admin-card{backdrop-filter:blur(10px);background:var(--app-surface-glass);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--app-shadow-card);max-width:95vw;padding:32px;width:100%}@media (max-width:768px){.admin-card{border-radius:12px;margin:16px;max-width:calc(100vw - 32px);padding:24px 16px}}.admin-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:24px}.admin-card__header .admin-card__heading{min-width:0}.admin-card__header .admin-card__actions{align-items:center;display:flex;flex-shrink:0;gap:12px;min-height:30px}.admin-card__header .admin-card__title{font-size:24px;font-weight:500;letter-spacing:normal;line-height:1.25;margin:0 0 8px}.admin-card__header .admin-card__subtitle{font-size:14px}.admin-card__title{color:var(--app-text-primary)}.admin-card__subtitle{color:var(--app-text-secondary)}.admin-card__content{margin-bottom:24px}.info-box{background:var(--app-info-surface);border:1px solid rgba(var(--app-info-rgb),.28);border-left:4px solid var(--app-info-accent);border-radius:8px;display:flex;gap:12px;padding:16px}.info-box .info-box__icon{color:var(--app-info-icon);flex-shrink:0}.footer-actions{border-top:1px solid var(--divider);display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm{background:var(--app-surface-dialog);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--app-shadow-card);padding:32px;width:100%}@media (max-width:768px){.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm{border-radius:12px;max-width:95vw;padding:24px 16px}}.dialog-card-sm{max-width:450px}.dialog-card-md{max-width:600px}.dialog-card-lg{max-width:800px}.submit-btn{box-shadow:var(--app-shadow-accent);font-weight:600;letter-spacing:.5px;padding:12px 32px;transition:all .3s ease}.submit-btn:hover{box-shadow:var(--app-shadow-accent-hover);transform:translateY(-2px)}.table-section{overflow-x:auto;padding-left:0!important;padding-right:0!important}.admin-table-row-clickable{cursor:pointer;transition:background-color .2s ease,transform .1s ease}.admin-table-row-clickable:hover{background-color:var(--app-overlay-hover)!important}.admin-table-row-clickable:active{transform:scale(.998)}.admin-table-actions{align-items:center;display:flex;gap:4px;justify-content:center}.admin-table-actions .q-btn.q-btn--round{min-height:44px;min-width:44px}.auth-page{background:transparent;min-height:100vh;padding-bottom:32px;padding-top:32px}.auth-card{backdrop-filter:blur(10px);background:var(--app-surface-glass);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--app-shadow-card);max-width:500px;padding:32px;width:100%}@media (max-width:768px){.auth-card{border-radius:12px;margin:16px;padding:24px 16px}}.auth-card--wide{max-width:650px}.auth-form .q-checkbox,.auth-form .q-field{width:100%}.register-form .row{margin-bottom:0}.register-form .q-checkbox{align-items:flex-start}.billing-widget-fixed{background:var(--app-fade-bottom);bottom:0;left:0;padding:12px;position:absolute;right:0}.drawer-scroll-area{height:calc(100vh - 280px)}.billing-status-card{background:var(--app-surface-inset);border-color:var(--border-color);color:var(--text-primary)}.q-dialog__inner>.q-card,.q-dialog__inner>div{border-radius:16px;box-shadow:var(--app-shadow-card)}