.gr-auth{--gr-room:var(--room,#1e4d3b);--gr-paper:var(--surface-000,#f2ede3);--gr-card:var(--surface-100,#fbf8f1);--gr-ink:var(--ink,#25221e);--gr-muted:var(--ink-dim,#6c6257);--gr-line:var(--line,#d9d0c2);--gr-action:var(--cue-strong,#be3f21);--gr-on-action:var(--on-cue,#fff8ed);--gr-danger:var(--danger,#b7352d);--gr-focus:var(--focus,#d29b24);display:grid;grid-template-columns:minmax(330px,.85fr) minmax(470px,1.15fr);min-height:100svh;background:var(--gr-paper);color:var(--gr-ink);font-family:var(--font-sans,Arial,sans-serif)}.gr-auth *{box-sizing:border-box}.gr-auth-skip{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--gr-card);border:2px solid var(--gr-action);color:var(--gr-ink);border-radius:8px;z-index:1000}.gr-auth-skip:focus{top:16px}.gr-auth-room{background:var(--gr-room);color:var(--room-ink,#f8f3e8);display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(32px,4.4vw,74px);min-width:0;position:relative}.gr-auth-wordmark{max-width:240px;flex-shrink:0}.gr-auth-wordmark img{display:block;width:100%;height:auto}.gr-auth-welcome{margin:65px 0 42px}.gr-auth-room-label{display:flex;align-items:center;gap:9px;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--room-dim,#b2c6b9)}.gr-auth-room-label i{width:6px;height:6px;background:var(--spotlight,#e8b647);border-radius:50%;flex-shrink:0}.gr-auth-brand-line{font-family:var(--font-display,Arial,sans-serif);font-size:clamp(40px,4.3vw,67px);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin:25px 0 20px;max-width:490px;color:var(--room-ink,#f8f3e8)}.gr-auth-room-copy{font-size:14px;line-height:1.8;margin:0;color:var(--room-dim,#b2c6b9)}.gr-auth-tools{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;margin:18px 0 35px;padding:25px 0 0;border-top:1px solid rgba(248,243,232,.18)}.gr-auth-tools li{display:flex;align-items:center;gap:10px;min-width:0}.gr-auth-tools svg{flex-shrink:0;color:var(--room-dim,#b2c6b9)}.gr-auth-tools strong{display:block;font-size:12px;font-weight:550;line-height:1.4;color:var(--room-ink,#f8f3e8)}.gr-auth-tools small{display:block;font-size:10px;color:var(--room-dim,#b2c6b9);line-height:1.5;margin-top:3px}.gr-auth-tools li>i{width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-left:auto}.gr-auth-room-meta{margin:0;font-family:var(--font-mono,monospace);font-size:9px;color:var(--room-dim,#b2c6b9);line-height:1.6;letter-spacing:.3px}.gr-auth-main{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px clamp(32px,6vw,100px) 25px}.gr-auth-panel{width:100%;max-width:410px;margin:auto 0;padding:45px 0}.gr-auth-heading{margin-bottom:32px}.gr-auth-eyebrow{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--gr-muted);margin:0 0 13px}.gr-auth-heading h1{font-family:var(--font-display,Arial,sans-serif);font-size:42px;line-height:1.08;font-weight:600;letter-spacing:-1.5px;margin:0;color:var(--gr-ink)}.gr-auth-description{font-size:14px;line-height:1.8;margin:16px 0 0;color:var(--gr-muted)}.gr-auth-form{display:grid;gap:20px;max-width:100%;margin:0}.gr-auth-field{min-width:0;display:grid;gap:9px}.gr-auth-field>label{font-size:12px;font-weight:550;line-height:1.5;color:var(--gr-ink)}.gr-auth input:not([type=checkbox]){width:100%;min-width:0;height:51px;padding:13px 14px;border:1px solid var(--gr-line);border-radius:9px;background:var(--gr-card);color:var(--gr-ink);font:inherit;font-size:14px;line-height:1.5;box-shadow:none;outline:none}.gr-auth input:not([type=checkbox])::placeholder{color:var(--gr-muted);opacity:.8}.gr-auth input:not([type=checkbox]):focus{border-color:var(--gr-focus);outline:2px solid var(--gr-focus);outline-offset:2px}.gr-auth input[aria-invalid=true]{border-color:var(--gr-danger)}.gr-auth input:disabled{opacity:.65}.gr-auth-password{position:relative;min-width:0}.gr-auth-password input:not([type=checkbox]){padding-right:55px}.gr-auth-reveal{display:flex;align-items:center;justify-content:center;position:absolute;right:3px;top:3px;width:45px;height:45px;border:0;border-radius:6px;color:var(--gr-muted);background:transparent;cursor:pointer}.gr-auth-reveal:hover{color:var(--gr-ink);background:var(--surface-200,#e7e0d4)}.gr-auth :is(a,button,summary):focus-visible,.gr-auth-reveal:focus-visible{outline:2px solid var(--gr-focus);outline-offset:3px}.gr-auth-field-hint{font-size:11px;line-height:1.65;color:var(--gr-muted);margin:0}.gr-auth-error{display:flex;gap:9px;align-items:flex-start;padding:12px 13px;border:1px solid var(--gr-danger);border-radius:8px;color:var(--gr-danger);background:var(--danger-tint,#fff0e9);font-size:12px;line-height:1.65;margin:0}.gr-auth-error svg{flex-shrink:0;margin-top:2px}.gr-auth-primary{height:50px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gr-action);border-radius:9px;padding:12px 18px;background:var(--gr-action);color:var(--gr-on-action);font-family:var(--font-sans,Arial,sans-serif);font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;width:100%;margin-top:2px}.gr-auth-primary:hover{filter:brightness(1.07)}.gr-auth-primary:disabled{opacity:.7}.gr-auth :is(button,input):disabled{cursor:default}.gr-auth-primary:disabled{cursor:wait}.gr-auth-spin{animation:gr-auth-spin 1s linear infinite}.gr-auth-help{margin-top:25px;border-top:1px solid var(--gr-line);padding-top:20px;font-size:12px;line-height:1.7;color:var(--gr-muted)}.gr-auth-help summary{cursor:pointer;color:var(--gr-ink);font-size:12px;font-weight:550;width:fit-content}.gr-auth-help p{margin:12px 0 0;line-height:1.8}.gr-auth-secondary{font-size:12px;line-height:1.6;color:var(--gr-muted);margin:20px 0 0}.gr-auth-secondary a,.gr-auth-text-link{color:var(--gr-ink);text-decoration:underline;text-underline-offset:3px}.gr-auth-footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--gr-line);width:100%;max-width:410px;text-align:center;font-size:10px;line-height:1.8;color:var(--gr-muted)}.gr-auth-footer>p{margin:0}.gr-auth-footer strong{color:var(--gr-ink);font-weight:550}.gr-auth-account{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--gr-muted);padding:11px 13px;border:1px solid var(--gr-line);border-radius:8px;background:var(--gr-card);margin:0 0 24px}.gr-auth-account svg{flex-shrink:0}.gr-auth-password-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.gr-auth-password-actions>a{font-size:12px;color:var(--gr-ink);text-underline-offset:3px}.gr-auth-signout{border:0;background:transparent;color:var(--gr-muted);text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0;cursor:pointer}.gr-auth-status{font-size:13px;line-height:1.7;padding:15px 16px;border:1px solid var(--gr-line);border-radius:9px;margin:0}.gr-auth-preview,.gr-auth-status{color:var(--gr-muted);background:var(--gr-card)}.gr-auth-preview{padding:10px 12px;border:1px dashed var(--gr-line);border-radius:8px;font-size:11px;line-height:1.6;margin:0 0 20px}@keyframes gr-auth-spin{to{transform:rotate(1turn)}}@media(min-width:1550px){.gr-auth-room{padding:58px 82px}.gr-auth-main{padding-top:75px;padding-bottom:35px}.gr-auth-footer,.gr-auth-panel{max-width:440px}.gr-auth-heading h1{font-size:46px}}@media(max-width:1050px){.gr-auth{grid-template-columns:minmax(290px,.85fr) minmax(395px,1.15fr)}.gr-auth-room{padding:34px 30px}.gr-auth-welcome{margin-top:50px}.gr-auth-brand-line{font-size:45px}.gr-auth-tools{grid-template-columns:1fr;gap:15px}.gr-auth-tools small{display:none}.gr-auth-tools li>i{margin-left:6px}.gr-auth-main{padding:45px 36px 23px}.gr-auth-heading h1{font-size:39px}}@media(max-width:760px){.gr-auth{display:flex;flex-direction:column;min-height:100svh}.gr-auth-room{padding:24px 25px;display:block}.gr-auth-wordmark{width:185px}.gr-auth-room-meta,.gr-auth-tools,.gr-auth-welcome{display:none}.gr-auth-main{padding:8px 25px 22px;flex:1}.gr-auth-panel{padding:36px 0 28px;margin:0 auto;max-width:440px}.gr-auth-heading{margin-bottom:28px}.gr-auth-heading h1{font-size:39px}.gr-auth-description{font-size:13px;margin-top:13px}.gr-auth-footer{max-width:440px;margin-top:auto;padding-top:20px}.gr-auth input:not([type=checkbox]){font-size:16px;min-height:52px}.gr-auth-form{gap:19px}.gr-auth-help{margin-top:23px;padding-top:18px}}@media(max-width:360px){.gr-auth-main,.gr-auth-room{padding-left:20px;padding-right:20px}.gr-auth-heading h1{font-size:35px}.gr-auth-panel{padding-top:30px}}@media(prefers-reduced-motion:reduce){.gr-auth-spin{animation:none}.gr-auth-primary:hover{filter:none}}@media print{.gr-auth-reveal,.gr-auth-room{display:none}.gr-auth{display:block}.gr-auth-main{padding:0}.gr-auth-footer{margin-top:30px}}