.chef-revenue-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.revenue-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.revenue-page-header h1{margin:0;font-size:var(--font-size-xl)}.revenue-page-header .page-nav{display:flex;gap:var(--spacing-xs)}.revenue-dashboard{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rd-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.rd-period-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.rd-period-btn{padding:6px 18px;font-size:var(--font-size-sm);font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer;transition:background .15s,color .15s;border-right:1px solid var(--border-color)}.rd-period-btn:last-child{border-right:none}.rd-period-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-color)}.rd-period-btn.active{background:var(--primary-color);color:#fff}.rd-period-btn:disabled{opacity:.6;cursor:default}.rd-refresh-btn{padding:6px 16px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s}.rd-refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-color)}.rd-refresh-btn.loading,.rd-refresh-btn:disabled{opacity:.6;cursor:default}.rd-error{padding:10px 14px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;display:flex;justify-content:space-between}.rd-metrics-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-md)}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--border-color);box-shadow:0 1px 3px var(--card-shadow)}.metric-accent-orange{border-top-color:var(--primary-color)}.metric-accent-green{border-top-color:#22c55e}.metric-accent-blue{border-top-color:#3b82f6}.metric-accent-neutral{border-top-color:var(--border-color)}.metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.metric-value{font-size:26px;font-weight:800;color:var(--text-color);line-height:1.1}.metric-delta{font-size:12px;font-weight:600}.delta-up{color:#16a34a}.delta-down{color:var(--danger-color)}.delta-neutral{color:var(--text-light)}.metric-subtext{font-size:11px;color:var(--text-light)}.rd-chart-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:0 1px 3px var(--card-shadow)}.chart-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.panel-title{margin:0;font-size:14px;font-weight:700;color:var(--text-color)}.chart-view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.chart-view-btn{padding:4px 14px;font-size:12px;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-right:1px solid var(--border-color);cursor:pointer;transition:background .15s}.chart-view-btn:last-child{border-right:none}.chart-view-btn.active{background:var(--primary-color);color:#fff}.chart-view-btn:hover:not(.active){background:var(--bg-tertiary)}.chart-footnote{margin:var(--spacing-sm) 0 0;font-size:11px;color:var(--text-light)}.chart-tooltip{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:10px 14px;box-shadow:0 4px 12px var(--card-shadow);font-size:13px;min-width:160px}.tooltip-label{font-weight:700;color:var(--text-color);margin:0 0 6px;font-size:12px}.tooltip-row{margin:3px 0;display:flex;justify-content:space-between;gap:12px}.rd-lower-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.fees-breakdown-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:0 1px 3px var(--card-shadow);display:flex;flex-direction:column;gap:var(--spacing-sm)}.fees-stacked-bar{display:flex;height:8px;border-radius:100px;overflow:hidden;background:var(--border-light);margin-bottom:4px}.fees-bar-net{background:#22c55e;transition:width .5s ease}.fees-bar-fees{background:var(--primary-color);transition:width .5s ease}.fees-table{display:flex;flex-direction:column;gap:6px}.fees-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-sm);align-items:center;font-size:14px}.fees-label{color:var(--text-secondary)}.fees-pct{font-size:12px;color:var(--text-light);text-align:right}.fees-amount{font-weight:700;color:var(--text-color);text-align:right}.fees-negative{color:var(--danger-color)}.fees-net{color:#16a34a;font-size:15px}.fees-row-gross .fees-label{font-weight:600;color:var(--text-color)}.fees-row-net .fees-label{font-weight:700;color:var(--text-color)}.fees-row-deduction{opacity:.85}.fees-divider{border-bottom:1px solid var(--border-color);margin:2px 0}.tier-info-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-xs);border-top:1px solid var(--border-light)}.tier-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tier-free{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.tier-lite{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.tier-premium{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.commission-label{font-size:12px;color:var(--text-light)}.upgrade-link{font-size:12px;color:var(--primary-color);text-decoration:none;font-weight:600;margin-top:2px}.upgrade-link:hover{text-decoration:underline}.top-dishes-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:0 1px 3px var(--card-shadow)}.top-dishes-list{display:flex;flex-direction:column;gap:10px;margin-top:var(--spacing-sm)}.top-dish-row{display:grid;grid-template-columns:20px 1fr auto auto auto;align-items:center;gap:8px;font-size:13px}.dish-rank{font-size:11px;font-weight:700;color:var(--text-light);text-align:right}.dish-name{color:var(--text-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.dish-bar-track{height:8px;background:var(--border-light);border-radius:100px;overflow:hidden;min-width:40px}.dish-bar-fill{height:100%;border-radius:100px;transition:width .5s ease}.dish-revenue{font-weight:700;color:var(--text-color);text-align:right;white-space:nowrap}.dish-qty{font-size:11px;color:var(--text-light);white-space:nowrap}.empty-panel{color:var(--text-light);font-size:13px;text-align:center;padding:var(--spacing-md) 0}.alltime-summary-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.alltime-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.alltime-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.alltime-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.alltime-value{font-size:20px;font-weight:800;color:var(--text-color)}.alltime-net{color:#16a34a}.alltime-fees{color:var(--text-secondary)}.alltime-note{font-size:11px;color:var(--text-light);margin:var(--spacing-sm) 0 0;font-style:italic}@media(max-width: 900px){.rd-metrics-row{grid-template-columns:repeat(2, 1fr)}.rd-lower-panels{grid-template-columns:1fr}}@media(max-width: 600px){.chef-revenue-page{padding:var(--spacing-md)}.rd-metrics-row{grid-template-columns:1fr 1fr}.metric-value{font-size:20px}.alltime-grid{gap:var(--spacing-sm)}}
