/* Core v1.17 RC - additive, scope-limited charcoal and silver admin system. */
.mv17-admin-heading{padding-bottom:1rem}
.mv17-quick-links,.mv17-section-navigation{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.6rem}
.mv17-quick-links a,.mv17-section-navigation a{border:1px solid var(--line,#444);border-radius:999px;padding:.64rem .85rem;text-decoration:none;color:inherit;font-size:.88rem;background:rgba(130,130,130,.08)}
.mv17-quick-links a:hover,.mv17-section-navigation a:hover{background:rgba(150,150,150,.16)}
.mv17-dashboard-stats{margin-top:.3rem;margin-bottom:1.4rem}
.mv17-dashboard-section{margin:2.4rem 0 2.6rem;scroll-margin-top:5rem}
.mv17-dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line,#464646);gap:1rem;margin-bottom:1rem;padding-bottom:.35rem}
.mv17-dashboard-section-head h2{font-size:clamp(1.2rem,2.2vw,1.6rem);margin:0 0 .5rem}
.mv17-dashboard-section-head span{color:var(--muted,#aaa);font-size:.82rem}
.mv17-dash-grid,.mv17-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.85rem}
.mv17-dash-card{min-height:138px;display:flex;gap:.85rem;align-items:flex-start;position:relative;text-decoration:none!important;transition:transform .14s ease,border-color .14s ease}
.mv17-dash-card:hover{transform:translateY(-2px);border-color:#888}
.mv17-dash-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--line,#444);border-radius:.7rem;font-size:1.3rem;color:var(--muted,#bbb)}
.mv17-dash-card h3{font-size:1.05rem;margin:.15rem 0 .45rem;line-height:1.3}
.mv17-dash-card p{font-size:.89rem;line-height:1.5;margin:0;color:var(--muted,#aaa)}
.mv17-dash-arrow{margin-left:auto;font-size:1.08rem}
.mv17-dash-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.1rem;margin-top:2rem}
.mv17-module-card{display:flex;flex-direction:column;gap:.75rem}
.mv17-module-card p{margin:0}
.mv17-module-card h2{font-size:1.14rem;margin:0}
.mv17-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.mv17-state{font-size:.7rem;letter-spacing:.02em;border:1px solid #777;border-radius:999px;padding:.2rem .55rem;color:var(--muted,#bbb);white-space:nowrap}
.mv17-state-on{border-color:#70a990;color:inherit}
.mv17-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem}
.mv17-card-actions form{margin:0}
.mv17-card-actions .button{font-size:.84rem;padding:.65rem .85rem}
.mv17-panel{border:1px solid var(--line,#444);border-radius:1rem;padding:clamp(1rem,2vw,1.7rem);margin:1rem 0 1.5rem;background:rgba(128,128,128,.04)}
.mv17-panel h2{margin-top:0}
.mv17-disclosure{border-top:1px solid var(--line,#444);margin-top:1.1rem;padding:.8rem 0}
.mv17-disclosure summary{cursor:pointer;font-weight:600;min-height:42px}
.mv17-disclosure .form{max-width:620px}
.mv17-panel ul{columns:2;list-style:disc;padding-left:1.5rem}
.mv17-ip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}
.mv17-ip-value{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,2.4vw,1.55rem);overflow-wrap:anywhere;user-select:all;margin:1rem 0}
.mv17-privacy-stamp{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line,#444);border-radius:999px;margin:.6rem 0;padding:.35rem .65rem;font-size:.75rem;text-decoration:none;color:var(--muted,#aaa)}
.mv17-privacy-stamp:hover{color:inherit;border-color:#999}
@media(max-width:680px){.mv17-dash-grid,.mv17-module-grid,.mv17-dash-audit{grid-template-columns:1fr}.mv17-dash-card{min-height:0}.mv17-dashboard-section-head{align-items:center}.mv17-panel ul{columns:1}}
@media(prefers-reduced-motion:reduce){.mv17-dash-card{transition:none}.mv17-dash-card:hover{transform:none}}
