:root{--bg:#f8fafc;--card:#ffffff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#0ea5e9;--brand-600:#0284c7;--btn:#111827;--btn-text:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.shell{max-width:1200px;margin:0 auto}
.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;z-index:10;gap:12px}
.brand{font-weight:600;color:var(--brand)}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.nav a{margin-left:0;text-decoration:none;color:#111827;padding:6px 10px;border-radius:6px;transition:background .2s,color .2s}
.nav a:hover{background:#f1f5f9}
.nav a.active{background:var(--brand);color:#fff}
.main{padding:16px}
h1{font-size:18px;margin:4px 0 12px}
h2{font-size:16px;margin:0 0 10px}
h3{font-size:14px;margin:12px 0 8px}
.label{font-weight:600;margin-bottom:8px}
.small{font-size:12px}
.muted{color:var(--muted)}
.pre{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px;overflow:auto;max-height:240px}
.max-h-180{max-height:180px}
.max-h-220{max-height:220px}
.row{display:flex;gap:8px;align-items:center}
.col{display:flex;flex-direction:column;gap:8px}
.block-label{display:block}
.flex-1{flex:1}
.flex-wrap{flex-wrap:wrap}
.gap-12{gap:12px}
.scroll-card{border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff;max-height:70vh}
.pre-textarea{white-space:pre;overflow:auto}
input,textarea,button,select{font:inherit}
input,textarea,select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;outline:none}
input:focus,textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 2px #e2e8f0}
label span{display:block;font-weight:600;margin-bottom:4px;color:#374151}
textarea{width:100%;resize:vertical}
button{cursor:pointer;border:1px solid #111827;background:var(--btn);color:var(--btn-text);padding:8px 12px;border-radius:6px}
button:hover{background:#000}
button:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#f1f5f9;color:#64748b}
.logout-form{display:flex;align-items:center;gap:8px;margin:0}
.admin-user{color:var(--muted);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logout-button{padding:6px 10px}
a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 12px;border-radius:6px;border:1px solid #111827;background:var(--btn);color:var(--btn-text)}
a.button:hover{background:#000}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}
.stat-card{min-height:104px}
.stat-value{font-size:24px;font-weight:650;line-height:1.1;margin-top:6px}
.stat-card .small-value{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.ok{color:#047857}
.err{color:#b91c1c}
.mt-8{margin-top:8px}
.mb-8{margin-bottom:8px}
.ml-auto{margin-left:auto}
.w-90{width:90px}
.w-100{width:100px}
.w-120{width:120px}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.overview-section{margin-top:16px}
.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.section-head h2{margin:0}
.attention-table td{vertical-align:top}
.severity{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;text-transform:uppercase}
.severity-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.severity-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.severity-info{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.secondary-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.secondary-nav a{display:inline-flex;align-items:center;text-decoration:none;color:#111827;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px}
.secondary-nav a:hover{background:#f1f5f9}
.secondary-nav a.active{border-color:var(--brand);color:var(--brand-600);background:#eef6ff}
.warning-box{border-color:#fdba74;background:#fffaf0}
.todo-list{margin:8px 0 0;padding-left:20px}
.todo-list li{margin:6px 0}
.tenant-form{display:grid;gap:12px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.jobs-table{width:100%;border-collapse:collapse}
.jobs-table th,.jobs-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;font-size:13px}
.jobs-table th{font-weight:600;color:#374151;background:#f8fafc}
.table-wrap{width:100%;overflow:auto}
.kv-table th{width:260px}
.text-center{text-align:center}
.jobs-table tr:hover{background:#f8fafc}
.jobs-table tr.selected{background:#eef6ff}
.jobs-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;border:1px solid var(--line);font-size:12px;min-width:70px;text-transform:uppercase;letter-spacing:.02em}
.pill.Q{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.pill.R{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.pill.C{background:#ecfdf5;border-color:#86efac;color:#065f46}
.pill.F{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.toolbar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.ghost{background:#fff;color:#111827;border:1px solid var(--line)}
.ghost:hover{background:#f1f5f9}
a.button.ghost{background:#fff;color:#111827;border:1px solid var(--line)}
a.button.ghost:hover{background:#f1f5f9}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}
.modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 40px rgba(15,23,42,.2)}
.modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;gap:12px}
.modal h3{margin:0;font-size:16px}
.modal .body{padding:12px 16px;display:grid;gap:12px}
.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}
.kv div{padding:4px 0;border-bottom:1px dashed var(--line)}
details summary{cursor:pointer;color:#111827}
details{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f8fafc}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;background:#fff}
.tenants-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.summary-card.warning{border-color:#fdba74;background:#fffaf0}
.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.tenant-recon-filter{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(128px,1fr)) auto}
.filter-bar label{display:block}
.filter-bar input,.filter-bar select{width:100%}
.filter-actions{display:flex;gap:8px;align-items:center}
.tenant-name-cell{min-width:220px;max-width:320px}
.tenant-name-cell>div:first-child{font-weight:600}
.tenant-id-muted{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.badge-class-production-candidate,.badge-class-production{background:#ecfdf5;border-color:#86efac;color:#065f46}
.badge-class-test{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.badge-class-demo{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.badge-class-local{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.badge-class-unknown{background:#f3f4f6;border-color:#d1d5db;color:#374151}
.badge-class-operational-unregistered{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.source-cell{min-width:150px}
.source-badge{margin:0 3px 4px 0}
.tenant-recon-table td{vertical-align:top}
.unregistered-row{background:#fffaf0}
.readiness-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px}
.readiness-ready{background:#ecfdf5;border-color:#86efac;color:#065f46}
.readiness-needs-setup{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.readiness-needs-registration{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.readiness-operational{background:#ecfdf5;border-color:#86efac;color:#065f46}
.readiness-disabled{background:#f3f4f6;border-color:#d1d5db;color:#374151}
.readiness-suspended{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.readiness-blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.readiness-test{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.readiness-test-demo{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.readiness-ready-for-production{background:#ecfdf5;border-color:#86efac;color:#065f46}
.readiness-attention-required{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.readiness-not-production{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.table-empty-state{padding:18px;text-align:left;background:#f8fafc;border:1px dashed var(--line);border-radius:8px}
.table-empty-state p{margin:6px 0 10px}
.tenant-actions .button{padding:5px 8px;font-size:12px}
.tenant-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.tenant-page-head h1{margin-bottom:6px}
.tenant-page-head p{margin:0}
.workbench-toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.sticky-toolbar{position:sticky;top:54px;z-index:8}
.workbench-main-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}
.workbench-search input{width:100%}
.view-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.view-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111827;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}
.view-tabs a:hover{background:#f8fafc}
.view-tabs a.active{border-color:#0284c7;background:#eef6ff;color:#075985}
.workbench-filters{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px}
.workbench-filters summary{font-weight:600}
.workbench-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:10px}
.workbench-filter-grid select{width:100%}
.workbench-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.credit-summary-block{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}
.credit-summary-block.warning-box{border-color:#fdba74;background:#fffaf0}
.source-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.source-summary-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}
.source-summary-grid>div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;min-width:0}
.source-summary-grid .warning-cell{border-color:#fdba74;background:#fffaf0}
.source-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:3px}
.source-summary-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}
.warning-list,.source-list{margin:10px 0 0;padding-left:18px}
.warning-list li,.source-list li{margin:5px 0}
.warning-list{color:#9a3412}
.compact-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #fdba74;background:#fffaf0;border-radius:8px;padding:12px;margin:12px 0}
.compact-warning p{margin:4px 0 0;color:#6b7280}
.filter-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #93c5fd;background:#eff6ff;border-radius:8px;padding:12px;margin:12px 0}
.filter-banner p{margin:4px 0 0}
.warning-chip-list{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:520px}
.tenant-card-list{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
.tenant-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.tenant-card-attention{border-color:#fdba74}
.tenant-card-unregistered{background:#fffaf0}
.tenant-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.tenant-card-title{min-width:0}
.tenant-card-title h2{font-size:15px;margin:0 0 5px;line-height:1.25}
.tenant-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.tenant-card-meta .muted-mono{max-width:min(100%,560px)}
.muted-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}
.tenant-card-badges{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.tenant-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden}
.tenant-status-strip>div{padding:9px 10px;border-left:1px solid var(--line);min-width:0}
.tenant-status-strip>div:first-child{border-left:0}
.tenant-status-strip span,.tenant-metrics-grid span,.tenant-detail-grid span{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:3px}
.tenant-status-strip strong{font-size:13px;overflow-wrap:anywhere}
.tenant-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tenant-metrics-grid>div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;min-width:0}
.tenant-metrics-grid strong{display:block;font-size:14px;overflow-wrap:anywhere}
.tenant-metrics-grid small{display:block;color:var(--muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.source-chip-row{display:flex;gap:5px;flex-wrap:wrap}
.source-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid #cbd5e1;background:#fff;color:#374151;border-radius:999px;padding:3px 7px;font-size:12px;text-decoration:none;overflow:hidden;text-overflow:ellipsis}
.source-chip+.source-chip{margin-left:4px}
.tenant-card .tenant-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tenant-card .tenant-actions .button{padding:7px 10px;font-size:13px;min-height:34px}
.tenant-actions-more{position:relative;border:0;background:transparent;padding:0}
.tenant-actions-more summary{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:600;list-style:none}
.tenant-actions-more summary::-webkit-details-marker{display:none}
.tenant-actions-more[open] summary{background:#f1f5f9}
.tenant-actions-more>div{position:absolute;z-index:7;right:0;top:40px;display:grid;gap:4px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 14px 28px rgba(15,23,42,.12)}
.tenant-actions-more a{display:block;color:#111827;text-decoration:none;border-radius:6px;padding:7px 8px;font-size:13px}
.tenant-actions-more a:hover{background:#f8fafc}
a.button.action-primary,.action-primary{border-color:#111827;background:#111827;color:#fff}
a.button.action-primary:hover,.action-primary:hover{background:#000;color:#fff}
a.button.action-secondary,.action-secondary{border-color:var(--line);background:#fff;color:#111827}
a.button.action-secondary:hover,.action-secondary:hover{background:#f1f5f9;color:#111827}
.tenant-details{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px}
.tenant-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.tenant-detail-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;min-width:0}
.tenant-detail-grid strong{display:block;font-size:12px;overflow-wrap:anywhere}
.developer-table{border-radius:8px}
.job-inspector{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.inspector-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 10px;background:#f8fafc;border-bottom:1px solid var(--line)}
.inspector-top .label,.detail-head .label{margin-bottom:0}
.copy-status{min-height:20px;padding:6px 12px 0}
.copy-status.ok{color:#047857}
.copy-status.err{color:#b91c1c}
.detail-block{padding:10px 12px;border-top:1px solid var(--line)}
.detail-block:first-of-type{border-top:0}
.detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.detail-pre{margin:0;max-height:220px;background:#fbfdff}
.copy-button{min-width:74px;padding:5px 9px;font-size:12px}
.login-body{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 45%,#f7fee7 100%)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.12)}
.login-brand{font-weight:700;color:var(--brand);margin-bottom:10px}
.login-form{display:grid;gap:12px;margin-top:14px}
.login-form label{display:grid;gap:6px;font-weight:600}
.login-form label span{font-size:12px;color:#374151}
.login-form button{margin-top:4px}
.alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:9px 10px;margin:10px 0}
.tenant-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 12px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.tenant-hero h1{font-size:24px;line-height:1.18;margin:12px 0 4px;overflow-wrap:anywhere}
.tenant-hero-main{min-width:0}
.tenant-hero-main>p{margin:10px 0 0}
.tenant-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:430px}
.tenant-hero-actions .button{min-height:36px}
.tenant-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.tenant-hero-meta>div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;min-width:0}
.tenant-hero-meta span{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:3px}
.tenant-hero-meta strong{display:block;font-size:13px;overflow-wrap:anywhere}
.tenant-action-center{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}
.tenant-action-center .section-head p{margin:2px 0 0}
.action-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;margin-top:8px}
.action-recommendation strong{overflow-wrap:anywhere}
.action-recommendation p{margin:2px 0 0}
.action-recommendation-critical{border-color:#fecaca;background:#fff7f7}
.action-recommendation-warning{border-color:#fdba74;background:#fffaf0}
.action-recommendation-info{border-color:#bfdbfe;background:#eff6ff}
.tenant-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.tenant-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}
.tenant-section-grid>.tenant-section{margin:0}
.tenant-kpi-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:114px;min-width:0}
.tenant-kpi-card .small-value{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.readiness-list{display:grid;gap:8px}
.readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}
.readiness-item p{margin:2px 0 0}
.readiness-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}
.readiness-item-pass{background:#f0fdf4;border-color:#bbf7d0}
.readiness-item-pass .readiness-dot{background:#16a34a}
.readiness-item-warning{background:#fffaf0;border-color:#fdba74}
.readiness-item-warning .readiness-dot{background:#f59e0b}
.readiness-item-critical{background:#fff7f7;border-color:#fecaca}
.readiness-item-critical .readiness-dot{background:#dc2626}
.anchor-section{scroll-margin-top:76px}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#fecaca;background:#fff7f7}
.danger-zone h2{margin:0 0 4px}
.danger-zone p{margin:0}
.failed-row{background:#fff7f7}
@media (max-width: 1100px){
    .workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
    .workbench-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .tenant-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tenant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tenant-hero{grid-template-columns:1fr}
    .tenant-hero-actions{justify-content:flex-start;max-width:none}
    .tenant-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
    .two{grid-template-columns:1fr}
    .overview-grid{grid-template-columns:1fr}
    .filter-bar{grid-template-columns:1fr}
    .filter-actions{justify-content:flex-start}
    .inspector-top{flex-direction:column}
    .copy-button{width:auto}
    .topbar{align-items:flex-start;flex-direction:column}
    .logout-form{align-self:flex-end}
    .sticky-toolbar{position:static}
    .workbench-main-row{grid-template-columns:1fr}
    .workbench-summary{grid-template-columns:1fr}
    .source-summary-grid,.source-summary-grid-wide{grid-template-columns:1fr}
    .workbench-filter-grid{grid-template-columns:1fr}
    .compact-warning{flex-direction:column}
    .filter-banner{flex-direction:column}
    .warning-chip-list{justify-content:flex-start}
    .tenant-card-header{grid-template-columns:1fr}
    .tenant-card-badges{justify-content:flex-start}
    .tenant-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tenant-status-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
    .tenant-status-strip>div:nth-child(4){border-top:1px solid var(--line)}
    .tenant-metrics-grid,.tenant-detail-grid{grid-template-columns:1fr}
    .tenant-actions-more>div{left:0;right:auto}
    .muted-mono{white-space:normal;overflow-wrap:anywhere}
    .tenant-section-grid{grid-template-columns:1fr}
    .action-recommendation{grid-template-columns:1fr}
    .readiness-item{grid-template-columns:auto minmax(0,1fr)}
    .readiness-item .badge{grid-column:2}
    .danger-zone{align-items:flex-start;flex-direction:column}
}
@media (max-width: 560px){
    .tenant-hero-meta{grid-template-columns:1fr}
    .tenant-hero-actions .button{width:100%}
}
