.auth-access,.auth-access-dialog{--background:#f5f5f7;--foreground:#1d1d1f;--card:#fff;--card-foreground:#1d1d1f;--popover:#fff;--popover-foreground:#1d1d1f;--primary:#15803d;--primary-foreground:#fff;--border:#e5e5ea;--input:#d2d2d7;--muted:#f2f2f7;--muted-foreground:#6e6e73;--brand-ink:#1d1d1f;--destructive:#dc2626;color:var(--foreground);font-size:14px;line-height:1.5}.auth-access{background:var(--background);min-height:100svh}.auth-access-header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--card) 86%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-access-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;min-height:72px;margin-inline:auto;padding:12px 32px;display:flex}.auth-access-header-inner>a{border-radius:6px;align-items:center;min-height:44px;display:inline-flex}.auth-access-header-label{color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.auth-access-header-label svg,.auth-access-back svg{width:16px;height:16px}.auth-access-body{width:min(100% - 48px,960px);margin-inline:auto;padding-block:32px 24px}.auth-access-body-wide{width:min(100% - 48px,1080px)}.auth-access-back{min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:16px;font-weight:500;display:inline-flex}.auth-access-back:hover{color:var(--primary)}.auth-access-panel{border:1px solid var(--border);background:var(--card);border-radius:24px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 60px -34px #00000038}.auth-access-context{isolation:isolate;color:var(--foreground);background:var(--muted);padding:44px 36px;position:relative;overflow:hidden}.auth-access-context:after{z-index:-1;aspect-ratio:1;width:95%;box-shadow:none;content:none;pointer-events:none;border:0;border-radius:50%;position:absolute;bottom:-35%;right:-40%}.auth-access-context-icon{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);border-radius:12px;place-items:center;display:inline-grid}.auth-access-context .auth-access-context-icon{border-color:var(--border);background:var(--card);color:var(--primary)}.auth-access-context-icon svg{width:22px;height:22px}.auth-access-context h2{color:var(--foreground);letter-spacing:-.03em;margin-top:24px;font-size:30px;font-weight:700;line-height:1.15}.auth-access-context>p{color:var(--muted-foreground);margin-top:16px;line-height:1.7}.auth-access-benefits{gap:22px;margin-top:34px;padding:0;list-style:none;display:grid}.auth-access-benefits li{color:var(--muted-foreground);gap:12px;display:flex}.auth-access-benefits svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:3px}.auth-access-benefits strong{color:var(--foreground);margin-bottom:4px;font-weight:600;display:block}.auth-access-context>.auth-access-context-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:32px;padding-top:20px}.auth-access-form{min-width:0;padding:44px}.auth-access-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-access-form h1{letter-spacing:-.025em;margin-top:10px;font-size:32px;font-weight:800;line-height:1.15}.auth-access-description{color:var(--muted-foreground);margin-top:12px;font-size:14px;line-height:1.65}.auth-access-form form{margin-top:24px}.auth-access :is(input,select),.auth-access-dialog :is(input,select){border-radius:12px;min-height:48px;font-size:16px}.auth-access [data-slot=button],.auth-access-dialog [data-slot=button]{border-radius:12px;min-height:48px}.auth-access button[type=submit][data-slot=button]{background:var(--primary);min-height:52px;box-shadow:none;border-radius:999px;font-size:16px;font-weight:600}.auth-access.employee-auth button[type=submit][data-slot=button]{color:#fff;background:#087b42}:is(.auth-access :is(input,select):focus-visible,.auth-access-dialog :is(input,select):focus-visible){outline:2px solid var(--primary);outline-offset:2px}.auth-access a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.auth-access-header a:focus-visible{outline-color:#a9c7ff}.auth-access-security{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin-top:20px;display:flex}.auth-access-security svg{color:#16875b;flex-shrink:0;width:16px;height:16px;margin-top:3px}.auth-access-security p{font-size:14px;line-height:1.6}.auth-access-footer{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:8px;padding-top:24px;font-size:12px;display:flex}.auth-access-notice{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:8px}.auth-access-success{border:1px solid var(--border);background:var(--success-soft);color:var(--success);border-radius:8px}.auth-access-section{color:var(--foreground);margin-bottom:12px;font-weight:600}.auth-access-section-details{color:var(--muted-foreground);margin-top:2px;font-weight:400;display:block}.auth-access-section+.grid{margin-bottom:24px}.auth-access-registration-step{color:var(--muted-foreground);margin-top:20px}.auth-access-registration-step strong{color:var(--foreground);font-weight:600}.auth-access-dialog[data-slot=dialog-content]{background:var(--card);border-radius:12px;width:calc(100% - 32px);max-width:440px;max-height:calc(100svh - 32px);padding:24px;overflow-y:auto}.auth-access-dialog [data-slot=dialog-title]{letter-spacing:-.035em;padding-right:24px;font-size:24px;font-weight:650;line-height:1.2}.auth-access-dialog [data-slot=dialog-description]{line-height:1.65}.auth-access-dialog [data-slot=dialog-footer]{background:var(--muted);margin:24px -24px -24px;padding:16px 24px}.auth-access-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px}.auth-access-loading{border:1px solid var(--border);background:var(--card);border-radius:12px;width:min(100% - 48px,440px);margin:80px auto 0;padding:32px}.auth-access-loading h1{letter-spacing:-.03em;margin-top:24px;font-size:24px;font-weight:650}.auth-access-loading p{color:var(--muted-foreground);margin-top:8px}.auth-access-loading-lines{gap:10px;margin-top:28px;display:grid}.auth-access-loading-lines span{background:var(--muted);border-radius:4px;width:80%;height:8px;display:block}.auth-access-loading-lines span:last-child{width:55%}@media (max-width:767px){.auth-access-header-inner{min-height:64px;padding:10px 20px}.auth-access-header-label{font-size:12px}.auth-access-body,.auth-access-body-wide{width:min(100% - 32px,560px);padding-top:12px}.auth-access-back{margin-bottom:8px}.auth-access-panel{border-radius:20px;grid-template-columns:minmax(0,1fr)}.auth-access-context,.auth-access-context .auth-access-context-icon,.auth-access-context>p,.auth-access-benefits,.auth-access-context>.auth-access-context-note{display:none}.auth-access-context h2{margin-top:0;font-size:22px}.auth-access-form{padding:28px 24px}.auth-access-form h1{font-size:28px}.auth-access-loading{margin-top:40px}}@media (max-width:380px){.auth-access-header-inner{padding-inline:16px}.auth-access-header-label{display:none}.auth-access-form{padding-inline:20px}}@media (prefers-color-scheme:dark){.auth-access,.auth-access-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#f5f5f7;--card:#1c1c1e;--card-foreground:#f5f5f7;--popover:#1c1c1e;--popover-foreground:#f5f5f7;--primary:#22c55e;--primary-foreground:#052e14;--secondary:#2c2c2e;--secondary-foreground:#f5f5f7;--muted:#2c2c2e;--muted-foreground:#98989d;--accent:#0f2217;--accent-foreground:#86efac;--destructive:#f87171;--border:#38383a;--input:#3a3a3c;--ring:#22c55e;--sidebar:#000;--sidebar-foreground:#e5e5ea;--brand-ink:#f5f5f7;--success:#4ade80;--success-soft:#0f2217;--warning:#fbbf24;--warning-soft:#1c1606;--critical:#f87171;--critical-soft:#1f0d0d;--surface-raised:#1c1c1e;--surface-subtle:#2c2c2e;--shadow-panel:0 1px 2px #0006, 0 10px 28px #0000004d}}
