.quality-dashboard,.quality-check{color:var(--admin-text,var(--ink));font:14px/1.5 Arial,sans-serif;min-width:0}
.quality-dashboard [hidden],.quality-check [hidden]{display:none!important}
.quality-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.quality-heading>div{min-width:0}.quality-heading p{max-width:700px;margin:8px 0 0;color:var(--admin-muted,var(--muted));font-size:14px}.quality-heading>.button{flex:none}
.quality-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quality-counter{display:flex;align-items:flex-start;gap:13px;padding:20px 17px;border:1px solid var(--admin-line,var(--line));border-radius:10px;background:var(--admin-card,var(--white));color:inherit;min-width:0;box-shadow:0 3px 10px #19102304}
.quality-counter.is-active{border-color:var(--wine);box-shadow:inset 0 3px 0 var(--wine)}.quality-counter>span:last-child{min-width:0}
.quality-counter strong,.quality-counter b,.quality-counter small{display:block}.quality-counter strong{font:700 30px/1.05 Arial,sans-serif;margin-bottom:8px}.quality-counter b{font-size:12px;line-height:1.4}.quality-counter small{margin-top:5px;font-size:11px;line-height:1.5;color:var(--admin-muted,var(--muted))}
.quality-counter-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:9px;background:#f7e8ec;color:#943d58}.quality-counter-icon .icon{width:19px;height:19px}.quality-counter-text .quality-counter-icon{background:#eee9f8;color:#70529b}.quality-counter-images .quality-counter-icon{background:#e7eefb;color:#4269aa}.quality-counter-links .quality-counter-icon{background:#e4f1ec;color:#35755b}
.quality-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:20px;align-items:center;margin:20px 0 24px;padding:15px 18px;border:1px solid var(--admin-line,var(--line));border-radius:9px;background:var(--admin-card,var(--white))}.quality-progress>div:first-child strong,.quality-progress>div:first-child span{display:block}.quality-progress strong{font-size:12px}.quality-progress>div>span{font-size:11px;color:var(--admin-muted,var(--muted));margin-top:3px}.quality-progress-track{height:7px;border-radius:8px;background:var(--admin-tint,var(--paper));overflow:hidden}.quality-progress .quality-progress-track>span{display:block;height:100%;margin:0;border-radius:8px;background:#4e9677}.quality-progress>b{font-size:15px;color:#397759}
.quality-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(115px,1fr));gap:12px;padding:18px;border:1px solid var(--admin-line,var(--line));border-radius:10px;background:var(--admin-card,var(--white));margin-bottom:26px}.quality-filters label{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.quality-filters :is(input,select){min-width:0;width:100%}.quality-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.quality-filter-actions>a{font-size:12px;color:var(--admin-muted,var(--muted));text-decoration:underline;text-underline-offset:3px}
.quality-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.quality-list-heading h2{margin:0!important}.quality-list-heading>span{font-size:12px;color:var(--admin-muted,var(--muted))}.quality-list{display:grid;gap:12px}
.quality-row{display:grid;grid-template-columns:64px minmax(0,1fr) 145px;gap:18px;align-items:start;padding:20px;border:1px solid var(--admin-line,var(--line));border-radius:10px;background:var(--admin-card,var(--white))}.quality-thumb{display:block;width:64px;height:80px;border-radius:7px;background:var(--admin-tint,var(--paper));border:1px solid var(--admin-line,var(--line));overflow:hidden}.quality-dashboard .quality-thumb :is(img,.portrait){display:block;width:64px;height:80px;max-width:none;min-width:0;min-height:0;margin:0;object-fit:contain;border:0;border-radius:0}.quality-dashboard .quality-thumb .reference-art{width:100%;height:100%}.quality-row-copy{min-width:0}.quality-row-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--admin-muted,var(--muted));font-size:10px}.quality-publication{padding:3px 7px;border-radius:5px;background:var(--admin-tint,var(--paper));font-size:10px}.quality-publication.is-published{background:#eaf4ed;color:#42734b}.quality-row h3{font-size:16px!important;line-height:1.4;margin:8px 0 3px!important;overflow-wrap:anywhere}.quality-row h3 a{color:inherit}.quality-slug{font-size:11px;color:var(--admin-muted,var(--muted));overflow-wrap:anywhere}
.quality-reasons{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.quality-reason{display:flex;gap:9px;align-items:baseline;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.quality-reason>span:last-child{min-width:0}.quality-reason b{font-size:10px;font-weight:600;color:var(--admin-muted,var(--muted));display:block;margin-bottom:1px}.quality-reason-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;align-self:flex-start;margin-top:7px;border-radius:50%;background:#b88742}.is-error>.quality-reason-dot{background:#b5555f}.quality-row-end{display:flex;align-items:flex-end;flex-direction:column;gap:12px;min-width:0}.quality-row-end .button{white-space:normal;text-align:center;width:100%;min-height:38px}.quality-state{display:inline-block;padding:4px 8px;font-size:10px;font-weight:600;border-radius:5px;background:#f7eedf;color:#956728;white-space:nowrap}.quality-state.is-error{background:#f6e4e7;color:#a44858}.quality-state.is-ready{background:#e6f2eb;color:#397455}.quality-public-link{font-size:11px;color:var(--admin-muted,var(--muted))}.quality-ready-line{display:flex;align-items:center;gap:7px;color:#397455;font-size:12px;margin:13px 0 0}.quality-ready-line .icon{width:15px;height:15px}
.quality-empty{padding:44px 20px;text-align:center;background:var(--admin-card,var(--white));border:1px dashed var(--admin-line,var(--line));border-radius:10px}.quality-empty>.icon{width:35px;height:35px;color:var(--admin-muted,var(--muted));margin-bottom:14px}.quality-empty h2{margin:0 0 8px!important}.quality-empty p{font-size:13px;color:var(--admin-muted,var(--muted));margin:0}.quality-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;font-size:12px}.quality-explanation{margin-top:24px;padding:17px 19px;border-top:1px solid var(--admin-line,var(--line));font-size:12px;color:var(--admin-muted,var(--muted))}.quality-explanation summary{cursor:pointer;font-weight:600}.quality-explanation p{line-height:1.7;max-width:900px}
.quality-check{padding:21px;margin:0 0 20px;border:1px solid var(--admin-line,var(--line));border-left:4px solid #b88a42;border-radius:10px;background:var(--admin-card,var(--white))}.quality-check.is-ready{border-left-color:#4a8d6f}.quality-check.is-error{border-left-color:#ae5966}.quality-check.is-stale{border-left-color:var(--admin-muted,var(--muted))}.quality-check header{display:flex;align-items:center;justify-content:space-between;gap:18px}.quality-check header>div{min-width:0}.quality-check header h2{font:700 18px/1.4 Arial,sans-serif;margin:3px 0 7px!important}.quality-check header p{font-size:13px;margin:0;color:var(--admin-muted,var(--muted))}.quality-check header>.button{flex:none;white-space:normal}.quality-check-issues{list-style:none;display:grid;gap:8px;padding:15px 0 0;margin:14px 0 0;border-top:1px solid var(--admin-line,var(--line))}.quality-check-issues>li{display:flex;align-items:flex-start;gap:10px;font:13px/1.6 Arial,sans-serif}.quality-check-issues>li>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.quality-field-button{padding:2px 0;border:0;background:transparent;color:var(--wine);font:600 11px/1.6 Arial,sans-serif;cursor:pointer;flex:none}.quality-check-status{min-height:18px;font-size:12px;margin:15px 0 6px;color:var(--admin-muted,var(--muted))}.quality-check>small{display:block;color:var(--admin-muted,var(--muted));font-size:11px;line-height:1.6}.quality-focus{outline:2px solid var(--wine);outline-offset:5px;border-radius:5px}
.quality-dashboard :is(a,button,input,select):focus-visible,.quality-check button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
html[data-theme=dark] .quality-counter-icon{background:#422936;color:#ecadc3}html[data-theme=dark] .quality-counter-text .quality-counter-icon{background:#352e48;color:#c9b8eb}html[data-theme=dark] .quality-counter-images .quality-counter-icon{background:#29344a;color:#acc5ee}html[data-theme=dark] .quality-counter-links .quality-counter-icon{background:#263d34;color:#a6d5bb}html[data-theme=dark] .quality-state.is-error{background:#442b33;color:#efb0bc}html[data-theme=dark] .quality-state{background:#403526;color:#e7c595}html[data-theme=dark] .quality-state.is-ready,html[data-theme=dark] .quality-publication.is-published{background:#294034;color:#a9d9ba}html[data-theme=dark] :is(.quality-ready-line,.quality-progress>b){color:#a9d9ba}html[data-theme=dark] .quality-field-button{color:var(--theme-link,#e8aec5)}
@media(max-width:1300px){.quality-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-query{grid-column:1/-1}}
@media(max-width:700px){.quality-heading{align-items:stretch;flex-direction:column;gap:15px}.quality-row{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px}.quality-dashboard .quality-thumb,.quality-dashboard .quality-thumb :is(img,.portrait){width:52px;height:65px}.quality-row-end{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px}.quality-row-end .button{width:auto}.quality-row-end .quality-state{align-self:center}.quality-public-link{align-self:center}.quality-progress{grid-template-columns:minmax(0,1fr) auto;gap:13px}.quality-progress-track{grid-column:1/-1;grid-row:2}.quality-progress>b{grid-column:2;grid-row:1}.quality-check{padding:16px}.quality-check header{align-items:stretch;flex-direction:column}.quality-check header>.button{align-self:flex-start}.quality-check-issues>li{flex-wrap:wrap}.quality-field-button{margin-left:16px}}
@media(max-width:440px){.quality-counters{gap:9px}.quality-counter{padding:14px 11px;gap:8px;flex-direction:column}.quality-counter strong{font-size:26px}.quality-counter small{font-size:10px}.quality-filters{grid-template-columns:minmax(0,1fr);padding:14px}.quality-query{grid-column:auto}}

.quality-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;font:600 13px/1.4 Arial,sans-serif}
.quality-mode-tabs>a{padding:10px 15px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-card);color:var(--admin-muted)}.quality-mode-tabs>a[aria-current=page]{background:var(--admin-tint);border-color:var(--wine);color:var(--admin-text)}
.quality-link-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;margin:0 0 20px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-card)}.quality-link-help strong{font-size:14px}.quality-link-help p{margin:5px 0 0;color:var(--admin-muted);font-size:12px;max-width:650px}.quality-link-help>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.quality-select-all{display:flex;align-items:center;gap:12px;cursor:pointer}.quality-select-all input,.quality-link-checkbox,.quality-link-cleanup input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;accent-color:var(--wine)}
.quality-list.has-bulk-links .quality-row{grid-template-columns:22px 64px minmax(0,1fr) 170px}.quality-link-checkbox{margin:8px 0 0}.quality-row.is-bulk-selected{border-color:var(--wine);box-shadow:inset 3px 0 0 var(--wine)}
.quality-link-cleanup{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:17px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-tint)}.quality-link-cleanup input{margin:3px 0 0}.quality-link-cleanup strong,.quality-link-cleanup small{display:block}.quality-link-cleanup strong{font-size:13px}.quality-link-cleanup small{font-size:12px;line-height:1.65;color:var(--admin-muted);margin-top:7px}.quality-link-editor .bulk-thumb img{object-fit:contain}
@media(max-width:700px){.quality-list.has-bulk-links .quality-row{grid-template-columns:20px 44px minmax(0,1fr);gap:10px}.quality-list.has-bulk-links .quality-thumb,.quality-list.has-bulk-links .quality-thumb :is(img,.portrait){width:44px;height:58px}.quality-list.has-bulk-links .quality-row-end{grid-column:3}.quality-mode-tabs>a{flex:1 1 120px;text-align:center;font-size:12px}.quality-link-help{padding:15px}.quality-link-cleanup{padding:14px}}
