/* 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}
.shared-card-id{overflow-wrap:anywhere}
#shared-quantity-field[hidden],#bulk-shared-number-field[hidden],#bulk-individual-fields[hidden]{display:none}
@media(max-width:760px){.edit-row{grid-template-columns:1fr}.topright{gap:6px}.topright .muted{display:none}}

.approval-notification{position:fixed;right:20px;bottom:22px;z-index:15000;width:min(400px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;color:#153449;border:1px solid #b6d8d5;border-left:5px solid #078b85;border-radius:12px;padding:16px;box-shadow:0 8px 35px #102b4533}
.approval-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.approval-notification ul{padding-left:20px;margin:12px 0}.approval-notification li{margin:10px 0;overflow-wrap:anywhere}
@media print{.approval-notification{display:none}}
/* The compact operational summaries use the five-column needs layout. */
[data-operational-report-root] [hidden],#asset-service-field[hidden]{display:none!important}
[data-operational-report-root] .need-table{min-width:900px;table-layout:fixed;width:100%}
[data-operational-report-root] .need-table th,[data-operational-report-root] .need-table td{overflow-wrap:anywhere}
