.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(1200px 600px at 50% -10%,#dff1e7,transparent),var(--bg)}
.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:32px 28px}
.auth-card h1{font-size:22px;letter-spacing:-.4px;margin:18px 0 8px}
.auth-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:500;letter-spacing:-.6px;color:var(--ink)}.auth-brand img{width:36px;height:36px}.auth-brand b{font-weight:700}
.auth-text,.auth-hint{color:var(--muted);font-size:14px;line-height:1.5}.auth-hint{font-size:13px;margin:4px 0 12px}
.auth-field{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-size:14px;font-weight:550}
.auth-field input,.auth-field select,.auth-field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font-weight:400}
.auth-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}
.auth-submit{width:100%;justify-content:center;margin-top:16px;min-height:44px}
.auth-error{color:#b3261e;font-size:14px;min-height:0;margin-top:10px}.auth-error:empty{display:none}
.auth-warning{background:#fff4e5;border:1px solid #f3cf9a;color:#7a4b00;border-radius:9px;padding:10px 12px;font-size:13px;margin:10px 0}
.auth-foot{color:var(--muted);font-size:12px;margin-top:18px;text-align:center}
.user-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:550}.user-chip-name{display:flex;flex-direction:column;line-height:1.15}.user-chip-name small{font-size:11px;color:var(--muted);font-weight:500}
.auth-grid{margin-bottom:20px}.auth-wide{grid-column:1/-1}
.auth-grid .card form .btn{margin-top:14px}
.auth-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:12px 0;font-size:14px}.auth-dl dt{color:var(--muted)}.auth-dl dd{margin:0;overflow-wrap:anywhere}
.auth-code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;letter-spacing:1px;background:var(--mint);color:var(--green);padding:10px 12px;border-radius:9px;margin:8px 0;overflow-wrap:anywhere;user-select:all}
.auth-created{border-color:#9fd3b6;background:#f4fbf7;margin-bottom:20px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.auth-table{width:100%;border-collapse:collapse;font-size:14px}.auth-table th{text-align:left;color:var(--muted);font-weight:550;font-size:12px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.auth-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.auth-table tr:last-child td{border-bottom:0}
.auth-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.auth-steps{padding-left:20px;line-height:1.55;font-size:14px}.auth-steps li{margin-bottom:8px}
.auth-list{padding-left:18px;line-height:1.55;font-size:14px}.auth-list li{margin-bottom:6px}
.auth-details{margin-top:18px}.auth-details summary{cursor:pointer;font-weight:550}
.auth-check{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:15px}.auth-check small{color:var(--muted)}
#auth-dialog{border:0;border-radius:14px;padding:0;width:min(460px,calc(100vw - 32px));box-shadow:var(--shadow)}#auth-dialog::backdrop{background:#0d1f1a66}
.flow-author{max-width:170px}
.readonly-note{font-size:12px;color:var(--muted)}
@media (max-width:720px){.top-actions>.badge,.top-actions>.private{display:none}.top-actions{gap:6px;min-width:0}.auth-card{padding:26px 18px}.user-chip-name{display:none}.auth-table th:nth-child(n+4),.auth-table td:nth-child(n+4):not(:last-child){display:none}}
