/* Base styles are preserved from legacy_ui/styles.css v0.51. */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{width:min(440px,100%)}
.login-card .field{margin-bottom:16px}
.integration-banner{margin:0 0 20px}
.message{padding:12px 16px;border-radius:9px;background:var(--teal-soft);margin-bottom:16px;white-space:pre-wrap}
.message.error{background:#fff0f1;color:#a22f40}
.message:empty{display:none}
.edit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.edit-row .field.full{grid-column:1/-1}
.diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.review-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.review-actions input{padding:9px;min-width:240px;border:1px solid var(--border);border-radius:8px}
.draft-actions{margin-top:16px}
.nav-link{display:block;color:#c9dbe7;padding:12px;text-decoration:none;font-size:12px}
.login-card h1{font-size:22px;color:var(--navy)}
.topright [data-server-profile]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
fieldset{border:1px solid var(--border);border-radius:9px;margin:16px 0;padding:12px 16px}
fieldset[hidden]{display:none}
dialog.dialog{border:0;padding:0;color:var(--text)}
dialog.dialog::backdrop{background:#0c233bb0}
.button-link{text-decoration:none}
@media(max-width:760px){.edit-row{grid-template-columns:1fr}.topright{gap:6px}.topright .muted{display:none}}
