.mtc-admin-shell { max-width:1440px; margin:auto; padding:calc(var(--mtc-nav-height,64px) + 2rem) 1.5rem 3rem; display:grid; grid-template-columns:240px minmax(0,1fr); gap:2rem; }
.mtc-top-header + main:has(.mtc-admin-shell) { padding-top:0 !important; }
.mtc-admin-nav { align-self:start; position:sticky; top:calc(var(--mtc-nav-height,64px) + 1rem); border:1px solid var(--border); padding:1rem; background:var(--card); display:grid; gap:.3rem; }
.mtc-admin-nav p { color:var(--muted-foreground); font-size:.8rem; margin-bottom:.7rem; }
.mtc-admin-nav a { padding:.7rem .5rem; font-size:.85rem; display:flex; justify-content:space-between; gap:.5rem; }
.mtc-admin-nav a[aria-current="page"] { background:var(--secondary); border-left:3px solid var(--primary); }
.mtc-admin-content { min-width:0; }
.mtc-admin-content .mtc-model-dashboard { padding:0; }
html[data-design="mtc"] .mtc-admin-content h1 { font-size:clamp(1.5rem,3vw,2.3rem); margin-bottom:1rem; }
.mtc-admin-overview-card { border:1px solid var(--border); padding:1.5rem; margin-top:1rem; }
.mtc-admin-overview-card strong { font-size:2rem; }
html[data-design="mtc"] .mtc-admin-overview-card h2 { font-size:1rem; letter-spacing:.08rem; }
.mtc-admin-overview-card p,.mtc-admin-notice { font-size:.9rem; color:var(--muted-foreground); }
.mtc-admin-notice { margin-top:2rem; }
.mtc-admin-entry { display:block; margin:1rem; padding:1rem; border:1px solid var(--border); background:var(--secondary); font-weight:700; }
.mtc-admin-models > button { margin-block:1rem; border:1px solid var(--border); padding:.65rem 1rem; }
.mtc-admin-models > input { width:100%; border:1px solid var(--border); padding:.7rem; background:var(--input-background); }
.mtc-admin-model-list { display:grid; gap:.5rem; margin-top:1rem; }
.mtc-admin-model-list > button { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; padding:1rem; border:1px solid var(--border); text-align:left; }
.mtc-admin-model-list span { color:var(--muted-foreground); font-size:.8rem; }
@media(max-width:850px) {
 .mtc-admin-shell { grid-template-columns:1fr; padding-inline:1rem; gap:1rem; }
 .mtc-admin-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mtc-admin-nav > :is(strong,p) { grid-column:1/-1; }
}
