body.admin-app { overflow: auto; height: auto; min-height: 100dvh; }
.admin-app #admin-main { max-width: 1200px; width: 100%; margin: 0 auto; padding: 34px 26px 80px; }
#admin-status { color: var(--danger); margin-bottom: 18px; white-space: pre-wrap; }
#admin-status:empty { display: none; }
.admin-app a { color: var(--primary); }
.auth-card { max-width: 420px; margin: 5vh auto; padding: 30px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.auth-card h1 { font-size: 27px; margin: 0 0 10px; line-height: 1.2; }
.auth-card p { color: var(--muted); }
.auth-card a.primary-action { display:inline-block; margin-top:12px; padding:10px 14px; border:1px solid var(--primary); border-radius:5px; color:var(--bg); text-decoration:none; }
.auth-card form, .cloud-form { display: grid; gap: 16px; margin-top: 22px; }
.auth-card label, .cloud-form label { display: grid; gap: 6px; }
.auth-card input, .cloud-form input, .cloud-form select { width: 100%; padding: 10px; }
.auth-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.admin-hero { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 30px; }
.admin-hero h1 { font-size: 30px; line-height: 1.2; margin:0 0 10px; }
.admin-hero p { margin:0;color:var(--muted); }
.org-switch { display: flex; align-items: center; gap: 12px; flex-wrap:wrap; margin-bottom: 25px; }
.admin-tabs { display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px; }
.admin-tabs button[aria-current="page"] { color:var(--primary);border-color:var(--primary); }
.admin-table { width:100%;border-collapse:collapse;text-align:left; }
.admin-table th { color:var(--muted);font-weight:400;font:11px var(--mono);text-transform:uppercase;letter-spacing:.07em; }
.admin-table td,.admin-table th { padding:15px 12px;border-bottom:1px solid var(--border); }
.admin-table a { text-decoration:none; }
.admin-table .subtle { display:block;font-size:11px;color:var(--muted);margin-top:4px; }
.admin-table td:last-child { text-align:right; }
.admin-table button { margin:2px; }
.table-scroll { overflow:auto; }
.toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap; }
.empty-state { padding:55px 20px;text-align:center;border:1px dashed var(--border);border-radius:8px; }
.empty-state h2 { font-size:22px; }.empty-state p { color:var(--muted); }
.permission-note { color:var(--muted);font-size:12px;line-height:1.7; }
.badge { display:inline-block;padding:2px 7px;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--muted); }
.danger-action { color:var(--danger)!important; }
.copy-value { display:flex;gap:8px;margin:14px 0; }.copy-value input { flex:1;min-width:0;font:11px var(--mono);padding:9px!important; }
.cloud-dialog { width:min(680px,calc(100vw - 32px))!important; }
.cloud-dialog pre { white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--mono);max-height:40vh;overflow:auto; }
.cloud-dialog .error { color:var(--danger); }
.history-item { padding:14px 0;border-bottom:1px solid var(--border);display:grid;gap:8px; }
.history-item code { font-size:11px;overflow-wrap:anywhere;color:var(--muted); }
.cloud-actions { display:flex;gap:8px;flex-wrap:wrap;margin:14px 0; }
.cloud-form textarea { background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:10px;min-height:100px; }
@media(max-width:680px){.admin-app #admin-main{padding:24px 14px 60px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-hero h1{font-size:26px}.admin-table td,.admin-table th{padding:12px 8px}.admin-app #account-label{display:none}.auth-card{padding:24px;margin:20px auto}.copy-value{flex-wrap:wrap}.copy-value input{flex-basis:100%}}
