/* MasterImage Legacy: navigation, reading hierarchy, and operational surfaces.
   Loaded after app.css. Image review canvases, dialogs, and crop coordinates are untouched. */
.mi-legacy {
  --bg:#101720; --panel:#17212d; --panel2:#1d2a38; --line:#304052;
  --strong:#4d6076; --text:#eef3f9; --muted:#afbdcc; --blue:#a3c9ff;
  --blue2:#2564ad; --radius:12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mi-legacy .skip-link {
  position:fixed;top:10px;left:16px;z-index:150;transform:translateY(-160%);
  padding:11px 18px;border:2px solid var(--blue);border-radius:8px;
  background:var(--panel);color:var(--text);font-weight:700;
}
.mi-legacy .skip-link:focus{transform:translateY(0)}
.mi-legacy :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #b2d3ff;outline-offset:3px;
}
.mi-legacy .app-shell{grid-template-columns:264px minmax(0,1fr)}
.mi-legacy .sidebar{
  padding:22px 14px 14px;height:100vh;height:100dvh;background:#121c27;
  border-right:1px solid var(--line);overflow:hidden;
}
.mi-legacy .sidebar-head{padding:0 4px 18px;border-bottom:1px solid var(--line);gap:8px}
.mi-legacy .brand{padding:0;gap:10px}
.mi-legacy .brand strong{font-size:.94rem;line-height:1.35;letter-spacing:-.02em}
.mi-legacy .brand small{font-size:.72rem;color:var(--muted);margin-top:3px}
.mi-legacy .brand-mark{width:38px;height:38px;border-radius:10px;background:#285d9d;box-shadow:none}
.mi-legacy .sidebar nav{
  display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--strong) transparent;margin-top:16px;padding-right:3px;
}
.mi-legacy .nav-section+.nav-section{margin-top:20px}
.mi-legacy .nav-section-label{
  display:block;margin:0 12px 6px;color:#91a8bf;letter-spacing:.09em;
  text-transform:uppercase;font-size:.64rem;font-weight:750;
}
.mi-legacy .sidebar .nav-link{
  min-height:40px;padding:9px 12px;border-radius:8px;gap:10px;font-size:.84rem;
  line-height:1.4;color:#bbc8d6;box-shadow:none;
}
.mi-legacy .sidebar .nav-link:hover{background:#202e3e;color:#fff}
.mi-legacy .sidebar .nav-link.active{background:#263f5c;color:#f3f7ff;box-shadow:inset 3px 0 #94beff}
.mi-legacy .sidebar .nav-icon{font-size:1rem;width:18px;flex:none}
.mi-legacy .sidebar .nav-source-group>.nav-submenu,
.mi-legacy .sidebar .nav-source-group:hover>.nav-submenu,
.mi-legacy .sidebar .nav-source-group:focus-within>.nav-submenu{
  position:static;display:block;width:auto;height:auto;max-height:none;
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
  overflow:visible;margin:2px 0 0 11px;padding:0 0 0 12px;
  border:0;border-left:1px solid var(--strong);border-radius:0;
  background:transparent;box-shadow:none;
}
.mi-legacy .sidebar .nav-submenu::before{display:none}
.mi-legacy .sidebar .nav-submenu .nav-link{min-height:38px;font-size:.8rem;padding:8px}
.mi-legacy .sidebar-foot{flex-shrink:0;margin-top:14px;padding-top:12px}
.mi-legacy .sidebar-foot .user-name{padding:0 12px 6px;font-size:.76rem}
.mi-legacy .main-column{min-width:0}
.mi-legacy .topbar{
  min-height:88px;padding:18px clamp(20px,3vw,44px);gap:14px;
  background:#101720;border-bottom:1px solid var(--line);backdrop-filter:none;
}
.mi-legacy .topbar>div{min-width:0}
.mi-legacy .topbar h1{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.25;margin-top:4px;overflow-wrap:anywhere}
.mi-legacy .eyebrow{font-size:.69rem;letter-spacing:.04em;font-weight:600;color:var(--muted)}
.mi-legacy .environment-label{margin-left:auto;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.7rem;white-space:nowrap}
.mi-legacy .content{max-width:1800px;padding:26px clamp(20px,3vw,44px) 64px}
.mi-legacy .content:focus{outline:none}
.mi-legacy .page-lead{font-size:.9rem;line-height:1.65;max-width:78ch}
.mi-legacy .panel{box-shadow:none}
.mi-legacy .panel-head{padding:20px 22px;gap:16px}
.mi-legacy .panel-head h2{font-size:1rem;line-height:1.45;font-weight:700}
.mi-legacy .panel-head p{font-size:.8rem;line-height:1.65;max-width:85ch}
.mi-legacy .panel-body{padding:22px}
.mi-legacy .primary-button{background:#2f68a8;color:#fff;box-shadow:none}
.mi-legacy .primary-button:hover{background:#3978bc;filter:none}
.mi-legacy :is(.primary-button,.secondary-button,.row-action,.compact-button,.text-button){min-height:40px}
.mi-legacy .row-action{display:inline-flex;align-items:center;font-size:.8rem;padding:8px 6px}
.mi-legacy .text-button{display:inline-flex;align-items:center;white-space:normal}
.mi-legacy .primary-button,.mi-legacy .secondary-button{font-size:.84rem}
.mi-legacy :is(.primary-button,.secondary-button,.row-action):disabled{cursor:not-allowed}
.mi-legacy .table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin}
.mi-legacy .table-wrap>table{min-width:620px;table-layout:auto}
.mi-legacy .table-wrap th{font-size:.68rem;line-height:1.5;letter-spacing:.04em;padding:13px 16px;white-space:normal}
.mi-legacy .table-wrap td{font-size:.83rem;line-height:1.6;padding:14px 16px}
.mi-legacy .split-grid .table-wrap>table{min-width:480px}
.mi-legacy .table-wrap .check-cell{width:44px}
.mi-legacy .status{line-height:1.45;font-size:.7rem}
.mi-legacy .notice{font-size:.85rem;line-height:1.65}
.mi-legacy .field-help{font-size:.79rem;line-height:1.65}
.mi-legacy .setting-card small{line-height:1.65;font-size:.78rem}
.mi-legacy .retention-note{font-size:.8rem;line-height:1.65}
.mi-legacy [id^="settings-"],.mi-legacy [id^="mapping-"],.mi-legacy [id^="ops-"]{scroll-margin-top:110px}
.mi-legacy .settings-index{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:22px}
.mi-legacy .settings-index h2{font-size:1rem;margin:0 0 5px}
.mi-legacy .settings-index p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.mi-legacy .settings-index nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.mi-legacy .settings-index nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid var(--strong);border-radius:8px;background:var(--panel2);font-size:.8rem;color:var(--text)}
.mi-legacy .settings-index nav a:hover{border-color:var(--blue);background:#263b51}
.mi-legacy .settings-index .settings-save-help{padding-top:12px;border-top:1px solid var(--line);font-size:.76rem}
.mi-legacy [data-dashboard-live]>.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mi-legacy .metric-card{padding:18px;box-shadow:none;background:var(--panel)}
.mi-legacy .metric-card strong{font-size:clamp(1.5rem,2.5vw,2rem);font-variant-numeric:tabular-nums}
.mi-legacy .ops-section{padding:20px;gap:18px;background:#131e2a}
.mi-legacy .ops-section .ops-title{padding:0}
.mi-legacy .ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mi-legacy .ops-metric{padding:15px;gap:6px}
.mi-legacy .ops-metric span{font-size:.78rem}
.mi-legacy .ops-metric small{font-size:.72rem;line-height:1.5}
.mi-legacy .ops-metric strong{font-size:1.6rem}
.mi-legacy .ops-warning{padding:16px;gap:5px}
.mi-legacy .ops-warning-action{position:static;transform:none;display:block;margin-top:5px}
.mi-legacy .ops-warning span,.mi-legacy .ops-clear span{font-size:.79rem;line-height:1.65}
.mi-legacy .ops-review-item{padding:18px;align-items:start}
.mi-legacy .ops-review-item>div:first-child strong{white-space:normal;overflow-wrap:anywhere}
.mi-legacy .ops-review-item>div:first-child small{font-size:.77rem;line-height:1.6}
.mi-legacy .legacy-details{border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.mi-legacy .legacy-details>summary{padding:15px 18px;font-size:.84rem;font-weight:650;cursor:pointer;color:var(--text)}
.mi-legacy .legacy-details>summary::marker{color:var(--blue)}
.mi-legacy .legacy-details[open]>summary{border-bottom:1px solid var(--line)}
.mi-legacy .legacy-metrics-details>.ops-metrics{padding:15px}
.mi-legacy .legacy-system-details{margin-bottom:22px}
.mi-legacy .legacy-system-details>summary>span:first-child{display:inline-grid;gap:4px;vertical-align:middle;max-width:75%}
.mi-legacy .legacy-system-details summary small{color:var(--muted);font-size:.76rem;font-weight:400}
.mi-legacy .legacy-system-details summary .status{margin-left:12px;vertical-align:middle}
.mi-legacy .ops-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mi-legacy .auth-card{background:var(--panel);padding:32px;border-radius:14px;box-shadow:0 20px 70px #0004}
.mi-legacy .auth-brand{margin-bottom:28px}
.mi-legacy .ux-archive{display:grid;gap:20px;min-width:0}
.mi-legacy .ux-archive>.panel{margin-bottom:0}
.mi-legacy .ux-archive-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.mi-legacy .ux-archive-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid var(--strong);border-radius:8px;font-size:.84rem;background:var(--panel)}
.mi-legacy .ux-archive-tabs a:is(.active,[aria-current="page"]){border-color:#91bcf7;background:#263f5c;color:#fff}
.mi-legacy .ux-archive-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line)}
.mi-legacy .ux-archive-search label{flex:1 1 240px;min-width:0}
.mi-legacy .ux-archive-search input{width:100%}
.mi-legacy .ux-archive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mi-legacy .ux-archive-cards>article{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.mi-legacy .ux-archive-cards strong{display:block;font-size:1.6rem;margin:7px 0;font-variant-numeric:tabular-nums}
.mi-legacy .ux-archive-table{min-width:780px;table-layout:auto}
.mi-legacy .ux-meta{display:block;color:var(--muted);font-size:.76rem;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}
.mi-legacy .ux-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--strong);border-radius:6px;background:var(--panel2);font-size:.73rem;line-height:1.5}
.mi-legacy .ux-technical{font-size:.77rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.mi-legacy .ux-archive-history{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.mi-legacy .ux-archive-history>summary{cursor:pointer;min-height:32px;font-weight:650;font-size:.88rem}
.mi-legacy .ux-archive-history[open]>summary{margin-bottom:14px}
.mi-legacy .ux-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
@media(min-width:761px){
  .mi-legacy .sidebar{position:sticky;top:0;visibility:visible}
}
@media(max-width:1250px){
  .mi-legacy [data-dashboard-live]>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mi-legacy .ops-review-item{grid-template-columns:minmax(0,1fr)}
  .mi-legacy .ops-review-item .button-group{justify-content:flex-start;flex-wrap:wrap}
  .mi-legacy .split-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
  .mi-legacy .app-shell{grid-template-columns:244px minmax(0,1fr)}
  .mi-legacy .environment-label{display:none}
  .mi-legacy .content{padding-left:20px;padding-right:20px}
  .mi-legacy .topbar{padding-left:20px;padding-right:20px}
  .mi-legacy .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mi-legacy .settings-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mi-legacy .app-shell{display:block}
  .mi-legacy .sidebar{position:fixed;width:min(88vw,300px);padding:18px 14px 14px}
  .mi-legacy .sidebar-head{padding-bottom:15px}
  .mi-legacy .sidebar nav{margin-top:15px}
  .mi-legacy .nav-section+.nav-section{margin-top:18px}
  .mi-legacy .sidebar .nav-link{min-height:42px}
  .mi-legacy .topbar{padding:16px;min-height:80px}
  .mi-legacy .content{padding:22px 16px 44px}
  .mi-legacy .panel-head{padding:18px;flex-wrap:wrap}
  .mi-legacy .panel-head h2{font-size:.96rem}
  .mi-legacy .panel-head p{font-size:.8rem}
  .mi-legacy [data-dashboard-live]>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mi-legacy .metric-card{padding:16px}
  .mi-legacy .ops-section{padding:16px;gap:16px}
  .mi-legacy .ops-review-item{padding:16px}
  .mi-legacy .ops-review-item .button-group{width:100%}
  .mi-legacy .settings-index{padding:18px}
  .mi-legacy .settings-index nav{display:grid;grid-template-columns:1fr 1fr}
  .mi-legacy .legacy-system-details summary .status{display:inline-flex;margin:10px 0 0 16px}
  .mi-legacy .legacy-system-details>summary>span:first-child{max-width:90%}
  .mi-legacy .ops-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .mi-legacy .brand strong{font-size:.87rem}
  .mi-legacy [data-dashboard-live]>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mi-legacy .metric-card strong{font-size:1.5rem}
  .mi-legacy .metric-card small{font-size:.72rem}
  .mi-legacy .settings-index nav{grid-template-columns:1fr}
  .mi-legacy .ux-archive-tabs a{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .mi-legacy .sidebar,.mi-legacy .metric-link .metric-card,.mi-legacy .ops-metric-link{transition:none}
}

.mi-legacy .ux-archive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mi-legacy .ux-archive-updated{font-size:.76rem;margin:0}
.mi-legacy .ux-archive-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line)}
.mi-legacy .ux-archive-toolbar label{display:grid;gap:7px;font-size:.8rem;min-width:0;flex:1 1 150px;color:var(--muted)}
.mi-legacy .ux-archive-toolbar label:has(input[type=search]){flex:3 1 220px}
.mi-legacy .ux-archive-toolbar label:has(select[name=perPage]){flex:0 1 80px}
.mi-legacy .ux-archive-toolbar :is(input,select){width:100%;min-height:42px;padding:10px 12px;background:#101b27;border:1px solid var(--strong);border-radius:8px;color:var(--text);font:inherit}
.mi-legacy .ux-archive-table td:first-child{width:36%;min-width:240px}
.mi-legacy .ux-archive-table td{vertical-align:top;overflow-wrap:anywhere}
.mi-legacy .ux-archive-details{max-width:460px;min-width:130px;font-size:.78rem}
.mi-legacy .ux-archive-details summary{min-height:40px;cursor:pointer;color:var(--blue);padding:8px 0}
.mi-legacy .ux-archive-details dl{margin:6px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101b27}
.mi-legacy .ux-archive-details dt{font-size:.7rem;color:var(--muted);margin-top:10px}
.mi-legacy .ux-archive-details dt:first-child{margin:0}
.mi-legacy .ux-archive-details dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}
.mi-legacy .ux-archive-pagination{padding:16px 22px;flex-wrap:wrap;gap:12px}
.mi-legacy .ux-archive-historical{margin:16px 22px}
@media(max-width:900px){.mi-legacy .ux-archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mi-legacy .ux-archive-toolbar{padding:16px}.mi-legacy .ux-archive-toolbar label{flex-basis:100%}}

.mi-legacy .ux-archive-tabs a{gap:8px}
.mi-legacy .ux-archive-tabs a>span{padding:2px 6px;border-radius:5px;background:#ffffff0a;font-size:.76rem}
.mi-legacy .nav-section+.nav-section{margin-top:14px}
.mi-legacy .table-wrap>.legacy-connection-table{table-layout:fixed;min-width:1080px;width:100%}
.mi-legacy .legacy-connection-table :is(th,td):nth-child(1){width:24%}
.mi-legacy .legacy-connection-table :is(th,td):nth-child(2),
.mi-legacy .legacy-connection-table :is(th,td):nth-child(3){width:18%}
.mi-legacy .legacy-connection-table :is(th,td):nth-child(n+4):nth-child(-n+7){width:6%}
.mi-legacy .legacy-connection-table :is(th,td):last-child{width:16%}
.mi-legacy .legacy-connection-table td{vertical-align:top;overflow-wrap:anywhere}
.mi-legacy .legacy-connection-table :is(a,strong){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.55}
.mi-legacy .legacy-connection-table .source-url{font-size:.69rem}
.mi-legacy .legacy-jobs-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}
.mi-legacy .legacy-jobs-search label{display:grid;gap:7px;flex:1;min-width:200px;color:var(--muted);font-size:.8rem}
.mi-legacy .legacy-jobs-search input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--strong);border-radius:8px;color:var(--text);background:#101b27;font:inherit}
.mi-legacy .legacy-jobs-search p{font-size:.76rem;color:var(--muted);margin:0}
.mi-legacy .legacy-jobs-pager{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.mi-legacy .legacy-jobs-pager button{min-height:40px}

.mi-legacy .legacy-connection-table :is(th,td):nth-child(n+4):nth-child(-n+7){padding-left:6px;padding-right:6px}
.mi-legacy .legacy-connection-table th:nth-child(n+4):nth-child(-n+7){font-size:.62rem;letter-spacing:.02em;word-break:normal;overflow-wrap:normal}
