.credits-badge[data-v-c29bb5f9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.5);border-radius:9999px;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.375rem;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.credits-badge--compact[data-v-c29bb5f9]{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.credits-badge--pill[data-v-c29bb5f9]{font-size:.75rem;padding:.25rem .625rem}.credits-badge--clickable[data-v-c29bb5f9]{cursor:pointer}.credits-badge--clickable[data-v-c29bb5f9]:hover{-webkit-box-shadow:0 4px 12px hsl(var(--foreground)/.1);box-shadow:0 4px 12px hsl(var(--foreground)/.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.credits-default[data-v-c29bb5f9]{color:hsl(var(--foreground))}.credits-success[data-v-c29bb5f9]{background:#16a24926;border-color:#16a2494d;color:#16a249}.credits-warning[data-v-c29bb5f9]{background:#e7b00826;border-color:#e7b0084d;color:#e7b008}.credits-danger[data-v-c29bb5f9]{background:#ef434326;border-color:#ef43434d;color:#ef4343}.credits-icon[data-v-c29bb5f9]{height:.875rem;width:.875rem;-ms-flex-negative:0;flex-shrink:0}.credits-badge--compact .credits-icon[data-v-c29bb5f9]{height:.75rem;width:.75rem}.credits-value[data-v-c29bb5f9]{line-height:1}.credits-sparkle[data-v-c29bb5f9]{-webkit-animation:sparkle-c29bb5f9 2s ease-in-out infinite;animation:sparkle-c29bb5f9 2s ease-in-out infinite;height:.75rem;width:.75rem}@-webkit-keyframes sparkle-c29bb5f9{0%,to{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes sparkle-c29bb5f9{0%,to{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}:root.dark .credits-badge[data-v-c29bb5f9]{background:hsl(var(--muted)/.3)}:root.dark .credits-success[data-v-c29bb5f9]{background:#16a24933}:root.dark .credits-warning[data-v-c29bb5f9]{background:#e7b00833}:root.dark .credits-danger[data-v-c29bb5f9]{background:#ef434333}.dashboard-item[data-v-583d03c5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.pro-tag[data-v-583d03c5]{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border:1px solid rgba(139,92,246,.25);border-radius:.25rem;color:#a78bfa;font-size:.5625rem;font-weight:700;letter-spacing:.05em;padding:.1875rem .4375rem;text-transform:uppercase}.mobile-menu-trigger[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--background);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;color:var(--foreground);height:2.5rem;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;width:2.5rem}@media(min-width:768px){.mobile-menu-trigger[data-v-a7fde333]{display:none!important}}.mobile-menu-trigger[data-v-a7fde333]:hover{background:var(--accent)}:root:not(.dark) .mobile-menu-trigger[data-v-a7fde333]{border-color:#0000001a}.mobile-menu-content[data-v-a7fde333]{border-left:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mobile-menu-header[data-v-a7fde333]{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.mobile-header-row[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.mobile-menu-title[data-v-a7fde333]{font-size:1rem}.mobile-brand[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;text-decoration:none}.mobile-brand-icon[data-v-a7fde333]{border-radius:.5rem;height:2rem;width:2rem}.mobile-brand-text[data-v-a7fde333]{color:var(--foreground);font-size:1.125rem;font-weight:700}.mobile-header-toggles[data-v-a7fde333]{gap:.5rem}.mobile-header-toggles[data-v-a7fde333],.mobile-toggle-btn[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-toggle-btn[data-v-a7fde333]{-webkit-box-pack:center;-ms-flex-pack:center;background:var(--accent);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);cursor:pointer;height:2.25rem;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;width:2.25rem}.mobile-toggle-btn[data-v-a7fde333]:hover{background:var(--accent);opacity:.8}.mobile-toggle-btn[data-v-a7fde333]:active{-webkit-transform:scale(.95);transform:scale(.95)}.mobile-toggle-lang[data-v-a7fde333]{font-size:.6875rem;font-weight:700;letter-spacing:.02em}.mobile-nav[data-v-a7fde333]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:1rem 0}.mobile-nav-section[data-v-a7fde333]{margin-bottom:1rem}.mobile-nav-section-header[data-v-a7fde333]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--muted-foreground);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1.5rem;text-transform:uppercase}.mobile-nav-items[data-v-a7fde333],.mobile-nav-section-header[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex}.mobile-nav-items[data-v-a7fde333]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mobile-nav-item[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:transparent;border:none;color:var(--foreground);cursor:pointer;font-size:.9375rem;font-weight:500;justify-content:space-between;padding:.875rem 1.5rem;text-align:left;-webkit-transition:background .15s ease;transition:background .15s ease;width:100%}.mobile-nav-item[data-v-a7fde333]:active,.mobile-nav-item[data-v-a7fde333]:hover{background:var(--accent)}.mobile-nav-item[data-v-a7fde333]:active{opacity:.8}.mobile-nav-item-left[data-v-a7fde333]{gap:.75rem}.mobile-nav-item-left[data-v-a7fde333],.mobile-nav-item-right[data-v-a7fde333]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-nav-item-right[data-v-a7fde333]{gap:.5rem}.mobile-nav-item--simple[data-v-a7fde333]{padding-left:1.5rem}.mobile-badge[data-v-a7fde333]{border-radius:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.125rem .375rem;text-transform:uppercase}.mobile-badge--new[data-v-a7fde333]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.mobile-badge--beta[data-v-a7fde333]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.mobile-nav-divider[data-v-a7fde333]{background:var(--border);height:1px;margin:.75rem 1.5rem}.mobile-menu-footer[data-v-a7fde333]{border-top:1px solid var(--border);margin-top:auto;padding:1.25rem 1.5rem}.mobile-login-button[data-v-a7fde333]{font-weight:600;width:100%}.mobile-nav-item--user[data-v-a7fde333]{background:var(--accent);border-radius:.75rem}.user-controls[data-v-27a56dc3]{height:8vh;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}@media(min-width:768px){.user-controls[data-v-27a56dc3]{gap:.75rem}}@media(min-width:1024px){.user-controls[data-v-27a56dc3]{gap:1rem}}.credits-display[data-v-27a56dc3]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media(min-width:768px){.credits-display[data-v-27a56dc3]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.login-button[data-v-27a56dc3]{font-size:.875rem;font-weight:600;min-width:100px;padding:.5rem 1rem}@media(min-width:1024px){.login-button[data-v-27a56dc3]{min-width:120px}}
