@charset "UTF-8";:root{--color-primary: #d6702c;--color-primary-light: #f09a3e;--color-primary-dark: #b85a16;--color-ink: #241a15;--color-ink-soft: #2a211c;--color-muted: #6f625b;--color-muted-soft: #5a4c44;--color-bg: #f7f7f9;--color-card: rgba(255, 255, 255, .92);--color-border: rgba(191, 175, 166, .4);--color-success: #1e7e42;--color-success-bg: rgba(30, 126, 66, .1);--color-danger: #b3261e;--color-danger-bg: rgba(179, 38, 30, .08);--color-info: #0f4c81;--color-info-bg: rgba(33, 150, 243, .1);--shadow-card: 0 20px 44px rgba(31, 31, 31, .08), 0 6px 16px rgba(31, 31, 31, .05);--radius-card: 20px;--radius-control: 14px}html[data-dashboard-theme=dark]{--color-ink: #f5ece6;--color-ink-soft: #ede2da;--color-muted: #c9b9ae;--color-muted-soft: #ddd0c5;--color-bg: #17120f;--color-card: rgba(38, 30, 26, .9);--color-border: rgba(255, 255, 255, .1);--color-success-bg: rgba(30, 126, 66, .22);--color-danger-bg: rgba(179, 38, 30, .22);--color-info-bg: rgba(33, 150, 243, .22)}.page-header{margin-bottom:28px}.page-header .eyebrow{color:var(--color-primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.page-header h1{margin:0 0 8px;font-size:1.9rem;color:var(--color-ink)}.page-header p{margin:0;color:var(--color-muted);line-height:1.6}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.state-card{padding:24px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);color:var(--color-muted-soft)}.state-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#b3261e33}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:28px}.stat-card{padding:22px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.stat-label{color:var(--color-muted);font-weight:700;font-size:.85rem;margin-bottom:6px}.stat-value{font-size:2.2rem;font-weight:800;color:var(--color-ink);margin-bottom:10px}.stat-breakdown{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill-muted{background:#6f625b1a;color:var(--color-muted)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.quick-link-card{display:block;padding:22px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease}.quick-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.quick-link-card.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-color:transparent}.quick-link-title{font-weight:800;margin-bottom:6px}.quick-link-card p{margin:0;color:inherit;opacity:.85;line-height:1.5}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.business-card{display:block;padding:20px;border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease}.business-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.business-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.business-card-top h2{margin:0;font-size:1.15rem}.business-slug{margin:0 0 8px;color:var(--color-muted);font-size:.9rem}.business-location{margin:0;color:var(--color-muted-soft);font-size:.9rem}.empty-state{text-align:center;padding:48px 24px}.empty-state h2{margin:0 0 8px;color:var(--color-ink)}.empty-state p{margin:0 0 20px}.btn{appearance:none;border:none;min-height:44px;padding:0 18px;border-radius:var(--radius-control);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;box-sizing:border-box}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 12px 24px #d6702c3d}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:var(--color-card);color:var(--color-ink-soft);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#00000005}.btn-outline{background:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:#d6702c14}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(179,38,30,.2)}.btn-danger:hover:not(:disabled){background:#b3261e24}.btn-sm{min-height:34px;padding:0 12px;font-size:.85rem;border-radius:10px}.btn-icon{min-height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--color-muted-soft);font-weight:700;font-size:.9rem}.form-field input,.form-field textarea,.form-field select{min-height:48px;padding:10px 14px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink-soft);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea{min-height:90px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#d6702cd9;box-shadow:0 0 0 4px #d6702c1f}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.error-message{margin:0;color:var(--color-danger);line-height:1.5}.info-message{margin:0;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-info-bg);color:var(--color-info);line-height:1.5;border:1px solid rgba(33,150,243,.18)}.form-actions{display:flex;gap:12px;margin-top:8px}
