.auth-page{--auth-background:oklch(0.18 0.01 250);--auth-foreground:oklch(0.88 0.01 250);--auth-card:oklch(0.35 0.01 250);--auth-muted-foreground:oklch(0.65 0.01 250);--auth-accent:oklch(0.7 0.15 195);--auth-border:oklch(0.3 0.02 250);--auth-navigation-background:oklch(0.25 0.04 250);--auth-navigation-foreground:oklch(0.98 0 0);position:relative;min-height:100dvh;width:100%;overflow-x:hidden;color:var(--auth-foreground);color-scheme:dark;font-family:Segoe UI,sans-serif;letter-spacing:0}.auth-map,.auth-page{background:var(--auth-background)}.auth-map{position:fixed;inset:0}.auth-map-image{position:absolute;inset:0;background:var(--auth-background) url(/ETT\ Background.jpeg) center /cover}.auth-map-overlay{position:absolute;inset:0;z-index:1000;pointer-events:none;background:color-mix(in oklab,var(--auth-background) 70%,transparent);backdrop-filter:blur(4px)}.auth-page .auth-card{width:100%;max-width:28rem;gap:0;padding:0;color:var(--auth-foreground);background:var(--auth-navigation-background);border:1px solid var(--auth-border);border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.4);backdrop-filter:blur(4px)}.auth-page .auth-card-header{position:relative;display:grid;grid-template-rows:auto;gap:16px;padding:24px 24px 28px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-family:Trebuchet MS,sans-serif;font-size:22px;font-weight:600;line-height:1.1;letter-spacing:0;white-space:nowrap}.auth-brand-badge,.auth-brand-name{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.7em;font-weight:700;line-height:1}.auth-brand-badge{display:inline-flex;align-items:center;gap:4px;height:24px;border-radius:.3em;background:#8a6a00;color:var(--auth-navigation-background,oklch(.25 .04 250));padding:.28em .42em}.auth-brand-name{color:#fff}.auth-page .auth-plan-brand{gap:8px;font-family:var(--font-plan-brand),Inter,system-ui,sans-serif;font-size:20px;font-weight:900;line-height:28px}.auth-plan-brand-icon{display:inline-flex;width:36px;height:36px;flex:0 0 36px;transform:rotate(-8deg);align-items:center;justify-content:center;border-radius:6px;background:#8a6a00;color:#fff}.auth-plan-brand-name{font:inherit;color:#fff}@property --auth-elf-dust-edge-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.auth-elf-dust-indicator{--elf-dust-gold:#edda6a;position:absolute;top:14px;right:14px;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:999px;color:var(--elf-dust-gold);background:color-mix(in oklab,var(--elf-dust-gold) 8%,var(--auth-navigation-background));font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(237,218,106,.2),0 0 12px rgba(217,169,52,.08)}.auth-elf-dust-indicator:before{position:absolute;z-index:-1;inset:0;padding:1px;border-radius:inherit;pointer-events:none;content:"";background:conic-gradient(from var(--auth-elf-dust-edge-angle),transparent 0deg 225deg,rgba(237,218,106,.35) 250deg,#fff4bc 285deg,#d9a934 320deg,transparent 350deg 1turn);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:auth-elf-dust-edge-run 2.4s linear infinite}.auth-elf-dust-indicator>svg{flex:0 0 13px;color:#fff4bc;filter:drop-shadow(0 0 4px #d9a934)}@keyframes auth-elf-dust-edge-run{to{--auth-elf-dust-edge-angle:360deg}}.auth-page .auth-card-content{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.auth-page .auth-button{width:100%;min-height:44px;height:auto;padding:10px 16px;border:1px solid transparent;border-radius:6px;color:var(--auth-background);background:var(--auth-accent);box-shadow:none;font-size:14px;font-weight:600;line-height:20px;white-space:normal;transition:background .15s ease}.auth-page .auth-button:not(:disabled){cursor:pointer}.auth-page .auth-button:hover:not(:disabled){background:color-mix(in oklab,var(--auth-accent) 88%,white)}.auth-page .auth-button:focus-visible,.auth-page .auth-field input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--auth-card),0 0 0 4px var(--auth-accent)}.auth-page .auth-field label{color:var(--auth-foreground);font-size:14px;font-weight:500;line-height:1}.auth-page .auth-field input{height:44px;min-width:0;padding:0 12px;border:1px solid color-mix(in oklab,var(--auth-navigation-foreground) 20%,transparent);border-radius:6px;background:color-mix(in oklab,var(--auth-navigation-foreground) 10%,transparent);color:var(--auth-foreground);font-size:14px;box-shadow:none}.auth-page .auth-field input::placeholder{color:var(--auth-muted-foreground)}.auth-page .auth-field input:focus-visible{border-color:var(--auth-accent)}.auth-page .auth-button:disabled,.auth-page .auth-field input:disabled{opacity:.6}.auth-app-link{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--auth-navigation-foreground) 20%,transparent);border-radius:6px;color:var(--auth-muted-foreground);background:color-mix(in oklab,var(--auth-navigation-foreground) 10%,transparent);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.auth-app-link:hover{transform:rotate(-8deg);color:var(--auth-navigation-foreground);border-color:transparent}.auth-app-link[data-app=suite]:hover{background:#2563eb}.auth-app-link[data-app=plan2]:hover{color:#fff;background:#8a6a00}.auth-app-link[data-app=eventstar]:hover{background:#dc2626}.auth-app-link[data-app=companion]:hover{background:#16a34a}.auth-app-link[data-app=erp]:hover{background:#000}.auth-app-link:focus-visible{outline:2px solid var(--auth-ring);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--auth-muted-foreground);font-size:12px;text-align:center;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-loading{color:var(--auth-muted-foreground);font-size:14px}.auth-page .auth-notice{color:var(--auth-foreground);border-color:var(--auth-border);background:var(--auth-card)}.auth-page .auth-error{color:oklch(.92 .04 25);border-color:oklch(.65 .22 25);background:color-mix(in oklab,oklch(.65 .22 25) 15%,var(--auth-navigation-background))}.auth-page [role=alert] [data-slot=alert-description]{color:inherit}@media (max-width:26rem){.auth-page .auth-card-header{padding-top:54px}}@media (max-height:640px){.auth-page .auth-shell{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-app-link{transition:none}.auth-elf-dust-indicator:before{animation:none;background:var(--elf-dust-gold)}}.ett-launcher-dialog,.ett-launcher-menu{--launcher-card:var(--card);--launcher-foreground:var(--foreground);--launcher-border:var(--border);--launcher-white:var(--primary-foreground);--launcher-accent:var(--accent);background:var(--launcher-card);color:var(--launcher-foreground);border:1px solid var(--launcher-border);font-family:Segoe UI,sans-serif;letter-spacing:0;color-scheme:inherit}.ett-header-rail-cell{background:color-mix(in oklab,var(--background) 34%,var(--primary));border-right:1px solid var(--border)}.ett-launcher-toggle{width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--primary-foreground);cursor:pointer}.ett-launcher-toggle:hover{background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--primary-foreground)}.ett-launcher-menu{z-index:10050;width:228px;max-width:calc(100vw - 16px);padding:8px;border-radius:6px;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}.ett-launcher-menu .ett-launcher-app{display:inline-flex;min-width:0;height:76px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;color:var(--launcher-foreground);text-decoration:none;font-size:12px;font-weight:600;line-height:1.2;border-radius:4.5px;border:1px solid color-mix(in oklab,var(--launcher-border) 75%,transparent);background:color-mix(in oklab,var(--launcher-white) 4%,transparent);text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ett-launcher-menu .ett-launcher-app:hover,.ett-launcher-menu .ett-launcher-app[data-highlighted]{background:var(--launcher-accent);border-color:color-mix(in oklab,var(--launcher-white) 24%,var(--launcher-border));color:var(--accent-foreground)}.ett-launcher-menu .ett-launcher-app:focus-visible{outline:2px solid var(--launcher-white);outline-offset:1px}.ett-launcher-app svg{flex:0 0 20px}.ett-launcher-app span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ett-launcher-menu .ett-launcher-elf-dust{--launcher-gold:#edda6a;position:relative;isolation:isolate;color:var(--launcher-gold);background:color-mix(in oklab,var(--launcher-gold) 8%,var(--launcher-card));border-color:color-mix(in oklab,var(--launcher-gold) 32%,var(--launcher-border))}@property --launcher-edge-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.ett-launcher-elf-dust:before{position:absolute;z-index:-1;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;content:"";background:conic-gradient(from var(--launcher-edge-angle),transparent 0deg 225deg,rgba(237,218,106,.35) 250deg,#fff4bc 285deg,#d9a934 320deg,transparent 350deg 1turn);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:launcher-edge-run 2.4s linear infinite}.ett-launcher-elf-dust>svg{color:#fff4bc;filter:drop-shadow(0 0 4px #d9a934)}@keyframes launcher-edge-run{to{--launcher-edge-angle:360deg}}.ett-launcher-dialog{border-radius:8px}.ett-launcher-close{cursor:pointer}.ett-launcher-close:hover{color:var(--launcher-white);background:color-mix(in oklab,var(--launcher-white) 10%,transparent)}.auth-brand-name.app-brand-name,.plan-header-brand{color:var(--primary-foreground)}.plan-header-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-plan-brand),Inter,system-ui,sans-serif;font-size:20px;font-weight:900;line-height:28px;letter-spacing:0;white-space:nowrap}.light .plan-header-brand{color:#8a6a00}.plan-header-brand-icon{display:flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;background:#8a6a00;color:#fff;transform:rotate(-8deg)}.ett-nav-link{border:1px solid transparent;color:var(--muted-foreground);font-family:var(--font-navigation),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.9375rem;font-weight:400;line-height:1.25rem;letter-spacing:0}.ett-nav-link>span>svg{color:color-mix(in oklab,var(--primary-foreground) 66%,var(--accent))}.ett-nav-link:hover{background:color-mix(in oklab,var(--primary-foreground) 6%,transparent);color:var(--foreground)}.ett-nav-link[aria-current=page]{font-weight:600;border-color:color-mix(in oklab,var(--primary-foreground) 7%,transparent);background:color-mix(in oklab,var(--primary-foreground) 10%,var(--primary));color:var(--foreground);box-shadow:inset 2px 0 0 color-mix(in oklab,var(--accent) 72%,#ffffff)}.ett-nav-link[aria-current=page]>span>svg{color:color-mix(in oklab,var(--accent) 58%,#ffffff)}@media (prefers-reduced-motion:reduce){.ett-launcher-dialog,.ett-launcher-elf-dust:before,.ett-launcher-menu{animation:none}.ett-launcher-menu .ett-launcher-app{transition:none}}