.auth-page[data-v-d55b55c1]{background:var(--canvas);grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr);min-height:100vh;display:grid}.auth-story[data-v-d55b55c1]{background:var(--forest-950);color:#fff;flex-direction:column;min-height:100vh;padding:44px clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-story[data-v-d55b55c1]:after{content:"";border:1px solid #b7df7a2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 55px #b7df7a0a,0 0 0 110px #b7df7a05}.story-grid[data-v-d55b55c1]{opacity:.28;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.auth-brand[data-v-d55b55c1]{z-index:1;letter-spacing:-.045em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex;position:relative}.auth-brand>span[data-v-d55b55c1]{width:36px;height:36px;color:var(--forest-950);background:linear-gradient(145deg,#badd7d,#6eb878);border-radius:11px;place-items:center;display:grid}.auth-brand>img[data-v-d55b55c1]{border-radius:9px}.auth-brand em[data-v-d55b55c1]{color:#91ce8f;font-style:normal}.story-copy[data-v-d55b55c1]{z-index:1;max-width:610px;margin:auto 0;padding:90px 0;position:relative}.auth-eyebrow[data-v-d55b55c1],.story-kicker[data-v-d55b55c1]{color:#9ed19b;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.story-copy h1[data-v-d55b55c1]{letter-spacing:-.055em;max-width:590px;margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5.3vw,72px);font-weight:400;line-height:.98}.story-copy>p[data-v-d55b55c1]:last-child{color:#ffffff9e;max-width:510px;margin-top:28px;font-size:14px;line-height:1.75}.story-proof[data-v-d55b55c1]{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid;position:relative}.story-proof div[data-v-d55b55c1]{gap:5px;display:grid}.story-proof strong[data-v-d55b55c1]{font-size:11px}.story-proof span[data-v-d55b55c1]{color:#ffffff70;font-size:9.5px;line-height:1.5}.auth-workspace[data-v-d55b55c1]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px;display:flex}.auth-card[data-v-d55b55c1]{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(100%,470px);padding:34px;box-shadow:0 28px 80px #10291f14}.auth-card h2[data-v-d55b55c1]{color:var(--forest-950);letter-spacing:-.045em;margin-top:9px;font-size:30px}.auth-account[data-v-d55b55c1]{overflow-wrap:anywhere;color:var(--muted);margin:10px 0;font-size:11px}.auth-intro[data-v-d55b55c1]{color:var(--muted);margin:10px 0 25px;font-size:11.5px;line-height:1.65}.auth-icon[data-v-d55b55c1]{background:var(--forest-50);width:44px;height:44px;color:var(--forest-700);border-radius:13px;place-items:center;margin-bottom:19px;display:grid}.auth-two-columns[data-v-d55b55c1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field[data-v-d55b55c1]{gap:7px;margin-top:14px;display:grid}.auth-field>span[data-v-d55b55c1]{color:#536058;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:780}.auth-field input[data-v-d55b55c1]{border:1px solid var(--line-dark);background:#fff;border-radius:10px;outline:none;width:100%;height:43px;padding:0 12px;font-size:12px;transition:all .15s}.auth-field input[data-v-d55b55c1]:focus{border-color:var(--forest-500);box-shadow:0 0 0 3px #63a96f1c}.input-icon[data-v-d55b55c1]{border:1px solid var(--line-dark);height:43px;color:var(--soft);background:#fff;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;padding:0 10px;display:grid}.input-icon[data-v-d55b55c1]:focus-within{border-color:var(--forest-500);box-shadow:0 0 0 3px #63a96f1c}.input-icon input[data-v-d55b55c1]{height:41px;box-shadow:none;border:0;padding:0 5px}.input-icon button[data-v-d55b55c1]{color:var(--soft);background:0 0;border:0;padding:4px;display:grid}.password-hint[data-v-d55b55c1]{color:var(--soft);margin-top:8px;font-size:9px}.password-hint.valid[data-v-d55b55c1]{color:var(--forest-600)}.auth-primary[data-v-d55b55c1],.demo-button[data-v-d55b55c1]{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:11px;font-weight:600;transition:all .16s;display:inline-flex}.auth-primary[data-v-d55b55c1]{border:1px solid var(--forest-900);background:var(--forest-900);color:#fff;margin-top:20px}.auth-primary[data-v-d55b55c1]:hover{background:var(--forest-800);transform:translateY(-1px)}.auth-error[data-v-d55b55c1],.auth-notice[data-v-d55b55c1],.environment-warning[data-v-d55b55c1]{border-radius:9px;margin-top:13px;padding:10px 11px;font-size:9.5px;line-height:1.45}.auth-error[data-v-d55b55c1]{background:var(--red-soft);color:#993f39}.auth-notice[data-v-d55b55c1]{background:var(--forest-50);color:var(--forest-700)}.environment-warning[data-v-d55b55c1]{background:var(--gold-soft);color:#8f671c}.auth-alternatives[data-v-d55b55c1]{justify-content:space-between;gap:15px;margin-top:16px;display:flex}.auth-alternatives button[data-v-d55b55c1],.auth-link[data-v-d55b55c1]{color:var(--forest-700);background:0 0;border:0;padding:0;font-size:9.5px;font-weight:680}.auth-link[data-v-d55b55c1]{margin:14px auto 0;display:block}.demo-divider[data-v-d55b55c1]{border-top:1px solid var(--line);text-align:center;margin:23px 0 17px;position:relative}.demo-divider span[data-v-d55b55c1]{background:var(--paper);color:var(--soft);padding:0 9px;font-size:9px;position:relative;top:-8px}.demo-button[data-v-d55b55c1]{border:1px solid var(--line-dark);color:#45524a;background:#fff}.demo-button[data-v-d55b55c1]:hover{border-color:var(--forest-500);color:var(--forest-700)}.contract-context[data-v-d55b55c1]{width:100%;max-width:460px;color:var(--muted);text-align:center;margin:0 auto 20px;font-size:12px;line-height:1.9}.contract-context strong[data-v-d55b55c1]{color:var(--forest-700)}.auth-loading[data-v-d55b55c1]{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.mfa-card[data-v-d55b55c1]{text-align:center}.mfa-card .auth-icon[data-v-d55b55c1]{margin-left:auto;margin-right:auto}.mfa-card.compact[data-v-d55b55c1]{max-width:410px}.qr-wrap[data-v-d55b55c1]{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:190px;height:190px;margin:0 auto 12px;display:grid}.qr-wrap img[data-v-d55b55c1]{width:166px;height:166px}.manual-secret[data-v-d55b55c1]{color:var(--muted);margin:0 auto 16px;font-size:9px}.manual-secret summary[data-v-d55b55c1]{cursor:pointer}.manual-secret code[data-v-d55b55c1]{overflow-wrap:anywhere;color:var(--ink);background:#f1f3ee;border-radius:7px;margin-top:8px;padding:8px;display:block}.code-field input[data-v-d55b55c1]{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;height:55px;font-size:24px;font-weight:720}@media (width<=900px){.auth-page[data-v-d55b55c1]{grid-template-columns:1fr}.auth-story[data-v-d55b55c1]{min-height:auto;padding:28px}.story-copy[data-v-d55b55c1]{padding:70px 0}.story-copy h1[data-v-d55b55c1]{font-size:clamp(39px,10vw,60px)}.story-proof[data-v-d55b55c1]{display:none}.auth-workspace[data-v-d55b55c1]{min-height:auto;padding:28px 18px 50px}}@media (width<=520px){.auth-card[data-v-d55b55c1]{padding:25px 20px}.auth-two-columns[data-v-d55b55c1]{grid-template-columns:1fr;gap:0}.auth-alternatives[data-v-d55b55c1]{flex-direction:column;align-items:center}}
