:root{--color-primary: #004C91;--color-accent: #00C2FF;--color-bg: #F9FBFF;--color-surface: #FFFFFF;--color-text: #111827;--color-text-secondary: #4B5563;--color-success: #16A34A;--color-warning: #F59E0B;--color-error: #DC2626}html,body{color:var(--color-text)}.geo-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:16px}.button-primary{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.button-primary:hover{background:#003b72}.button-accent{background:var(--color-accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.button-accent:hover{background:#00a8db}.link-accent{color:var(--color-accent);text-decoration:none}.link-accent:hover{text-decoration:underline}.text-muted{color:var(--color-text-secondary)}.status-success{color:var(--color-success);background:#16a34a1a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-warning{color:var(--color-warning);background:#f59e0b1a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-error{color:var(--color-error);background:#dc26261a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-draft{color:var(--color-text-secondary);background:#4b55631a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.product-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(0,0,0,.06)}.product-row:last-child{border-bottom:none}.product-info{flex:1}.product-title{font-weight:500;color:var(--color-text);margin-bottom:4px}.product-handle{font-size:14px;color:var(--color-text-secondary)}.product-actions{display:flex;gap:8px;align-items:center}.stats-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.stats-number{font-size:36px;font-weight:700;margin-bottom:8px}.stats-label{font-size:14px;opacity:.9}.spinner{border:2px solid rgba(0,0,0,.1);border-left-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.empty-state-description{font-size:14px;margin-bottom:24px}
