.tabs{border-bottom:1px solid var(--border-color);gap:8px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-secondary);transition:all var(--transition-fast);border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:500}.tab-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.tab-btn.active{color:var(--brand-color);border-bottom-color:var(--brand-color)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.menu-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.icon-btn{border-radius:var(--radius-sm);transition:background-color var(--transition-fast);padding:6px}.icon-btn:hover{background-color:var(--bg-surface-hover)}.text-accent{color:var(--accent-color)}.text-muted{color:var(--text-muted)}.composition-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composition-item{background-color:var(--bg-surface-hover);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.table-container{padding:0;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{background-color:var(--bg-surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:12px 24px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 24px;font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--bg-surface-hover)}.text-right{text-align:right}
