:root{color-scheme:dark;--background:#09090b;--card:#121214;--border:#27272a;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text:#f4f4f5;--text-muted:#a1a1aa}*{box-sizing:border-box}body{margin:0;background-color:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main.public-catalog{max-width:1120px;margin:0 auto;padding:64px 28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(42px,7vw,74px);line-height:.95;margin:18px 0 20px;max-width:850px}p.lead{max-width:720px;font-size:18px;line-height:1.6;color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-top:42px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;min-height:132px}.card h2{margin:0 0 12px;font-size:18px}.card p{margin:0;color:var(--text-muted);line-height:1.5}.status{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:14px}.dot{width:9px;height:9px;border-radius:50%;background:var(--success)}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100}.sidebar-brand{padding:24px;border-bottom:1px solid var(--border)}.sidebar-brand h2{margin:0;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.025em}.sidebar-brand span{font-size:11px;color:var(--text-muted);font-weight:500}.sidebar-brand a{text-decoration:none}.sidebar-nav{padding:20px 12px;flex:1 1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;margin-bottom:4px;transition:background .2s,color .2s}.nav-item:hover{background:#1e1e22;color:var(--text)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border)}.main-content{margin-left:250px;flex:1 1;display:flex;flex-direction:column;min-width:0}.admin-header{height:64px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:90}.header-title h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.system-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--success);padding:4px 8px;font-size:11px;font-weight:600;border-radius:9999px;text-transform:uppercase}.system-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.content-wrapper{padding:32px;flex:1 1}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.admin-header{padding:0 16px}.content-wrapper{padding:16px}}.dashboard-welcome{margin-bottom:32px}.dashboard-welcome h1{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.03em}.dashboard-welcome p{margin:0;color:var(--text-muted);font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.metric-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{margin:12px 0 0;font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.03em}.sync-section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.section-header{margin-bottom:20px}.section-header h2{margin:0 0 4px;font-size:16px;font-weight:600}.section-header span{font-size:12px;color:var(--text-muted)}.empty-sync{padding:32px;text-align:center;color:var(--text-muted);font-size:14px;border:1px dashed var(--border);border-radius:6px}.table-responsive{width:100%;overflow-x:auto}.sync-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.sync-table th{padding:12px 16px;color:var(--text-muted);font-weight:500}.sync-table td,.sync-table th{border-bottom:1px solid var(--border)}.sync-table td{padding:14px 16px;color:var(--text)}.sync-table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.running{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--warning)}.status-badge.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--success)}.status-badge.partial{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);color:var(--primary)}.status-badge.failed{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger)}.products-page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center}.page-header h1{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.03em}.page-header p{margin:0;color:var(--text-muted);font-size:14px}.product-detail-page{display:flex;flex-direction:column;gap:20px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .separator{color:var(--border)}.breadcrumb .current{color:var(--text);font-weight:500}