.admin-body{margin:0;font-family:system-ui,sans-serif}.admin-body,.admin-sidebar{min-height:100vh;display:flex}.admin-sidebar{position:relative;width:210px;flex-shrink:0;flex-direction:column;border-right:1px solid #eee;background:#fafafa}.admin-main{flex:1 1;min-width:0;max-width:900px;padding:2rem}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:none;color:#222;cursor:pointer}.admin-backdrop,.admin-nav-close,.admin-topbar{display:none}@media (max-width:767px){.admin-body{display:block}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.25rem;height:52px;padding:0 .5rem;border-bottom:1px solid #eee;background:#fff}.admin-topbar-store{overflow:hidden;font-size:.95rem;font-weight:600;color:#111;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:85vw;max-width:340px;min-height:0;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.12);transform:translateX(-105%);transition:transform .2s ease}.admin-sidebar[data-open=true]{transform:none}.admin-nav-close{display:inline-flex;position:absolute;top:.45rem;right:.4rem}.admin-sidebar a,.admin-sidebar button[type=submit]{padding-top:.7rem!important;padding-bottom:.7rem!important;font-size:.95rem!important}.admin-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.35)}.admin-main{max-width:none;padding:1.25rem 1rem 2rem}.admin-cols{grid-template-columns:1fr!important}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;box-sizing:border-box;width:100%!important}.admin-table thead{display:none}.admin-table tr{margin-bottom:.75rem;padding:.7rem .9rem;border:1px solid #eee!important;border-radius:10px;background:#fff}.admin-table td{padding:.3rem 0!important;border:none!important;text-align:left}.admin-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:right}.admin-table td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#888;text-align:left}.admin-table td:first-child{font-weight:600}}@media (max-width:767px){:has(>.admin-stat){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem!important;gap:.6rem!important}.admin-stat{min-width:0!important;padding:.8rem .9rem!important}}