.upload-panel{margin:24px 0 30px;padding:16px;border:1px solid var(--line);border-radius:12px}
.upload-panel>summary{cursor:pointer;color:var(--gold);font-weight:700;padding:4px 0}
.upload-panel[open]>summary{margin-bottom:18px}
.admin-form .new-category[hidden],#stopUpload[hidden],#refreshFrames[hidden]{display:none}
.admin-filters{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;margin:18px 0}
.admin-filters a{align-self:center}.admin-pages{display:flex;justify-content:space-between;gap:24px;margin-top:20px}
.admin-card>.notice{white-space:pre-line;overflow-wrap:anywhere}
#uploadResults{max-height:240px;overflow-y:auto;overflow-wrap:anywhere;padding-left:22px;font-size:.85rem}
#uploadProgress{margin-top:16px;font-size:.9rem}.upload-error{color:#f3a29d}
.admin-list td{vertical-align:top}.admin-list td:nth-child(2){overflow-wrap:anywhere;max-width:180px}
.frame-edit select{max-width:100%}.admin-form input[type=file]{min-width:0;width:100%}
@media(max-width:720px){.admin-filters{grid-template-columns:1fr}.admin-wrap{width:calc(100% - 20px)}.admin-card{padding:16px}}
.admin-wrap{width:min(1100px,calc(100% - 32px));margin:24px auto}
.admin-card{padding:18px}.admin-card h1{margin:0 0 16px}.admin-card h2{font-size:1.1rem}
.upload-panel{margin:16px 0;padding:10px 12px}.admin-filters{gap:10px;margin:12px 0}
.admin-list{margin-top:10px}.admin-list th,.admin-list td{padding:8px;vertical-align:middle}
.admin-list th{font-size:.78rem;color:var(--muted)}.admin-list img{width:42px;height:42px;display:block}
.admin-list td:nth-child(2){max-width:none;width:100%}
.admin-list .frame-edit{min-width:0;grid-template-columns:minmax(130px,1.2fr) minmax(130px,1fr) auto auto;gap:8px;align-items:end}
.frame-edit label{font-size:.75rem;gap:3px;min-width:0}.frame-edit input[type=text],.frame-edit select{width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:.85rem}
.frame-edit .checkbox-label{align-self:center;white-space:nowrap;margin-top:17px}
.admin-list .button{width:auto;min-height:34px;margin:0;padding:6px 10px;font-size:.78rem}
.frame-edit .new-category{grid-column:2;grid-row:2}.frame-actions{min-width:135px}
.frame-actions summary{cursor:pointer;font-size:.78rem;color:var(--muted)}.frame-actions form{margin-top:8px}
.frame-actions .button{width:100%;text-align:left}.admin-pages{margin-top:12px}
@media(max-width:850px){.admin-list .frame-edit{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.frame-edit .checkbox-label{margin-top:0}.frame-edit .new-category{grid-column:1/-1;grid-row:auto}.frame-actions{min-width:110px}}
@media(max-width:540px){.admin-list .frame-edit{grid-template-columns:minmax(150px,1fr)}.frame-edit .new-category{grid-column:auto}.admin-list th,.admin-list td{padding:6px}.admin-list img{width:32px;height:32px}.admin-card{padding:12px}}
