.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg,#f7f6f2)}
.auth-card{width:min(440px,100%);background:var(--card,#fff);border:1px solid var(--line,#e7e2d9);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #29251c08}
.auth-card h1{font-size:var(--fs-title);margin:0}.auth-card p{line-height:1.7;margin:0;color:var(--muted,#78766e)}
.auth-card .field{display:grid;gap:8px}.auth-error{color:#bc3225!important}.auth-note{color:#34745a!important}
.workspace-list,.workspace-inline,.workspace-member{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.workspace-inline .input{flex:1;min-width:180px}.workspace-member{padding:12px 0;border-bottom:1px solid var(--line,#e7e2d9)}
.workspace-member>span:first-child{flex:1}.workspace-member select{max-width:160px}.workspace-selector{max-width:200px}
.platform-config{border:1px solid var(--line,#e7e2d9);border-radius:12px;padding:20px;background:var(--card,#fff)}
.platform-config p{margin:8px 0;color:var(--muted,#78766e)}
@media(max-width:760px){.auth-card{padding:24px}.workspace-selector{max-width:130px}.tb-right{flex-wrap:wrap}}
