.admin-wrap{display:flex;min-height:100vh;background:var(--bg-soft)}.admin-sidebar{width:260px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-logo{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.7rem}.admin-logo-img{height:38px;width:auto;display:block}.admin-sidebar-logo .brand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.admin-sidebar-logo .subbrand{font-size:.68rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body)}.admin-nav{padding:1.2rem .75rem;flex:1 1;display:flex;flex-direction:column;gap:.2rem}.admin-nav-item{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:var(--radius-md);color:var(--ink-soft);font-family:var(--font-body);font-weight:500;font-size:.9rem;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.admin-nav-item:hover{background:var(--bg-soft);color:var(--ink)}.admin-nav-item.active{background:var(--ink);color:var(--ink-on-dark)}.admin-nav-item.active:hover{background:var(--accent);color:var(--ink-on-accent)}.admin-nav-icon{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0}.admin-sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--border)}.admin-main{flex:1 1;padding:2rem 2.5rem;overflow-y:auto;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.admin-page-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--ink);letter-spacing:-.015em}.admin-page-subtitle{font-size:.88rem;color:var(--ink-muted);margin-top:.25rem;font-family:var(--font-body)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.admin-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-stat-label{font-size:.78rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.5rem;font-family:var(--font-body)}.admin-stat-val{font-family:var(--font-display);font-size:2.2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.admin-stat-sub{font-size:.78rem;color:var(--ink-muted);margin-top:.3rem;font-family:var(--font-body)}.admin-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--bg-soft);text-align:left;font-size:.74rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.admin-table td,.admin-table th{padding:.95rem 1.2rem;font-family:var(--font-body);border-bottom:1px solid var(--border)}.admin-table td{font-size:.9rem;color:var(--ink);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-product-thumb,.admin-table tr:hover td{background:var(--bg-soft)}.admin-product-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border)}.admin-form-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:740px;box-shadow:var(--shadow-sm)}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-wrap{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{padding:1.5rem 1rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-form-row{grid-template-columns:1fr}.admin-table td,.admin-table th{padding:.7rem .6rem;font-size:.82rem}}