:root {
	--sas-primary: #0f9d6b;
	--sas-primary-dark: #0b7a53;
	--sas-surface: #ffffff;
	--sas-border: #e5e7eb;
	--sas-text: #1f2937;
	--sas-text-muted: #6b7280;
	--sas-bg: #f7f8f9;
}

/* Section headers injected into the wp-admin submenu, styled to match
   the "HUMAN RESOURCES / RECORDS & REGISTRY / ..." group labels in the
   reference sidebar. */
#toplevel_page_sas-dashboard .wp-submenu li.sas-menu-group {
	padding: 10px 12px 4px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9ca3af;
	pointer-events: none;
}
#toplevel_page_sas-dashboard .wp-submenu li.sas-menu-group + li a {
	margin-top: 0;
}

.sas-dashboard h1 {
	margin-bottom: 2px;
}

.sas-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin: 20px 0;
}
.sas-card {
	background: var(--sas-surface);
	border: 1px solid var(--sas-border);
	border-radius: 12px;
	padding: 18px 20px;
}
.sas-card-value {
	display: block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--sas-text);
}
.sas-card-label {
	display: block;
	font-size: 13px;
	color: var(--sas-text-muted);
	margin-top: 4px;
}

.sas-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	background: #f0f0f1;
}
.sas-badge-present { background: #d7f5e3; color: var(--sas-primary-dark); }
.sas-badge-late { background: #fdecc8; color: #92640a; }
.sas-badge-leave { background: #fdecc8; color: #92640a; }
.sas-badge-pending { background: #fdecc8; color: #92640a; }
.sas-badge-assignment,
.sas-badge-official_assignment { background: #dbeafe; color: #1d4ed8; }
.sas-badge-completed,
.sas-badge-approved { background: #d7f5e3; color: var(--sas-primary-dark); }

.sas-chart-card {
	background: var(--sas-surface);
	border: 1px solid var(--sas-border);
	border-radius: 12px;
	padding: 18px 20px;
	margin: 20px 0;
	max-width: 720px;
}
.sas-chart-card h2 {
	margin: 0 0 12px;
	font-size: 14px;
	color: var(--sas-text-muted);
	font-weight: 600;
}

.sas-tabs {
	display: flex;
	gap: 6px;
	margin: 16px 0;
	flex-wrap: wrap;
}
.sas-tab {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--sas-border);
	background: var(--sas-surface);
	color: var(--sas-text);
	text-decoration: none;
	font-size: 13px;
}
.sas-tab.is-active {
	background: var(--sas-primary);
	border-color: var(--sas-primary);
	color: #fff;
}

.sas-form-table input[type=text],
.sas-form-table input[type=email],
.sas-form-table input[type=date],
.sas-form-table input[type=tel],
.sas-form-table select,
.sas-form-table textarea {
.sas-checkin-widget {
	border: 1px solid var(--sas-border);
	border-radius: 12px;
	padding: 20px;
	max-width: 360px;
	text-align: center;
	background: var(--sas-surface);
}
.sas-btn {
	background: var(--sas-primary);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 10px 22px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.sas-btn:hover { background: var(--sas-primary-dark); }
.sas-checkin-msg { margin-top: 10px; font-size: 13px; color: var(--sas-text-muted); }
