.modern-admin{--admin-success:#a2e6bd;--admin-success-bg:#193729;--admin-draft:#d2dbe3;--admin-draft-bg:#27353f;padding-bottom:3rem}.modern-admin .admin-heading{padding:2rem 0}.modern-admin .admin-heading h1{font-size:clamp(2rem,3vw,2.7rem)}
body[data-theme=archive] .modern-admin,body[data-theme=sylva] .modern-admin{--admin-success:#205333;--admin-success-bg:#dcecdf;--admin-draft:#3d474f;--admin-draft-bg:#e4e6e4}
.admin-workspace{min-width:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem}.admin-toolbar h2{font:600 1.8rem/1.4 var(--display)}.admin-toolbar p{color:var(--muted)}
.admin-views{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--line);margin:1rem 0}.admin-views button{padding:.8rem;border:0;border-bottom:3px solid transparent}.admin-views button[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:700}.admin-views span{font-size:.8rem;padding:.1rem .3rem;border-radius:.3rem;background:var(--soft);color:var(--text);font-variant-numeric:tabular-nums}
.modern-search{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem 0}.modern-search label{display:grid;gap:.35rem;min-width:0;font-size:.85rem}.modern-search .admin-search-field{flex:1 1 280px;position:relative}.admin-search-field small{position:absolute;right:0;top:0;color:var(--muted)}.modern-search .admin-filters{display:flex;flex:2 1 430px;gap:.8rem}.modern-search .admin-filters label{flex:1}.modern-search input,.modern-search select{min-width:0;padding:.65rem}.modern-search>label:not(.admin-search-field){flex:1 1 130px}
.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.filter-chips button{padding:.35rem .6rem;max-width:100%;overflow-wrap:anywhere;background:var(--soft);border-radius:var(--radius);font-size:.8rem}
.admin-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;min-width:920px}.admin-table caption{text-align:left}.admin-table th,.admin-table td{padding:1rem .85rem;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table thead{background:var(--soft);color:var(--muted)}.admin-table thead th{white-space:nowrap;font-weight:500}.admin-table tbody th{width:31%;min-width:240px;font-weight:400}.admin-table tbody tr:hover{background:var(--soft)}.admin-table tr.is-selected{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.admin-table input[type=checkbox]{appearance:auto;inline-size:20px;block-size:20px;margin:4px;accent-color:var(--accent);cursor:pointer;padding:0}.admin-table th:first-child,.admin-table td:first-child{width:48px;padding:.5rem}
.admin-table .resource-title,.admin-table .resource-title.admin-row{display:block;width:100%;text-align:left;font:600 .95rem/1.5 inherit;padding:0;border:0;background:transparent;color:var(--text);border-radius:0;overflow-wrap:anywhere;min-height:28px}.admin-table small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.admin-table .text-link{display:block;white-space:nowrap;font-size:.8rem;margin-top:.3rem}.admin-table td>button{padding:.3rem .5rem}.admin-table.is-compact th,.admin-table.is-compact td{padding-top:.4rem;padding-bottom:.4rem}.admin-table .table-empty{text-align:center;padding:3rem 1rem}.resource-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.resource-tags span{font-size:.7rem;color:var(--muted);border:1px solid var(--line);padding:.05rem .4rem;border-radius:var(--radius);max-width:190px;overflow-wrap:anywhere}.status-badge{display:inline-block;white-space:nowrap;border-radius:var(--radius);padding:.25rem .5rem;font-size:.75rem}.status-badge.is-published{color:var(--admin-success);background:var(--admin-success-bg)}.status-badge.is-draft,.status-badge.is-trash{color:var(--admin-draft);background:var(--admin-draft-bg)}
.modern-pagination{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;font-size:.85rem}.modern-pagination p{margin-right:auto;color:var(--muted)}.modern-pagination label,.modern-pagination form{display:flex;gap:.4rem;align-items:center}.modern-pagination input{width:5rem}.modern-pagination input,.modern-pagination select{padding:.5rem}.page-buttons{display:flex;align-items:center;gap:.3rem}.page-buttons button,.modern-pagination form button{min-width:32px;min-height:36px;padding:.4rem}.page-buttons [aria-current=page]{background:var(--accent);color:var(--on-accent,var(--bg))}
.admin-batch-bar{position:sticky;bottom:1rem;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;margin:1rem 0;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 24px #0003}.admin-batch-bar strong{margin-right:auto}.admin-batch-bar button{padding:.5rem}.batch-results{border:1px solid var(--line);padding:1rem;margin:1rem 0;background:var(--soft)}.batch-results ul{max-height:220px;overflow:auto;margin:1rem;padding-left:1rem}.batch-results button{padding:.5rem;margin-right:.5rem}.batch-results li{overflow-wrap:anywhere}
dialog.admin-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;background:var(--bg);color:var(--text);box-shadow:-8px 0 36px #0004}
dialog.admin-drawer[open]{display:flex;flex-direction:column;animation:drawer-arrive .2s ease-out}.admin-drawer::backdrop,.admin-batch-dialog::backdrop,.session-recovery::backdrop{background:#0007}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid var(--line);gap:1rem}.drawer-top button{padding:.65rem}.drawer-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:1.4rem;padding-bottom:max(1.4rem,env(safe-area-inset-bottom));scrollbar-gutter:stable}.drawer-content .admin-editor,.drawer-content .admin-editor form{padding:0;border:0;background:transparent;box-shadow:none!important;border-radius:0}.drawer-content .admin-editor-head{margin-bottom:1.2rem}.drawer-content .admin-fields{grid-template-columns:1fr 1fr}.drawer-content .admin-actions{margin-top:1rem}.drawer-content .admin-actions button{flex:1 1 140px}.drawer-content .admin-editor textarea{min-height:120px}.drawer-content .admin-asset{padding:.8rem}.drawer-error:not(:empty),.drawer-status:not(:empty){padding:.75rem 1.4rem;background:var(--soft);font-size:.9rem}.drawer-error:not(:empty){border-left:4px solid #d78467}
dialog.admin-batch-dialog,dialog.session-recovery{width:min(540px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);overflow:auto;margin:auto}dialog.admin-batch-dialog[open],dialog.session-recovery[open]{display:block}.admin-batch-dialog form,.session-recovery form{display:grid;gap:1rem}.admin-batch-dialog label,.session-recovery label{display:grid;gap:.4rem}.admin-batch-dialog h2,.session-recovery h2{font:600 1.6rem/1.4 var(--display);margin-bottom:1rem}.admin-batch-dialog p,.session-recovery p{margin-bottom:1rem;line-height:1.7}.recovery-error{color:var(--text);border-color:var(--line)}.download-status{margin:.7rem 0;color:var(--muted)}
.modern-admin :focus-visible,.admin-drawer :focus-visible,.admin-batch-dialog :focus-visible,.session-recovery :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.modern-admin input,.modern-admin select,.modern-admin button{scroll-margin-block:5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.drawer-footer{padding:.8rem 1.4rem;flex-shrink:0;background:var(--panel);border-top:1px solid var(--line)}.drawer-footer:empty{display:none}.drawer-footer .admin-actions{display:flex;gap:.5rem}.drawer-footer .admin-actions .button{flex:1 1 140px}.drawer-top>div{min-width:0}.drawer-heading{display:block;max-width:440px;overflow-wrap:anywhere}.drawer-badge{display:block;color:var(--muted);margin-top:.3rem}.modern-pagination label{white-space:nowrap}.admin-table tbody th{min-width:200px}.admin-table td:last-child{min-width:120px}.admin-table td:last-child .text-link{display:inline-block;margin-left:.5rem}.admin-table.is-compact small{font-size:.7rem}.admin-batch-bar{animation:batch-arrive .2s ease-out}
@keyframes drawer-arrive{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes batch-arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.admin-batch-bar{animation:none}}
@media(prefers-reduced-motion:reduce){dialog.admin-drawer[open]{animation:none}}body.paused dialog.admin-drawer[open]{animation:none}
@media(max-width:700px){.admin-toolbar{align-items:stretch;flex-direction:column}.modern-search .admin-filters{flex-wrap:wrap;flex-basis:100%}.modern-search .admin-filters label{flex:1 1 120px}.modern-pagination{gap:.6rem}.modern-pagination p{width:100%}.admin-batch-bar{bottom:.4rem;gap:.4rem;padding:.7rem}.admin-batch-bar strong{width:100%}.drawer-content{padding:1rem}.drawer-content .admin-fields{grid-template-columns:1fr}.admin-heading{padding:1.5rem 0}.admin-views button{padding:.7rem .5rem;font-size:.85rem}}
