:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--secondary-color: #64748b;--accent-color: #C5A059;--bg-color: #f8fafc;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--input-bg: #ffffff;--input-text: #1e293b;--input-focus: rgba(79, 70, 229, .1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}[data-theme=dark]{--primary-color: #818cf8;--primary-hover: #6366f1;--secondary-color: #94a3b8;--accent-color: #D4B478;--bg-color: #0f172a;--card-bg: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border-color: #475569;--input-bg: #2d3748;--input-text: #f1f5f9;--input-focus: rgba(129, 140, 248, .15);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-main);background:var(--bg-color);line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;min-height:100vh}#app{width:100%}a{text-decoration:none;color:inherit}.container{max-width:1400px;margin:0 auto;padding:0 5rem}@media(max-width:1024px){.container{padding:0 2rem}}@media(max-width:640px){.container{padding:0 1rem}}.card{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-md);padding:2rem;border:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.95rem;gap:.5rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-color);border-color:var(--text-muted)}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border-color)}.btn-outline:hover{background-color:var(--bg-color);border-color:var(--text-muted)}.btn-danger-outline{background-color:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-danger-outline:hover{background-color:#ef44440d;border-color:#ef4444}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-menu[data-v-e463e801]{position:relative}.settings-trigger[data-v-e463e801]{border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));color:var(--primary-color);width:2.3rem;height:2.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.settings-trigger[data-v-e463e801]:hover,.settings-trigger[aria-expanded=true][data-v-e463e801]{background:color-mix(in srgb,var(--primary-color) 14%,var(--card-bg));color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}.settings-trigger[data-v-e463e801]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus)}.initials[data-v-e463e801]{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.settings-popover[data-v-e463e801]{position:absolute;right:0;top:calc(100% + .45rem);width:min(22rem,calc(100vw - 2rem));background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-lg);padding:.65rem;z-index:1200}.panel-content[data-v-e463e801]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.panel-content[data-v-e463e801]:last-child{margin-bottom:0}.panel-action[data-v-e463e801]{width:100%;height:2.35rem;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}.panel-action[data-v-e463e801]:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:var(--bg-color);color:var(--primary-color)}.signout-action[data-v-e463e801]{border-color:color-mix(in srgb,#dc2626 35%,var(--border-color));color:#dc2626}.signout-action[data-v-e463e801]:hover{border-color:color-mix(in srgb,#dc2626 60%,var(--border-color));background:color-mix(in srgb,#dc2626 8%,var(--bg-color));color:#b91c1c}.panel-action[data-v-e463e801]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus)}.org-list-wrap[data-v-e463e801]{border:1px solid var(--border-color);border-radius:.6rem;padding:.25rem;overflow:hidden}.panel-label[data-v-e463e801]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-action[data-v-e463e801]{width:100%;height:2.4rem;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.theme-action[data-v-e463e801]:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:var(--bg-color);color:var(--primary-color)}.theme-action[data-v-e463e801]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus)}@media(max-width:820px){.settings-popover[data-v-e463e801]{right:-.35rem;width:min(20rem,calc(100vw - 1.25rem))}}.toast[data-v-aab6b98e]{display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:450px;padding:1rem 1.25rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003;gap:1rem;pointer-events:auto}.toast.success[data-v-aab6b98e]{background-color:#065f46;color:#ecfdf5;border-left:4px solid #10b981}.toast.error[data-v-aab6b98e]{background-color:#991b1b;color:#fef2f2;border-left:4px solid #ef4444}.toast-content[data-v-aab6b98e]{display:flex;align-items:center;gap:.75rem}.toast-icon[data-v-aab6b98e]{display:flex;flex-shrink:0}.toast-message[data-v-aab6b98e]{font-weight:500;font-size:.95rem;line-height:1.4}.toast-close[data-v-aab6b98e]{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:.25rem;display:flex;transition:opacity .2s}.toast-close[data-v-aab6b98e]:hover{opacity:1}.toast-container[data-v-f9805612]{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:450px;width:calc(100% - 4rem)}.toast-enter-active[data-v-f9805612],.toast-leave-active[data-v-f9805612]{transition:all .3s ease}.toast-enter-from[data-v-f9805612]{transform:translateY(20px);opacity:0}.toast-leave-to[data-v-f9805612]{transform:translate(20px);opacity:0}.loading-overlay[data-v-eaebd6d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;background-color:var(--card-bg);border-radius:1rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin:2rem auto 0;max-width:800px}.spinner[data-v-eaebd6d3]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-eaebd6d3 1s linear infinite;margin-bottom:1.5rem}@keyframes spin-eaebd6d3{to{transform:rotate(360deg)}}p[data-v-eaebd6d3]{color:var(--text-muted);font-weight:500;font-size:1.1rem}.auth-shell[data-v-f2ae21dc]{--auth-stage-primary-glow-size: 16rem;--auth-stage-accent-glow-size: 18rem;--auth-stage-primary-glow-left: -4.6rem;--auth-stage-primary-glow-top: -3.8rem;--auth-stage-accent-glow-right: -5rem;--auth-stage-accent-glow-bottom: -5rem;--auth-step-dot-size: 1.3rem;--auth-step-connector-offset: .62rem;position:relative;isolation:isolate;min-height:calc(100vh - 170px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-stage[data-v-f2ae21dc]{position:relative;z-index:1;width:min(1020px,100%)}.auth-stage[data-v-f2ae21dc]:before,.auth-stage[data-v-f2ae21dc]:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(40px)}.auth-stage[data-v-f2ae21dc]:before{width:var(--auth-stage-primary-glow-size);height:var(--auth-stage-primary-glow-size);top:var(--auth-stage-primary-glow-top);left:var(--auth-stage-primary-glow-left);background:color-mix(in srgb,var(--primary-color) 26%,transparent);opacity:.35}.auth-stage[data-v-f2ae21dc]:after{width:var(--auth-stage-accent-glow-size);height:var(--auth-stage-accent-glow-size);right:var(--auth-stage-accent-glow-right);bottom:var(--auth-stage-accent-glow-bottom);background:color-mix(in srgb,var(--accent-color) 30%,transparent);opacity:.28}.auth-surface[data-v-f2ae21dc]{position:relative;border-radius:1rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 96%,var(--primary-color) 4%);box-shadow:10px 10px 24px -20px #0f172a6b;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.auth-context[data-v-f2ae21dc]{padding:clamp(1.3rem,3vw,2rem);border-right:1px solid var(--border-color)}.auth-context h1[data-v-f2ae21dc]{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.02em;margin:.55rem 0 .95rem}.auth-lead[data-v-f2ae21dc]{color:var(--text-muted);max-width:38ch;line-height:1.55;margin-bottom:1rem}.eyebrow[data-v-f2ae21dc]{margin:0 0 .6rem;display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.requirements-title[data-v-f2ae21dc]{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .55rem}.auth-steps[data-v-f2ae21dc]{list-style:none;counter-reset:auth-step;margin:0;padding:0;display:grid;gap:.85rem}.auth-steps li[data-v-f2ae21dc]{position:relative;display:grid;grid-template-columns:var(--auth-step-dot-size) 1fr;column-gap:.8rem;align-items:start;padding:.05rem 0;color:var(--text-main);font-size:.9rem;line-height:1.5;counter-increment:auth-step}.auth-steps li[data-v-f2ae21dc]:before{content:counter(auth-step);width:var(--auth-step-dot-size);height:var(--auth-step-dot-size);border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 34%,var(--border-color))}.auth-steps li[data-v-f2ae21dc]:not(:last-child):after{content:"";position:absolute;left:calc((var(--auth-step-dot-size) / 2) - .03rem);top:calc(var(--auth-step-dot-size) + .25rem);width:1px;height:calc(100% + var(--auth-step-connector-offset));background:color-mix(in srgb,var(--primary-color) 26%,var(--border-color))}.auth-interaction[data-v-f2ae21dc]{padding:clamp(1.1rem,2.8vw,1.75rem);display:flex;flex-direction:column;justify-content:center;gap:.85rem}.auth-widget[data-v-f2ae21dc]{padding:.4rem .5rem}[data-v-f2ae21dc] .cl-card{width:100%!important;margin:0!important;padding:0!important;box-shadow:none;border:none;border-radius:0;background:transparent}[data-v-f2ae21dc] .auth-clerk-card{background:transparent!important;box-shadow:none!important;border:none!important}[data-v-f2ae21dc] .auth-clerk-main{padding:.65rem!important}[data-v-f2ae21dc] .auth-clerk-footer{padding:.25rem .65rem .65rem!important}[data-v-f2ae21dc] .cl-footer{background:transparent}@media(max-width:900px){.auth-shell[data-v-f2ae21dc]{padding:1.2rem .75rem}.auth-surface[data-v-f2ae21dc]{grid-template-columns:1fr}.auth-context[data-v-f2ae21dc]{border-right:none;border-bottom:1px solid var(--border-color)}.auth-context h1[data-v-f2ae21dc]{font-size:clamp(1.55rem,7.4vw,1.95rem)}.auth-stage[data-v-f2ae21dc]:before{left:-2.5rem}.auth-stage[data-v-f2ae21dc]:after{right:-2.8rem}}@media(max-width:560px){.auth-context[data-v-f2ae21dc],.auth-interaction[data-v-f2ae21dc]{padding:.95rem}}.divider[data-v-44ce0c30]{width:1px;height:28px;background-color:var(--border-color);margin:0 .5rem}.main-header[data-v-44ce0c30]{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .main-header[data-v-44ce0c30]{background-color:#ffffffe6}[data-theme=dark] .main-header[data-v-44ce0c30]{background-color:#1e293be6}.header-content[data-v-44ce0c30]{height:72px;display:flex;justify-content:space-between;align-items:center}.brand[data-v-44ce0c30]{display:flex;align-items:center;gap:1rem}.logo-wrapper[data-v-44ce0c30]{background:transparent;display:flex;align-items:center;justify-content:center}.logo[data-v-44ce0c30]{height:40px;width:auto}[data-theme=dark] .logo[data-v-44ce0c30]{filter:brightness(0) invert(1)}.site-title[data-v-44ce0c30]{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;color:var(--primary-color);font-family:Playfair Display,serif}[data-theme=dark] .site-title[data-v-44ce0c30]{color:#fff}.main-nav[data-v-44ce0c30]{display:flex;gap:.5rem;align-items:center}.nav-item[data-v-44ce0c30]{padding:.6rem 1rem;border-radius:.5rem;color:var(--text-muted);font-weight:600;transition:all .2s;font-size:.95rem;text-decoration:none}.nav-item[data-v-44ce0c30]:hover{color:var(--primary-color);background-color:var(--bg-color)}.nav-item.router-link-active[data-v-44ce0c30]{color:var(--primary-color);background-color:var(--input-focus)}.page-container[data-v-44ce0c30]{flex:1;padding:3rem 0}.main-footer[data-v-44ce0c30]{padding:2rem 0;border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);font-size:.9rem;background-color:var(--card-bg)}@media(max-width:640px){.header-content[data-v-44ce0c30]{height:auto;padding:1rem;flex-direction:column;gap:1rem}}
