.auth{background:var(--bg);grid-template-columns:1fr minmax(380px,.85fr);min-height:100dvh;display:grid}.auth-main{flex-direction:column;padding:28px 48px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-content{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.auth-foot{color:var(--soft);font-size:12px}.auth-aside{background:var(--forest);color:#f3fbe6;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-orbit{border:1px solid #d5f77922;border-radius:50%;width:560px;height:560px;position:absolute;top:-160px;right:-220px}.auth-orbit-2{border-color:#ffffff14;width:380px;height:380px;top:auto;bottom:-170px;right:-60px}.auth-aside-inner{max-width:420px;position:relative}.auth-aside .eyebrow{color:var(--lime)}.auth-aside h2{letter-spacing:-.045em;margin:18px 0 30px;font-size:clamp(32px,3.4vw,46px);font-weight:800}.auth-aside h2 em{color:var(--lime);font-style:normal}.auth-aside ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{color:#c9dcc4;align-items:center;gap:12px;font-size:15px;display:flex}.auth-aside li>span{background:var(--lime);width:24px;height:24px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.login{width:min(420px,100%);animation:.35s both rise}.login-icon{background:var(--lime);width:56px;height:56px;color:var(--forest);border-radius:17px;place-items:center;margin-bottom:24px;display:grid}.login h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,40px);font-weight:800}.login-sub{color:var(--muted);margin:12px 0 28px;line-height:1.7}.login-sub b{color:var(--ink)}.login-code{font-family:var(--font-display);letter-spacing:.45em;text-align:center;font-weight:700;font-size:28px!important}.login-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.login-row .text-link{font-size:13px}.login-compact .login-icon{border-radius:14px;width:48px;height:48px;margin-bottom:18px}.login-compact h1{font-size:30px}.onb{width:min(640px,100%);animation:.35s both rise}.onb-progress{gap:6px;margin-bottom:28px;display:flex}.onb-progress span{background:var(--line);border-radius:9px;flex:1;height:5px}.onb-progress span.on{background:var(--forest)}.onb h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,42px);font-weight:800}.onb-sub{color:var(--muted);margin:12px 0 28px;line-height:1.7}.kind-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.kind-card{text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.kind-card:hover{border-color:#a9c18c;transform:translateY(-1px)}.kind-card[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#f1f7e6}.kind-card>span:first-child{background:var(--sage);width:44px;height:44px;color:var(--moss);border-radius:13px;place-items:center;display:grid}.kind-card[aria-pressed=true]>span:first-child{background:var(--lime);color:var(--forest)}.kind-card strong{font-size:14px;line-height:1.3;display:block}.kind-card small{color:var(--soft);font-size:12px}.mode-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode-pick button{border:1px solid var(--line-2);text-align:left;background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.mode-pick button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#f1f7e6}.mode-pick strong{font-size:14px}.mode-pick small{color:var(--muted);font-size:12px;line-height:1.5}.plan-edit-list{gap:10px;display:grid}.plan-edit-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.plan-edit-row .field{font-size:12px}.plan-edit-row .field input{min-height:42px;padding:9px 11px}.icon-btn{width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;transition:background .15s;display:inline-grid}.icon-btn:hover{background:var(--sage)}.onb-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.onb-label{color:#33483f;margin:24px 0 10px;font-size:13px;font-weight:700;display:block}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:20px 16px}.auth-content{padding:32px 0}}@media (max-width:560px){.kind-grid,.mode-pick{grid-template-columns:1fr}.plan-edit-row{grid-template-columns:1fr 1fr}.plan-edit-row .field:first-child{grid-column:1/-1}.onb-actions .btn{flex:1}}
