/* Operations master data follows the existing service workspace palette. */
.management-admin { min-width: 0; }
.management-note { display:flex; gap:10px; align-items:flex-start; padding:14px 18px; margin:0 0 22px; color:#514675; background:#f0edf9; border:1px solid #e2daf7; border-radius:10px; font-size:13px; }
.management-note p { margin:0; }
.management-note>span { color:#6551c9; font-size:17px; }
.management-layout { display:grid; grid-template-columns:minmax(440px,1.08fr) minmax(360px,1fr); gap:22px; align-items:start; }
.management-list { padding:0; min-width:0; overflow:hidden; }
.management-search { display:flex; flex-wrap:wrap; gap:12px; padding:20px; align-items:end; border-bottom:1px solid #e7e8ee; background:#fcfcfe; }
.management-search label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:#555a6b; font-weight:600; flex:1 1 140px; }
.management-search .management-main-search { flex-basis:100%; }
.management-search input,.management-search select { min-height:39px; width:100%; min-width:0; border:1px solid #d8dbe5; border-radius:7px; padding:8px 10px; background:#fff; color:#242733; }
.management-list-count { display:flex; justify-content:space-between; gap:12px; padding:17px 20px; font-size:13px; }
.management-list-count span,.management-record-meta { color:#666879; }
.management-list th { white-space:nowrap; font-size:12px; }
.management-list td { font-size:13px; vertical-align:middle; }
.management-list tr.selected { background:#f1eefa; }
.management-cell { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-width:75px; max-width:210px; word-break:break-word; }
.management-empty { height:220px; text-align:center; color:#626477; }
.management-empty strong,.management-empty span { display:block; }
.management-empty span { font-size:12px; margin-top:9px; }
.management-detail { min-width:0; padding:22px; }
.management-detail-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:18px; border-bottom:1px solid #e7e8ee; margin-bottom:18px; }
.management-detail-head h2 { font-size:19px; margin:5px 0 0; color:#292638; overflow-wrap:anywhere; }
.management-overline { color:#6551c9; font-size:11px; letter-spacing:.8px; font-weight:700; }
.management-record-meta { font-size:11px; margin:0 0 20px; overflow-wrap:anywhere; }
.management-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px 16px; }
.management-field { min-width:0; }
.management-field.wide { grid-column:1/-1; }
.management-field>label { display:block; color:#3e3d50; font-size:12px; font-weight:600; margin-bottom:7px; }
.management-field>label small { margin-left:7px; font-weight:400; font-size:10px; color:#6f6689; }
.management-required { color:#6551c9; }
.management-field input:not([type=checkbox]),.management-field select,.management-field textarea { width:100%; min-width:0; min-height:40px; padding:9px 11px; border:1px solid #d7d9e3; border-radius:7px; color:#262433; background:#fff; font-size:13px; }
.management-field textarea { resize:vertical; }
.management-field input:disabled,.management-field select:disabled,.management-field textarea:disabled { background:#f7f7fa!important; border-color:#e7e7ee; color:#4a475a; -webkit-text-fill-color:#4a475a; cursor:default; }
.management-field small { display:block; font-size:11px; color:#6b697b; margin-top:5px; }
.management-checks { display:grid; grid-template-columns:1fr 1fr; gap:9px 14px; margin:0; border:1px solid #e1ddee; border-radius:8px; padding:14px; background:#faf9fd; }
.management-checks label,.management-boolean { display:flex; align-items:center; gap:8px; font-size:12px; color:#494257; line-height:1.7; }
.management-checks input,.management-boolean input { accent-color:#6551c9; width:16px; height:16px; }
.management-media { display:flex; align-items:center; gap:10px; margin-top:10px; }
.management-media img { object-fit:contain; height:84px; width:100px; background:#f7f7fa; border:1px solid #e7e8ee; border-radius:7px; }
.management-media a,.management-file-link { color:#6551c9; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.management-file-link { display:inline-block; margin-top:8px; }
.management-savebar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e7e8ee; padding-top:18px; margin-top:22px; }
.management-savebar>span { color:#716a82; font-size:11px; }
.management-idle { min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.management-idle h2 { font-size:17px; margin:14px 0 8px; }
.management-idle p { font-size:13px; color:#707080; margin:0; }
.management-idle-icon { height:44px; width:44px; display:grid; place-items:center; border-radius:13px; background:#efebfb; color:#6551c9; font-size:22px; }
.management-error { white-space:pre-line; font-size:12px; }
.management-import-tools { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 18px; font-size:12px; color:#5c586d; }
.management-import-tools label { cursor:pointer; }
.management-import { margin-bottom:22px; padding:22px; }
.management-import>.ops-table-wrap { max-height:320px; overflow:auto; }
.management-import p { font-size:12px; }
.management-invalid { color:#a52738; }
.management-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.management-failed { padding:28px; }
.management-failed h1 { font-size:24px; }
.ops-nav a[hidden],.ops-nav .menu-group[hidden] { display:none; }
@media (min-width:1700px) { .management-layout { grid-template-columns:minmax(550px,1.2fr) minmax(460px,1fr); } }
@media (max-width:1180px) { .management-layout { grid-template-columns:minmax(0,1fr); } .management-detail { order:2; } .management-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .management-checks { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:650px) { .management-form-grid,.management-checks { grid-template-columns:minmax(0,1fr); } .management-detail { padding:18px; } .management-import-tools { align-items:flex-start; flex-direction:column; } .management-search { padding:16px; } .management-note { margin-bottom:16px; } .management-list-count { padding:16px; } .management-layout { gap:16px; } }
.management-provenance { padding:14px 15px; border:1px solid #e2ddee; border-radius:8px; margin:0 0 22px; background:#faf9fd; }
.management-provenance-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 12px; font-size:12px; color:#51466a; }
.management-provenance-title>span { font-size:10px; color:#716a82; }
.management-provenance dl { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; margin:13px 0 10px; font-size:11px; }
.management-provenance dl>div { min-width:0; }
.management-provenance dl>.wide { grid-column:1/-1; }
.management-provenance dt { color:#706b7c; margin-bottom:2px; }
.management-provenance dd { margin:0; color:#40394f; overflow-wrap:anywhere; }
.management-provenance>p { margin:0; font-size:10px; color:#797182; }
.management-source-warnings { padding-top:10px; margin-top:11px; border-top:1px solid #e5dfee; font-size:11px; color:#795723; }
.management-source-warnings strong { font-weight:600; }
.management-source-warnings ul { margin:5px 0 0; padding-left:17px; overflow-wrap:anywhere; }
@media (max-width:650px) { .management-provenance dl { grid-template-columns:1fr; } }
