.admin-shell{background:var(--color-bg,#fafafa);min-height:100vh;color:var(--color-primary,#252525);font-size:16px}.admin-header{border-bottom:1px solid var(--color-border,#ddd);background:var(--color-card,#fff);flex-wrap:wrap;align-items:center;gap:24px;padding:20px max(24px,50vw - 600px);display:flex}.admin-brand{white-space:nowrap;font-weight:700}.admin-header nav,.admin-header-actions{align-items:center;gap:20px;font-size:14px;display:flex}.admin-header nav a[aria-current]{color:var(--color-brand);text-underline-offset:8px;font-weight:700;text-decoration:underline}.admin-header-actions{margin-left:auto}.admin-main{max-width:1250px;margin:auto;padding:32px 24px 64px}.admin-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-title h1{font-size:26px;font-weight:650}.admin-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{border:1px solid var(--color-border,#ddd);background:var(--color-card,#fff);border-radius:8px;min-width:0;max-width:100%;padding:10px 12px}.admin-shell label{font-size:14px}.admin-panel{background:var(--color-card,#fff);border:1px solid var(--color-border,#ddd);border-radius:12px;padding:20px}.admin-list{gap:12px;display:grid}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-meta{color:var(--color-secondary,#666);overflow-wrap:anywhere;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:14px;display:flex}.admin-form{gap:20px;max-width:780px;display:grid}.admin-form label{gap:8px;display:grid}.admin-error{color:#b42318;overflow-wrap:anywhere;margin:12px 0}.admin-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-shell button:disabled{opacity:.5;cursor:wait}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.admin-media-grid img{object-fit:contain;background:#f4f4f4;width:100%;height:160px;margin-bottom:12px}.admin-shell :focus-visible{outline:2px solid var(--color-brand,#5567cb);outline-offset:3px}@media (width<=640px){.admin-header{gap:16px;padding:16px}.admin-header nav{order:3;justify-content:space-between;width:100%}.admin-header-actions{gap:12px}.admin-main{padding:24px 16px 48px}.admin-controls>*{flex:140px}.admin-title h1{font-size:22px}}
