.gr-auth{min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}.gr-auth[data-theme=dark]{--ink-0:#1a1a1a;--ink-25:#151515;--ink-50:#0c0c0c;--ink-100:#242424;--ink-150:#2c2c2c;--ink-200:#313131;--ink-300:#474747;--ink-400:#707070;--ink-500:#8c8c8c;--ink-600:#a6a6a6;--ink-700:#c7c7c7;--ink-800:#e4e4e4;--ink-900:#f3f3f3;--ink-1000:#fff;--green-fg:#3ddc97;--green-bg:#0f2a1f;--amber-fg:#f5c451;--amber-bg:#2a2208;--red-fg:#f48b85;--red-bg:#2c1413;--blue-fg:#6aa8ff;--blue-bg:#0f1e36;--accent-hover:#e2e2e2;--bg-app:var(--ink-50);--bg-surface:var(--ink-0);--bg-subtle:var(--ink-100);--bg-inset:var(--ink-25);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-400);--text-inverse:var(--ink-0);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-900);--accent:var(--ink-1000);--accent-text:var(--ink-0);--focus-ring:var(--ink-900)}.gr-auth *{box-sizing:border-box}.gr-auth ::selection{background:var(--accent);color:var(--accent-text)}.gr-auth a{color:inherit;text-decoration:none}.gr-auth h1,.gr-auth h2,.gr-auth h3,.gr-auth p{margin:0}.gr-auth .mono{font-family:var(--font-mono)}.gr-auth .split{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.gr-auth .aside{color:#fff;background:#0a0a0a;flex-direction:column;padding:44px;display:flex;position:relative;overflow:hidden}.gr-auth .aside:before{content:"";background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 30% 20%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 70% at 30% 20%,#000 30%,#0000 100%)}.gr-auth .aside>*{z-index:1;position:relative}.gr-auth .aside .brand{text-transform:uppercase;letter-spacing:.06em;color:#fff;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.gr-auth .aside .mark{color:#0a0a0a;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.gr-auth .aside .pitch{margin-top:auto}.gr-auth .aside h2{letter-spacing:-.025em;text-wrap:balance;max-width:380px;font-size:30px;font-weight:600;line-height:1.12}.gr-auth .aside .bul{flex-direction:column;gap:14px;margin-top:28px;display:flex}.gr-auth .aside .bul .b{color:#ffffffb8;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;display:flex}.gr-auth .aside .bul .b svg{color:#3ddc97;flex:none;width:17px;height:17px;margin-top:1px}.gr-auth .aside .term{border-radius:var(--radius-md);font-family:var(--font-mono);color:#ffffffd9;background:#ffffff08;border:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:34px;padding:14px;font-size:12.5px;display:flex}.gr-auth .aside .term .ok{color:#3ddc97}.gr-auth .aside .foot-note{color:#fff6;margin-top:22px;font-size:12px}.gr-auth .main{flex-direction:column;padding:22px 22px 0;display:flex}.gr-auth .main-top{justify-content:space-between;align-items:center;display:flex}.gr-auth .main-top .back{height:34px;color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:background var(--dur-fast);align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.gr-auth .main-top .back:hover{background:var(--ink-50);color:var(--text-primary)}.gr-auth .main-top .back svg{width:15px;height:15px}.gr-auth .icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.gr-auth .icon-btn:hover{background:var(--ink-100)}.gr-auth .icon-btn svg{width:17px;height:17px}.gr-auth .card-wrap{flex:1;justify-content:center;align-items:center;padding:24px 0 48px;display:flex}.gr-auth .card{width:100%;max-width:380px}.gr-auth .seg{background:var(--ink-100);border-radius:var(--radius-md);gap:2px;margin-bottom:24px;padding:3px;display:flex}.gr-auth .seg button{cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-muted);background:0 0;border:none;flex:1;padding:8px 0;font-size:13.5px;font-weight:500}.gr-auth .seg button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.gr-auth h1.title{letter-spacing:-.02em;font-size:22px;font-weight:600}.gr-auth p.sub{color:var(--text-muted);margin-top:6px;font-size:14px}.gr-auth .oauth-row{flex-direction:column;gap:10px;margin-top:24px;display:flex}.gr-auth .btn{width:100%;height:44px;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.gr-auth .btn svg{width:17px;height:17px}.gr-auth .btn-oauth{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.gr-auth .btn-oauth:hover:not(:disabled){background:var(--ink-50)}.gr-auth .btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.gr-auth .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.gr-auth .btn:disabled{opacity:.55;cursor:not-allowed}.gr-auth .oauth-note{color:var(--text-faint);text-align:center;margin-top:10px;font-size:12px}.gr-auth .divider{align-items:center;gap:12px;margin:22px 0;display:flex}.gr-auth .divider .line{background:var(--border-subtle);flex:1;height:1px}.gr-auth .divider span{color:var(--text-faint);font-size:12px}.gr-auth form{flex-direction:column;gap:16px;display:flex}.gr-auth .field{flex-direction:column;gap:6px;display:flex}.gr-auth .field .fl{justify-content:space-between;align-items:center;display:flex}.gr-auth .field label{color:var(--text-secondary);font-size:13px;font-weight:500}.gr-auth .field .forgot{color:var(--text-muted);font-size:12.5px}.gr-auth .field .forgot:hover{color:var(--text-primary);text-decoration:underline}.gr-auth .inp{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);height:42px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:0 12px;display:flex}.gr-auth .inp:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #0a0a0a0f}.gr-auth .inp svg{width:16px;height:16px;color:var(--text-faint);flex:none}.gr-auth .inp input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:14px}.gr-auth .inp input.mono{font-family:var(--font-mono)}.gr-auth .err{border-radius:var(--radius-md);background:var(--red-bg);color:var(--red-fg);gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.gr-auth .terms{color:var(--text-faint);margin-top:4px;font-size:12px;line-height:1.5}.gr-auth .terms a{color:var(--text-secondary);text-decoration:underline}.gr-auth .switch{text-align:center;color:var(--text-muted);margin-top:22px;font-size:13px}.gr-auth .switch b{color:var(--text-primary);cursor:pointer;font-weight:500}.gr-auth .switch b:hover{text-decoration:underline}@media (max-width:820px){.gr-auth .split{grid-template-columns:1fr}.gr-auth .aside{display:none}}
