.auth-page{min-height:100vh;display:grid;place-items:center;background:#f3f2ed;color:#202522;font:16px system-ui,sans-serif;margin:0}.auth-card{width:min(420px,calc(100vw - 44px));padding:38px;background:#fff;border:1px solid #dce0d9;border-radius:16px;box-shadow:0 18px 60px #12281b15}.auth-mark{display:grid;place-items:center;background:#1c4435;color:white;font-weight:700;width:48px;height:48px;border-radius:12px}.auth-card h1{font-size:27px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#648274}.auth-card form,.member-form{display:grid;gap:14px}.auth-card label,.member-form label{display:grid;gap:6px;font-weight:600}.auth-card input,.member-form input,.member-form select,.member-row select,#invite-result input{font:inherit;border:1px solid #bfc9c0;border-radius:7px;padding:10px;background:#fff;min-width:0}.auth-card button,.member-form button,#invite-result button{font:inherit;padding:11px 18px;border:0;border-radius:7px;background:#235642;color:white;cursor:pointer}.auth-card [role=alert],#member-error{color:#aa2d2d}.user-menu{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;font-size:13px}.user-avatar{background:#245442;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.user-menu nav{display:flex;gap:10px}.user-menu a,.user-menu button{color:inherit;font:inherit;background:none;border:0;cursor:pointer}.member-row{display:flex;align-items:center;gap:18px;border-top:1px solid #e1e6e0;padding:14px 0}.member-row>div{flex:1;display:grid;gap:4px}.member-row small{color:#66736b}#invite-result{padding:15px;background:#eef5ec;margin-top:14px}#invite-result input{width:min(100%,620px);margin-right:8px}@media(max-width:700px){.member-row{flex-wrap:wrap}.user-menu{flex-wrap:wrap}}
.auth-card{box-sizing:border-box}.auth-card input{box-sizing:border-box;width:100%}
.github-form{display:grid;gap:10px;margin-top:16px}.github-form label{display:grid;gap:4px;font-size:12px}.github-form input{max-width:100%;padding:8px;border:1px solid #cbd6cb;border-radius:6px}.github-form button{background:#235642;color:#fff;border:0;border-radius:6px;padding:9px;cursor:pointer}
@media(max-width:720px){.topbar{height:auto;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-content:center;padding:8px 16px;letter-spacing:0}.topbar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>button{justify-self:end}.user-menu{grid-column:1/-1;margin:0;justify-content:flex-end;gap:6px;white-space:nowrap;font-size:11px}.user-menu nav{gap:8px}.user-menu .user-avatar{width:22px;height:22px}.member-assign{flex-wrap:wrap}.member-assign select,.member-assign input{flex:1 1 150px}}
