.ma-dashboard { font-family: inherit; max-width: 900px; margin: 0 auto; }
.ma-tabs { display: flex; gap: 8px; border-bottom: 2px solid #eee; margin-bottom: 20px; flex-wrap: wrap; }
.ma-tab-btn { background: none; border: none; padding: 10px 18px; cursor: pointer; font-size: 15px; border-bottom: 3px solid transparent; color: #555; }
.ma-tab-btn.active { border-bottom-color: #2271b1; color: #2271b1; font-weight: bold; }
.ma-tab-content { display: none; }
.ma-tab-content.active { display: block; }
.ma-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.ma-table th, .ma-table td { padding: 10px; border: 1px solid #eee; text-align: right; }
.ma-table th { background: #f7f7f7; }
.ma-badge { padding: 4px 10px; border-radius: 20px; font-size: 12px; display: inline-block; }
.ma-badge-pending { background: #fff3cd; color: #856404; }
.ma-badge-approved { background: #d4edda; color: #155724; }
.ma-badge-rejected { background: #f8d7da; color: #721c24; }
.ma-btn { background: #2271b1; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; }
.ma-btn:hover { background: #135e96; }
#ma-upload-form { margin-bottom: 16px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ma-notice { background: #fff3cd; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
