.v55-skip-link{position:fixed;z-index:1000;top:-4rem;left:1rem;padding:.8rem 1rem;border-radius:.5rem;background:#fff;color:#083f7d;font-weight:700}
.v55-skip-link:focus{top:1rem}
.v55-quality-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}
.v55-quality-metrics article{padding:1rem;border:1px solid #dce7ee;border-radius:12px;background:#f6fafc}
.v55-quality-metrics strong{display:block;font-size:1.55rem;color:#123b64}
.v55-quality-metrics span{font-size:.83rem;color:#3d596c}
.v55-quality-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.v55-quality-toolbar label{display:grid;gap:.3rem;min-width:190px;font-weight:700;color:#23445d}
.v55-quality-toolbar select,.v55-quality-toolbar input{padding:.65rem;border:1px solid #bed0dc;border-radius:9px;font:inherit}
#quality-results{color:#426075}
.v55-quality-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.v55-quality-card p{margin:.35rem 0;color:#456579}
.v55-quality-card .v55-missing{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}
.v55-quality-card .v55-missing span{padding:.2rem .5rem;border-radius:999px;background:#fff0d1;color:#6c4b0b;font-size:.78rem;font-weight:700}
.v55-quality-card .v55-missing span.optional{background:#eaf2f8;color:#3f5b70}
#quality-more,#operations-refresh{margin:1rem 0;padding:.65rem 1rem;border:1px solid #abc9d4;border-radius:9px;background:#f4fafb;color:#17445c;font:inherit;font-weight:700;cursor:pointer}
#operations-alert:not(:empty){padding:.75rem 1rem;border-left:4px solid #b85f1b;background:#fff2e2;color:#704015}
.v55-operations-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(70px,auto));gap:.7rem;padding:.65rem 0;border-bottom:1px solid #e0eaf0;align-items:center}
.v55-operations-row small{color:#526c7d}
.v56-alert-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e0eaf0}
.v56-alert-row div{display:grid;gap:.25rem}.v56-alert-row span,.v56-alert-row small{color:#526c7d;font-size:.85rem}
.v56-alert-row button{padding:.55rem .8rem;border:1px solid #abc9d4;border-radius:8px;background:#f4fafb;color:#17445c;font:inherit;cursor:pointer;min-height:40px}
@media(max-width:720px){.v55-quality-card{grid-template-columns:1fr}.v55-operations-row{grid-template-columns:1fr 1fr}.v55-quality-toolbar label{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.admin-shell *, .admin-shell *::before, .admin-shell *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
