.app-root[data-v-3a8ff9dd]{min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.22),transparent 55%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 60%),#0f172a}.app-loading[data-v-3a8ff9dd]{min-height:100vh;display:grid;place-items:center;color:#e2e8f0e6;font-size:1.1rem}.top-bar[data-v-a942ff75]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.3);position:sticky;top:0;z-index:60}.menu-button[data-v-a942ff75]{display:inline-flex;flex-direction:column;gap:.25rem;background:transparent;border:none;padding:.25rem;cursor:pointer;margin-right:.75rem;color:#e2e8f0}.menu-button span[data-v-a942ff75]{width:1.25rem;height:2px;background:currentColor;display:block}.title[data-v-a942ff75]{margin:0;font-size:1.25rem;letter-spacing:.02em}.top-actions[data-v-a942ff75]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.nav-shortcut[data-v-a942ff75]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#1e293b99;border:1px solid rgba(148,163,184,.3);text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;font-size:1rem}.nav-shortcut[data-v-a942ff75]:hover{background:#1e293bcc;border-color:#94a3b880;transform:scale(1.05)}.nav-shortcut[data-v-a942ff75]:active{transform:scale(.95)}.user-name[data-v-a942ff75]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:999px;background:#1e293b99;border:1px solid rgba(148,163,184,.3);font-size:.9rem;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-name[data-v-a942ff75]:hover{background:#1e293bcc;border-color:#94a3b880}.top-menu[data-v-a942ff75]{position:relative;z-index:70}.top-menu summary[data-v-a942ff75]{list-style:none;cursor:pointer;padding:.5rem .75rem;border-radius:999px;background:#1e293b99;border:1px solid rgba(148,163,184,.3)}.top-menu summary[data-v-a942ff75]::-webkit-details-marker{display:none}.menu-content[data-v-a942ff75]{position:absolute;right:0;top:calc(100% + .5rem);min-width:160px;background:#0f172af2;border:1px solid rgba(148,163,184,.4);border-radius:.75rem;padding:.5rem;display:grid;gap:.25rem;box-shadow:0 10px 24px #0f172a66;z-index:30}.menu-content button[data-v-a942ff75],.menu-content a[data-v-a942ff75]{background:none;border:none;color:inherit;text-align:left;padding:.5rem;border-radius:.5rem;cursor:pointer;text-decoration:none}.menu-content button[data-v-a942ff75]:hover,.menu-content a[data-v-a942ff75]:hover{background:#38bdf826}.auth-shell[data-v-9e97ec5c]{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:2rem}.auth-card[data-v-9e97ec5c]{width:min(420px,100%);background:#0f172ad9;border-radius:1rem;padding:2.5rem;box-shadow:0 18px 36px #0f172a59;border:1px solid rgba(148,163,184,.3);display:grid;gap:1.5rem}h1[data-v-9e97ec5c]{margin:0;font-size:1.75rem}.subtitle[data-v-9e97ec5c]{margin:0;color:#94a3b8d9}form[data-v-9e97ec5c]{display:grid;gap:1rem}label[data-v-9e97ec5c]{display:grid;gap:.5rem;font-size:.95rem;color:#e2e8f0e6}input[data-v-9e97ec5c]{background:#0f172a99;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;padding:.65rem .75rem;color:inherit;font-size:.95rem}.remember[data-v-9e97ec5c]{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.remember input[data-v-9e97ec5c]{width:auto;accent-color:#38bdf8}button[type=submit][data-v-9e97ec5c]{margin-top:.5rem;background:linear-gradient(135deg,#38bdf8,#818cf8);border:none;color:#0f172a;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}button[type=submit][data-v-9e97ec5c]:disabled{opacity:.6;cursor:not-allowed}button[type=submit][data-v-9e97ec5c]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #38bdf873}.error[data-v-9e97ec5c]{margin:0;color:#fca5a5;font-size:.9rem}.switch-link[data-v-9e97ec5c]{margin:0;font-size:.9rem;color:#94a3b8d9;display:flex;gap:.5rem;align-items:center}.switch-link button[data-v-9e97ec5c]{background:none;border:none;color:#38bdf8;cursor:pointer;font-weight:600}.forgot-password-link[data-v-9e97ec5c]{text-align:right;margin-top:-.5rem}.forgot-link[data-v-9e97ec5c]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.forgot-link[data-v-9e97ec5c]:hover{color:#60a5fa}.two-factor-hint[data-v-9e97ec5c]{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8b3}.resend-verification[data-v-9e97ec5c]{margin-top:1rem;padding:1rem;background:#38bdf81a;border-radius:.5rem;border:1px solid rgba(56,189,248,.3)}.resend-text[data-v-9e97ec5c]{margin:0 0 .5rem;font-size:.9rem;color:#e2e8f0e6}.resend-button[data-v-9e97ec5c]{background:#38bdf833;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:background .2s ease}.resend-button[data-v-9e97ec5c]:hover:not(:disabled){background:#38bdf84d}.resend-button[data-v-9e97ec5c]:disabled{opacity:.6;cursor:not-allowed}.resend-message[data-v-9e97ec5c]{margin:.5rem 0 0;font-size:.85rem;color:#bbf7d0}:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: rgba(15, 23, 42, .55);--color-bg-hover: rgba(129, 140, 248, .15);--color-bg-active: rgba(129, 140, 248, .25);--color-bg-disabled: rgba(15, 23, 42, .3);--color-text-primary: #e2e8f0;--color-text-secondary: rgba(226, 232, 240, .8);--color-text-muted: rgba(226, 232, 240, .6);--color-text-disabled: rgba(226, 232, 240, .4);--color-border: rgba(148, 163, 184, .3);--color-border-hover: rgba(148, 163, 184, .5);--color-border-focus: rgba(56, 189, 248, .5);--color-accent: #38bdf8;--color-accent-hover: #0ea5e9;--color-accent-light: rgba(56, 189, 248, .1);--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--breakpoint-mobile: 768px;--breakpoint-tablet: 900px;--breakpoint-desktop: 1024px;--button-primary-bg: #38bdf8;--button-primary-bg-hover: #0ea5e9;--button-primary-bg-active: #0284c7;--button-primary-text: #0f172a;--button-primary-border: transparent;--button-secondary-bg: rgba(129, 140, 248, .18);--button-secondary-bg-hover: rgba(129, 140, 248, .28);--button-secondary-bg-active: rgba(129, 140, 248, .38);--button-secondary-text: #c7d2fe;--button-secondary-border: transparent;--button-danger-bg: rgba(248, 113, 113, .18);--button-danger-bg-hover: rgba(248, 113, 113, .28);--button-danger-bg-active: rgba(248, 113, 113, .38);--button-danger-text: #fca5a5;--button-danger-border: transparent;--button-accent-bg: rgba(34, 197, 94, .18);--button-accent-bg-hover: rgba(34, 197, 94, .28);--button-accent-bg-active: rgba(34, 197, 94, .38);--button-accent-text: #86efac;--button-accent-border: transparent;--button-ghost-bg: transparent;--button-ghost-bg-hover: rgba(148, 163, 184, .1);--button-ghost-bg-active: rgba(148, 163, 184, .2);--button-ghost-text: var(--color-text-secondary);--button-ghost-border: rgba(148, 163, 184, .3);--button-icon-bg: rgba(129, 140, 248, .18);--button-icon-bg-hover: rgba(129, 140, 248, .28);--button-icon-bg-active: rgba(129, 140, 248, .38);--button-icon-text: #c7d2fe;--button-icon-border: transparent;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-sm: .375rem .75rem;--button-padding-md: .5rem 1rem;--button-padding-lg: .75rem 1.5rem;--button-icon-size-sm: 1.5rem;--button-icon-size-md: 2rem;--button-icon-size-lg: 2.5rem;--button-radius: .65rem;--button-radius-sm: .5rem;--button-radius-lg: .75rem;--button-disabled-opacity: .6;--button-loading-opacity: .8;--button-transition: background .2s ease, transform .15s ease, box-shadow .2s ease;--button-hover-transform: translateY(-1px);--button-active-transform: translateY(0)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.border-default{border-color:var(--color-border)}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#0f172a;color:#e2e8f0}#app{min-height:100vh;display:flex;flex-direction:column}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-tooltip);padding:.5rem .75rem;background:#0f172af2;color:var(--color-text-primary);border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal)}.has-tooltip:before{content:"";position:absolute;z-index:calc(var(--z-tooltip) - 1);width:0;height:0;border:6px solid transparent;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal)}.has-tooltip:hover:after,.has-tooltip:focus-visible:after,.has-tooltip:hover:before,.has-tooltip:focus-visible:before{opacity:1;visibility:visible}.has-tooltip[data-tooltip-position=bottom]:after{top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px)}.has-tooltip[data-tooltip-position=bottom]:hover:after,.has-tooltip[data-tooltip-position=bottom]:focus-visible:after{transform:translate(-50%) translateY(0)}.has-tooltip[data-tooltip-position=bottom]:before{top:calc(100% + 4px);left:50%;transform:translate(-50%);border-bottom-color:#0f172af2}.has-tooltip[data-tooltip-position=top]:after{bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px)}.has-tooltip[data-tooltip-position=top]:hover:after,.has-tooltip[data-tooltip-position=top]:focus-visible:after{transform:translate(-50%) translateY(0)}.has-tooltip[data-tooltip-position=top]:before{bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border-top-color:#0f172af2}.has-tooltip[data-tooltip-position=right]:after{left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px)}.has-tooltip[data-tooltip-position=right]:hover:after,.has-tooltip[data-tooltip-position=right]:focus-visible:after{transform:translateY(-50%) translate(0)}.has-tooltip[data-tooltip-position=right]:before{left:calc(100% + 4px);top:50%;transform:translateY(-50%);border-right-color:#0f172af2}.has-tooltip[data-tooltip-position=left]:after{right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px)}.has-tooltip[data-tooltip-position=left]:hover:after,.has-tooltip[data-tooltip-position=left]:focus-visible:after{transform:translateY(-50%) translate(0)}.has-tooltip[data-tooltip-position=left]:before{right:calc(100% + 4px);top:50%;transform:translateY(-50%);border-left-color:#0f172af2}.has-tooltip[data-tooltip-multiline=true]:after{white-space:normal;max-width:200px;text-align:center}.has-tooltip:disabled:hover:after,.has-tooltip:disabled:hover:before{opacity:1;visibility:visible}
