/* ============================================================
   VMA Panel Stilleri — class-competition inline bloklarından taşındı (FAZ 2).
   Sıra, eski inline basım sırasıyla aynıdır: layout → components →
   team-panel → submission → hearing → fieldlist → eval.
   ============================================================ */

/* --- 1. Panel yerleşimi (render_panel_layout_styles) --- */
/* Sidebar Brand Logo */
			.vma-admin-sidebar .vma-sidebar-brand {
				display: block;
				padding: 25px 20px 15px;
				text-decoration: none;
			}
			.vma-admin-sidebar .vma-sidebar-brand .vma-brand-text {
				display: flex !important;
				flex-direction: column !important;
				font-weight: 800 !important;
				font-size: 3.2rem !important;
				line-height: 0.86 !important;
				letter-spacing: -0.045em !important;
				text-transform: lowercase !important;
				text-align: left !important;
				color: rgba(255,255,255,0.85) !important;
			}
			.vma-admin-sidebar .vma-sidebar-brand .vma-brand-text span {
				display: block !important;
			}
			@media (max-width: 768px) {
				.vma-admin-sidebar .vma-sidebar-brand .vma-brand-text { font-size: 2.4rem !important; }
			}

			.vma-admin-layout {
				display: flex;
				min-height: 80vh;
				background: #f8f9fa;
				border-radius: 8px;
				overflow: hidden;
				box-shadow: 0 4px 12px rgba(0,0,0,0.05);
				margin: 20px 0;
				font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
			}
			.vma-admin-sidebar {
				width: 250px;
				background: #8c1d2d;
				color: #fff;
				flex-shrink: 0;
			}
			.vma-admin-sidebar-header {
				padding: 20px;
				font-size: 18px;
				font-weight: bold;
				background: #7b1826;
				border-bottom: 1px solid rgba(255,255,255,0.1);
			}
			.vma-admin-nav {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			.vma-admin-nav li {
				margin: 0;
			}
			.vma-admin-nav a {
				display: block;
				padding: 15px 20px;
				color: rgba(255,255,255,0.8);
				text-decoration: none;
				border-left: 4px solid transparent;
				transition: all 0.2s;
			}
			.vma-admin-nav a:hover {
				background: rgba(255,255,255,0.05);
				color: #fff;
			}
			.vma-admin-nav a.active {
				background: rgba(255,255,255,0.1);
				border-left-color: #fff;
				color: #fff;
				font-weight: 600;
			}
			.vma-admin-content {
				flex-grow: 1;
				background: #fff;
				padding: 30px;
				min-height: 500px;
			}
			@media (max-width: 768px) {
				.vma-admin-layout {
					flex-direction: column;
				}
				.vma-admin-sidebar {
					width: 100%;
				}
				.vma-admin-nav {
					display: flex;
					flex-wrap: wrap;
				}
				.vma-admin-nav a {
					padding: 10px 15px;
				}
				.vma-admin-content {
					padding: 20px;
				}
			}
			/* Reset old team panel section styles to match admin layout */
			.vma-admin-content .vma-panel-section {
				background: transparent !important;
				border: none !important;
				box-shadow: none !important;
				padding: 0 !important;
				border-radius: 0 !important;
				color: #333 !important;
				margin-bottom: 40px;
			}
			.vma-admin-content .vma-panel-section::before {
				display: none !important;
			}
			.vma-admin-content .vma-panel-section-head h2 {
				color: #8c1d2d !important;
				margin-top: 0 !important;
				margin-bottom: 25px !important;
				border-bottom: 3px solid #8c1d2d !important;
				padding-bottom: 15px !important;
				font-size: 2.2rem !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-panel-section-head p {
				display: none !important;
			}
			/* --- Form Alanlari Duzenlemesi --- */
			.vma-admin-content .vma-comp-field { margin-bottom: 15px !important; display: block !important; }
			.vma-admin-content .vma-comp-field span,
			.vma-admin-content .vma-comp-form-grid label span,
			.vma-admin-content .vma-comp-score form span { color: #1e293b !important; font-weight: 700 !important; display: block !important; margin-bottom: 8px !important; font-size: 15px !important; text-transform: none !important; letter-spacing: normal !important; }
			
			/* --- Judge Panel / Score Forms Duzenlemesi --- */
			.vma-admin-content header, .vma-admin-content footer { display: block !important; }
			.vma-admin-content .vma-comp-score > header { display: flex !important; }
			.vma-admin-content .vma-comp-score h4,
			.vma-admin-content .vma-comp-score > header h4 { color: #8c1d2d !important; font-size: 1.4rem !important; font-weight: 800 !important; }
			.vma-admin-content .vma-comp-score > header span { color: #475569 !important; }
			.vma-admin-content .vma-comp-file {
				background: #8c1d2d !important;
				color: #fff !important;
				border: none !important;
				padding: 10px 18px !important;
				border-radius: 8px !important;
				font-weight: 700 !important;
				text-decoration: none !important;
				display: inline-flex !important;
				box-shadow: 0 4px 6px rgba(140, 29, 45, 0.2) !important;
			}
			.vma-admin-content .vma-comp-file:hover { background: #7b1826 !important; }
			.vma-admin-content .vma-comp-file-actions {
				display: inline-flex !important;
				flex-wrap: wrap !important;
				gap: 8px !important;
				align-items: center !important;
			}
			.vma-admin-content .vma-comp-file--secondary {
				background: #334155 !important;
				box-shadow: 0 4px 6px rgba(51, 65, 85, 0.16) !important;
			}
			.vma-admin-content .vma-comp-file--secondary:hover { background: #1f2937 !important; }

			.vma-admin-content .vma-judge-access-card {
				display: grid;
				grid-template-columns: 52px minmax(0, 1fr);
				gap: 16px;
				max-width: 880px;
				margin: clamp(22px, 4vw, 46px) auto 0;
				padding: clamp(20px, 3vw, 30px);
				border: 1px solid #dbe3ef;
				border-radius: 14px;
				background:
					linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.94)),
					#fff;
				box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
				color: #172033;
			}
			.vma-admin-content .vma-judge-access-card--admin {
				border-color: rgba(114, 0, 0, .20);
				box-shadow: 0 24px 64px rgba(114, 0, 0, .10);
			}
			.vma-admin-content .vma-judge-access-card__mark {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 52px;
				height: 52px;
				border-radius: 13px;
				background: #720000;
				color: #fff;
				font-size: 24px;
				font-weight: 900;
				line-height: 1;
			}
			.vma-admin-content .vma-judge-access-card__body {
				min-width: 0;
			}
			.vma-admin-content .vma-judge-access-card__eyebrow {
				display: block;
				margin: 0 0 6px;
				color: #720000;
				font-size: 12px;
				font-weight: 850;
				letter-spacing: 0;
				text-transform: uppercase;
			}
			.vma-admin-content .vma-judge-access-card h3 {
				margin: 0 0 10px;
				color: #172033 !important;
				font-size: clamp(21px, 2vw, 28px);
				line-height: 1.15;
				font-weight: 900;
			}
			.vma-admin-content .vma-judge-access-card p {
				margin: 0;
				max-width: 720px;
				color: #475569 !important;
				font-size: 15px;
				line-height: 1.65;
			}
			.vma-admin-content .vma-judge-access-card ul {
				display: grid;
				gap: 7px;
				margin: 14px 0 0;
				padding: 0;
				list-style: none;
				color: #334155;
				font-size: 13.5px;
				line-height: 1.5;
			}
			.vma-admin-content .vma-judge-access-card li {
				position: relative;
				padding-left: 18px;
			}
			.vma-admin-content .vma-judge-access-card li::before {
				content: "";
				position: absolute;
				top: .62em;
				left: 0;
				width: 7px;
				height: 7px;
				border-radius: 999px;
				background: #720000;
			}
			.vma-admin-content .vma-judge-access-card__actions {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
				margin-top: 18px;
			}
			.vma-admin-content .vma-judge-access-card__actions .vma-btn {
				background: #720000 !important;
				border-color: #720000 !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-judge-access-card__actions .vma-btn:hover {
				background: #5f0000 !important;
				border-color: #5f0000 !important;
			}
			@media (max-width: 640px) {
				.vma-admin-content .vma-judge-access-card {
					grid-template-columns: 1fr;
					margin-top: 18px;
				}
			}
			
			.vma-admin-content .vma-comp-check,
			.vma-admin-content .vma-comp-check span,
			.vma-admin-content .vma-comp-score form label.vma-comp-check { color: #1e293b !important; font-weight: 600 !important; font-size: 15px !important; }
			
			.vma-admin-content .vma-comp-field input:not([type="checkbox"]):not([type="radio"]), .vma-admin-content .vma-comp-field textarea { width: 100% !important; background: #fff !important; border: 2px solid #cbd5e1 !important; color: #0f172a !important; padding: 12px 16px !important; border-radius: 8px !important; font-family: inherit !important; font-size: 16px !important; transition: all 0.2s !important; }
			.vma-admin-content .vma-comp-field input:focus, .vma-admin-content .vma-comp-field textarea:focus { border-color: #8c1d2d !important; outline: none !important; box-shadow: 0 0 0 3px rgba(140, 29, 45, 0.1) !important; }
			/* --------------------------------- */
			.vma-admin-content .vma-panel-summary {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
				gap: 15px;
			}
			.vma-admin-content .vma-panel-summary article {
				background: #f8f9fa;
				border: 1px solid #ddd;
				border-radius: 8px;
				padding: 15px;
			}
			.vma-admin-content .vma-panel-summary article span {
				color: #666 !important;
				font-size: 0.85em;
				display: block;
				margin-bottom: 5px;
			}
			.vma-admin-content .vma-panel-summary article strong {
				color: #333 !important;
				font-size: 1.1em;
			}
			.vma-admin-content .vma-panel-empty,
			.vma-admin-content .vma-panel-qa article {
				background: #f8f9fa !important;
				border: 1px solid #ddd !important;
				border-radius: 8px !important;
				padding: 20px !important;
				color: #333 !important;
				margin-bottom: 15px !important;
				box-shadow: none !important;
			}
			.vma-admin-content .vma-panel-qa article strong {
				color: #000 !important;
				display: block;
				margin-bottom: 10px;
			}
			.vma-admin-content .vma-panel-qa article span {
				color: #8c1d2d !important;
				font-weight: bold;
			}
			.vma-admin-content .vma-panel-inline-meta {
				display: flex;
				gap: 20px;
				align-items: center;
				margin-bottom: 20px;
				padding: 15px;
				background: #eff6ff;
				border: 1px solid #bfdbfe;
				border-radius: 8px;
				color: #1e3a8a;
			}
			.vma-admin-content .vma-panel-lead {
				color: #555 !important;
				font-size: 1.05rem;
				line-height: 1.6;
				margin-bottom: 20px;
			}
			.vma-admin-content .vma-panel-split {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 30px;
				margin-top: 30px;
			}
			@media (max-width: 768px) {
				.vma-admin-content .vma-panel-split {
					grid-template-columns: 1fr;
				}
			}
			.vma-admin-content .vma-comp-card {
				background: #f8f9fa !important;
				border: 1px solid #ddd !important;
				color: #333 !important;
				box-shadow: none !important;
			}
			.vma-admin-content .vma-comp-card * {
				color: #333 !important;
			}
			.vma-admin-content .vma-panel-tasks .vma-comp-card {
				background: #fff !important;
				border: 1px solid #eee !important;
				border-left: 4px solid #8c1d2d !important;
				box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
			}
			.vma-admin-content .vma-panel-tasks .vma-comp-card h3 {
				color: #8c1d2d !important;
			}
			/* --- Stepper Process Design --- */
			.vma-admin-content .vma-panel-stepper {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
				gap: 15px !important;
			}
			.vma-admin-content .vma-panel-step {
				display: flex !important;
				flex-direction: column !important;
				align-items: flex-start !important;
				gap: 12px !important;
				padding: 20px !important;
				border-radius: 12px !important;
				border: 2px solid #e2e8f0 !important;
				background: #fff !important;
				position: relative;
			}
			.vma-admin-content .vma-panel-step.is-completed {
				border-color: #10b981 !important;
				background: #ecfdf5 !important;
			}
			.vma-admin-content .vma-panel-step.is-completed .vma-panel-step-no {
				background: #10b981 !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-completed strong { color: #065f46 !important; }
			.vma-admin-content .vma-panel-step.is-current {
				border-color: #2563eb !important;
				background: #eff6ff !important;
				box-shadow: 0 4px 15px rgba(37, 99, 235, 0.15) !important;
			}
			.vma-admin-content .vma-panel-step.is-current .vma-panel-step-no {
				background: #2563eb !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-current strong { color: #1e40af !important; }
			.vma-admin-content .vma-panel-step.is-waiting {
				border-color: #3b82f6 !important;
				background: #eff6ff !important;
			}
			.vma-admin-content .vma-panel-step.is-waiting .vma-panel-step-no {
				background: #3b82f6 !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-waiting strong { color: #1e40af !important; }
			.vma-admin-content .vma-panel-step.is-locked {
				background: #f8fafc !important;
				border-color: #cbd5e1 !important;
				opacity: 0.7 !important;
			}
			.vma-admin-content .vma-panel-step-no {
				width: 32px !important;
				height: 32px !important;
				background: #e2e8f0 !important;
				color: #475569 !important;
				font-size: 14px !important;
				border-radius: 50% !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
			}
			
			/* --- Room Request Design Fixes --- */
			.vma-admin-content .vma-room-info {
				background: #eef2ff !important;
				border: 1px solid #c7d2fe !important;
				padding: 20px !important;
				border-radius: 8px !important;
				color: #3730a3 !important;
				margin-bottom: 25px !important;
			}
			.vma-admin-content .vma-room-info p, .vma-admin-content .vma-room-info ul, .vma-admin-content .vma-room-info li {
				color: #3730a3 !important;
			}
			.vma-admin-content .vma-room-day-tabs {
				display: flex !important;
				gap: 10px !important;
				margin-bottom: 20px !important;
				flex-wrap: wrap !important;
			}
			.vma-admin-content .vma-room-day-tab {
				background: #f1f5f9 !important;
				border: 1px solid #cbd5e1 !important;
				padding: 12px 20px !important;
				border-radius: 8px !important;
				cursor: pointer !important;
				color: #334155 !important;
				font-weight: bold !important;
			}
			.vma-admin-content .vma-room-day-tab.is-active {
				background: #8c1d2d !important;
				color: #fff !important;
				border-color: #8c1d2d !important;
			}
			.vma-admin-content .vma-room-slot-card {
				background: #fff !important;
				border: 1px solid #cbd5e1 !important;
				border-radius: 8px !important;
				padding: 15px !important;
				color: #0f172a !important;
				margin-bottom: 10px !important;
			}
			.vma-admin-content .vma-room-slot-card.is-disabled {
				opacity: 0.5 !important;
				background: #f8fafc !important;
			}
			.vma-admin-content .vma-room-slot-main { color: #0f172a !important; }
			.vma-admin-content .vma-room-slot-main em {
				font-style: normal !important;
				font-weight: bold !important;
				color: #0f172a !important;
			}
			.vma-admin-content .vma-room-slot-meta span { color: #475569 !important; }
			.vma-admin-content .vma-room-selected {
				background: #f8fafc !important;
				border: 2px dashed #cbd5e1 !important;
				padding: 20px !important;
				border-radius: 8px !important;
				margin: 20px 0 !important;
				color: #334155 !important;
			}
			.vma-admin-content .vma-room-selected h3 { color: #0f172a !important; }
			.vma-admin-content .vma-room-requests article {
				background: #fff !important;
				border: 1px solid #e2e8f0 !important;
				border-radius: 8px !important;
				padding: 15px !important;
				margin-bottom: 10px !important;
				color: #0f172a !important;
			}
			.vma-admin-content .vma-room-requests article strong { color: #0f172a !important; }

			/* Panel refresh: clean, readable, no gold accents. */
			.vma-admin-layout {
				--panel-primary: #8c1d2d;
				--panel-primary-strong: #6f1725;
				--panel-teal: #0f766e;
				--panel-blue: #2563eb;
				--panel-indigo: #4f46e5;
				--panel-ink: #172033;
				--panel-muted: #64748b;
				--panel-soft: #f5f7fb;
				--panel-surface: #ffffff;
				--panel-border: #dbe3ef;
				--panel-border-strong: #c6d3e3;
				background: var(--panel-soft) !important;
				border-radius: 14px !important;
				box-shadow: 0 18px 50px rgba(17, 24, 39, .08) !important;
			}
			.vma-standalone-container .vma-admin-layout {
				border-radius: 0 !important;
			}
			.vma-admin-sidebar {
				width: 280px !important;
				background: #111827 !important;
				border-right: 1px solid rgba(255,255,255,.08) !important;
			}
			.vma-admin-sidebar-header {
				display: flex !important;
				align-items: center !important;
				min-height: 70px !important;
				padding: 22px 24px !important;
				background: linear-gradient(135deg, var(--panel-primary), var(--panel-primary-strong)) !important;
				border-bottom: 0 !important;
				font-size: 19px !important;
				letter-spacing: 0 !important;
			}
			.vma-admin-sidebar-meta {
				padding: 14px 24px;
				border-bottom: 1px solid rgba(255,255,255,.08);
				background: rgba(255,255,255,.04);
				color: rgba(255,255,255,.72);
				font-size: 13px;
				line-height: 1.55;
			}
			.vma-admin-nav {
				display: grid !important;
				gap: 4px !important;
				padding: 14px 12px 22px !important;
			}
			.vma-admin-nav a {
				border: 1px solid transparent !important;
				border-radius: 8px !important;
				padding: 11px 12px !important;
				color: rgba(255,255,255,.74) !important;
				font-size: 14px !important;
				line-height: 1.25 !important;
			}
			.vma-admin-nav a:hover {
				background: rgba(255,255,255,.07) !important;
				color: #fff !important;
			}
			.vma-admin-nav a.active {
				background: #fff !important;
				border-color: #fff !important;
				color: var(--panel-primary) !important;
				box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
			}
			.vma-admin-nav--grouped {
				align-content: start !important;
				gap: 8px !important;
			}
			.vma-admin-nav-group {
				border: 1px solid rgba(255,255,255,.08) !important;
				border-radius: 10px !important;
				background: rgba(255,255,255,.035) !important;
				overflow: hidden !important;
			}
			.vma-admin-nav-group summary {
				position: relative !important;
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 10px !important;
				padding: 11px 12px !important;
				color: rgba(255,255,255,.9) !important;
				cursor: pointer !important;
				font-size: 12px !important;
				font-weight: 850 !important;
				letter-spacing: 0 !important;
				text-transform: uppercase !important;
				list-style: none !important;
			}
			.vma-admin-nav-group summary::-webkit-details-marker {
				display: none !important;
			}
			.vma-admin-nav-group summary::after {
				content: "+" !important;
				width: 20px !important;
				height: 20px !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				border-radius: 999px !important;
				background: rgba(255,255,255,.09) !important;
				color: #fff !important;
				font-size: 14px !important;
				line-height: 1 !important;
			}
			.vma-admin-nav-group[open] summary::after {
				content: "-" !important;
			}
			.vma-admin-nav-group ul {
				display: grid !important;
				gap: 3px !important;
				padding: 0 8px 9px !important;
				margin: 0 !important;
				list-style: none !important;
			}
			.vma-admin-nav-group li {
				margin: 0 !important;
			}
			.vma-admin-nav-group a {
				padding: 9px 10px !important;
				font-size: 13px !important;
			}
			.vma-admin-content {
				background: var(--panel-soft) !important;
				padding: clamp(22px, 3vw, 38px) !important;
				color: var(--panel-ink) !important;
				flex: 1 1 auto !important;
				min-width: 0 !important;
			}
			.vma-admin-layout--admin {
				width: 100% !important;
				max-width: none !important;
			}
			.vma-admin-content .wrap,
			.vma-admin-content .vma-admin-wide-panel,
			.vma-admin-content .vma-comp-block,
			.vma-admin-content .vma-comp-head,
			.vma-admin-content .vma-comp-form,
			.vma-admin-content .vma-panel-form,
			.vma-admin-content .vma-admin-record-form {
				width: 100% !important;
				max-width: none !important;
				box-sizing: border-box !important;
			}
			.vma-admin-content .wrap > form,
			.vma-admin-content .vma-admin-wide-panel > form,
			.vma-admin-content .nav-tab-wrapper + form {
				width: 100% !important;
				max-width: none !important;
				box-sizing: border-box !important;
			}
			.vma-admin-content .widefat,
			.vma-admin-content .wp-list-table {
				width: 100% !important;
			}
			.vma-admin-content .widefat.fixed,
			.vma-admin-content .wp-list-table.fixed {
				table-layout: auto !important;
			}
			.vma-admin-content .vma-comp-head {
				max-width: none !important;
				margin-bottom: 22px !important;
			}
			.vma-admin-content .vma-h2,
			.vma-admin-content h1,
			.vma-admin-content h2,
			.vma-admin-content h3 {
				color: var(--panel-ink) !important;
				letter-spacing: 0 !important;
			}
			.vma-admin-content .vma-eyebrow,
			.vma-admin-content .vma-panel-section-head p {
				display: inline-flex !important;
				width: max-content !important;
				margin: 0 0 8px !important;
				padding: 5px 9px !important;
				border-radius: 999px !important;
				background: #e9f2ff !important;
				color: #1d4ed8 !important;
				font-size: 12px !important;
				font-weight: 800 !important;
				text-transform: uppercase !important;
			}
			.vma-admin-content .vma-panel-section {
				display: grid !important;
				gap: 18px !important;
				margin: 0 0 24px !important;
				padding: clamp(18px, 2.2vw, 26px) !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: var(--panel-surface) !important;
				box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
			}
			.vma-admin-content .vma-panel-section-head h2 {
				border-bottom: 0 !important;
				padding-bottom: 0 !important;
				margin: 0 !important;
				font-size: 1.5rem !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .vma-panel-lead,
			.vma-admin-content .vma-panel-muted,
			.vma-admin-content p,
			.vma-admin-content li {
				color: var(--panel-muted) !important;
			}
			.vma-admin-content .wrap {
				margin: 0 !important;
				max-width: none !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .wrap > h1 {
				margin: 0 0 18px !important;
				font-size: 1.75rem !important;
				font-weight: 850 !important;
			}
			.vma-admin-content .notice {
				margin: 0 0 18px !important;
				padding: 12px 14px !important;
				border: 1px solid var(--panel-border) !important;
				border-left: 4px solid var(--panel-blue) !important;
				border-radius: 10px !important;
				background: #fff !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
			}
			.vma-admin-content .notice-success {
				border-left-color: #0f766e !important;
			}
			.vma-admin-content .notice-error {
				border-left-color: #b91c1c !important;
			}
			.vma-admin-content .widefat,
			.vma-admin-content .wp-list-table,
			.vma-admin-content .vma-admin-table {
				width: 100% !important;
				border-collapse: separate !important;
				border-spacing: 0 !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #fff !important;
				overflow: hidden !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
			}
			.vma-admin-content .widefat th,
			.vma-admin-content .widefat td,
			.vma-admin-content .wp-list-table th,
			.vma-admin-content .wp-list-table td,
			.vma-admin-content .vma-admin-table th,
			.vma-admin-content .vma-admin-table td {
				padding: 12px !important;
				border-bottom: 1px solid var(--panel-border) !important;
				color: var(--panel-ink) !important;
				vertical-align: top !important;
			}
			.vma-admin-content .widefat thead th,
			.vma-admin-content .wp-list-table thead th,
			.vma-admin-content .vma-admin-table thead th {
				background: #f1f5f9 !important;
				color: #334155 !important;
				font-size: 12px !important;
				font-weight: 850 !important;
				text-transform: uppercase !important;
			}
			.vma-admin-content .widefat tr:last-child td,
			.vma-admin-content .wp-list-table tr:last-child td,
			.vma-admin-content .vma-admin-table tr:last-child td {
				border-bottom: 0 !important;
			}
			.vma-admin-content .vma-admin-table {
				margin-bottom: 20px !important;
			}
			.vma-admin-content .vma-admin-table a:not(.vma-admin-btn) {
				color: var(--panel-primary) !important;
			}
			.vma-admin-row-actions {
				display: flex !important;
				gap: 8px !important;
				align-items: center !important;
				flex-wrap: wrap !important;
			}
			.vma-inline-form {
				margin: 0 !important;
			}
			.vma-admin-ai-chip {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				min-height: 28px !important;
				padding: 5px 10px !important;
				border-radius: 999px !important;
				font-size: 12px !important;
				font-weight: 850 !important;
				line-height: 1.1 !important;
				white-space: nowrap !important;
				border: 1px solid rgba(100, 116, 139, .25) !important;
				background: #f8fafc !important;
				color: #475569 !important;
			}
			.vma-admin-ai-chip.is-pass {
				border-color: rgba(15, 118, 110, .25) !important;
				background: rgba(20, 184, 166, .12) !important;
				color: #0f766e !important;
			}
			.vma-admin-ai-chip.is-risk {
				border-color: rgba(153, 27, 27, .28) !important;
				background: rgba(153, 27, 27, .1) !important;
				color: #7f1d1d !important;
			}
			.vma-admin-ai-chip.is-unavailable {
				border-color: rgba(180, 83, 9, .28) !important;
				background: rgba(245, 158, 11, .13) !important;
				color: #92400e !important;
			}
			.vma-admin-ai-table-summary {
				display: block !important;
				max-width: 260px !important;
				margin-top: 6px !important;
				color: #64748b !important;
				font-size: 12px !important;
				line-height: 1.35 !important;
			}
			.vma-admin-ai-review-box {
				margin-top: 18px !important;
			}
			.vma-admin-ai-review-state {
				display: grid !important;
				grid-template-columns: auto minmax(0, 1fr) !important;
				gap: 14px !important;
				align-items: start !important;
				padding: 14px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #f8fafc !important;
			}
			.vma-admin-ai-review-state strong {
				display: block !important;
				color: var(--panel-ink) !important;
				font-size: 14px !important;
				line-height: 1.45 !important;
			}
			.vma-admin-ai-review-state small {
				display: block !important;
				margin-top: 4px !important;
				color: #64748b !important;
				font-weight: 700 !important;
			}
			.vma-admin-ai-issues {
				display: grid !important;
				gap: 8px !important;
				margin: 12px 0 16px !important;
				padding: 0 !important;
				list-style: none !important;
			}
			.vma-admin-ai-issues li {
				padding: 10px 12px !important;
				border: 1px solid rgba(153, 27, 27, .18) !important;
				border-radius: 10px !important;
				background: rgba(153, 27, 27, .06) !important;
				color: #334155 !important;
			}
			.vma-admin-ai-issues span {
				display: block !important;
				margin-bottom: 3px !important;
				color: #7f1d1d !important;
				font-size: 11px !important;
				font-weight: 850 !important;
				text-transform: uppercase !important;
			}
			.vma-admin-content .form-table {
				width: 100% !important;
				border-collapse: separate !important;
				border-spacing: 0 10px !important;
			}
			.vma-admin-content .form-table th {
				width: 245px !important;
				padding: 12px 16px 12px 0 !important;
				color: #334155 !important;
				text-align: left !important;
				font-weight: 800 !important;
				vertical-align: top !important;
			}
			.vma-admin-content .form-table td {
				padding: 8px 0 !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content input[type="text"],
			.vma-admin-content input[type="email"],
			.vma-admin-content input[type="tel"],
			.vma-admin-content input[type="number"],
			.vma-admin-content input[type="date"],
			.vma-admin-content input[type="time"],
			.vma-admin-content input[type="datetime-local"],
			.vma-admin-content input[type="url"],
			.vma-admin-content select,
			.vma-admin-content textarea {
				width: 100% !important;
				max-width: 100% !important;
				min-height: 38px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				padding: 8px 10px !important;
				font: inherit !important;
				box-shadow: none !important;
			}
			.vma-admin-content textarea {
				min-height: 90px !important;
			}
			.vma-admin-content .regular-text,
			.vma-admin-content .large-text {
				width: 100% !important;
			}
			.vma-admin-content .small-text {
				width: 96px !important;
			}
			.vma-admin-content input:focus,
			.vma-admin-content select:focus,
			.vma-admin-content textarea:focus {
				border-color: var(--panel-primary) !important;
				outline: none !important;
				box-shadow: 0 0 0 3px rgba(140, 29, 45, .12) !important;
			}
			.vma-admin-content .button,
			.vma-admin-content .button-primary,
			.vma-admin-content .vma-admin-btn {
				min-height: 38px !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				gap: 8px !important;
				padding: 8px 14px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				font-weight: 750 !important;
				text-decoration: none !important;
				cursor: pointer !important;
			}
			.vma-admin-content .button-primary,
			.vma-admin-content .vma-admin-btn--primary,
			.vma-admin-content .submit .button {
				border-color: var(--panel-primary) !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
			}
			.vma-admin-content .button:hover,
			.vma-admin-content .vma-admin-btn:hover {
				transform: translateY(-1px) !important;
			}
			.vma-admin-content .submit {
				margin: 18px 0 0 !important;
				padding: 0 !important;
			}
			.vma-admin-content code {
				padding: 2px 5px !important;
				border-radius: 5px !important;
				background: #e2e8f0 !important;
				color: #0f172a !important;
			}
			.vma-admin-content .nav-tab-wrapper {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 8px !important;
				margin: 0 0 18px !important;
				padding: 0 !important;
				border: 0 !important;
			}
			.vma-admin-content .nav-tab {
				float: none !important;
				margin: 0 !important;
				padding: 9px 13px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				font-weight: 750 !important;
				text-decoration: none !important;
			}
			.vma-admin-content .nav-tab-active {
				border-color: var(--panel-primary) !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
			}
			.vma-admin-content .postbox {
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: #fff !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
			}
			.vma-admin-content .postbox h2 {
				padding: 0 !important;
				border: 0 !important;
				font-size: 1.1rem !important;
			}
			.vma-admin-content .vma-rich-editor-field {
				display: block !important;
			}
			.vma-admin-content .wp-editor-wrap {
				width: 100% !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #fff !important;
				overflow: hidden !important;
			}
			.vma-admin-content .wp-editor-tools {
				background: #f8fafc !important;
				padding: 8px 10px 0 !important;
			}
			.vma-admin-content .wp-editor-container {
				border: 0 !important;
			}
			.vma-admin-content .tablenav,
			.vma-admin-content .tablenav-pages {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 8px !important;
				align-items: center !important;
				height: auto !important;
				margin: 12px 0 !important;
			}
			.vma-admin-content details {
				border-radius: 8px !important;
			}
			.vma-admin-content details summary {
				cursor: pointer !important;
				font-weight: 800 !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content pre {
				max-width: 100% !important;
				overflow: auto !important;
				padding: 10px !important;
				border-radius: 8px !important;
				background: #f8fafc !important;
				color: #0f172a !important;
			}
			.vma-admin-content .vma-panel-summary,
			.vma-admin-content .vma-comp-cards--compact {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
				gap: 14px !important;
			}
			.vma-admin-content .vma-panel-summary article,
			.vma-admin-content .vma-comp-card,
			.vma-admin-content .vma-panel-task,
			.vma-admin-content .vma-panel-score-grid article {
				min-height: 112px !important;
				padding: 18px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
			}
			.vma-admin-content .vma-panel-summary article {
				border-left: 4px solid var(--panel-blue) !important;
			}
			.vma-admin-content .vma-panel-summary article span,
			.vma-admin-content .vma-comp-card span,
			.vma-admin-content .vma-panel-task dt,
			.vma-admin-content .vma-panel-score-grid span {
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 850 !important;
				text-transform: uppercase !important;
			}
			.vma-admin-content .vma-panel-summary article strong,
			.vma-admin-content .vma-comp-card strong,
			.vma-admin-content .vma-panel-task dd,
			.vma-admin-content .vma-panel-score-grid strong {
				color: var(--panel-ink) !important;
				font-size: 1.15rem !important;
			}
			.vma-admin-content .vma-panel-inline-meta,
			.vma-admin-content .vma-room-info {
				display: grid !important;
				gap: 10px !important;
				padding: 16px !important;
				border: 1px solid #bfdbfe !important;
				border-radius: 10px !important;
				background: #eff6ff !important;
				color: #1e3a8a !important;
			}
			.vma-admin-content .vma-panel-inline-meta span,
			.vma-admin-content .vma-room-info p,
			.vma-admin-content .vma-room-info li {
				color: #1e3a8a !important;
			}
			.vma-admin-content .vma-panel-stepper {
				position: relative !important;
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
				gap: 14px !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			.vma-admin-content .vma-panel-step {
				display: grid !important;
				grid-template-columns: 38px minmax(0, 1fr) !important;
				gap: 6px 12px !important;
				min-height: 118px !important;
				padding: 18px !important;
				border: 1px solid var(--panel-border) !important;
				border-left: 4px solid var(--panel-border-strong) !important;
				border-radius: 10px !important;
				background: #fff !important;
				opacity: 1 !important;
			}
			.vma-admin-content .vma-panel-step-no {
				grid-row: span 2 !important;
				width: 34px !important;
				height: 34px !important;
				border-radius: 999px !important;
				background: #e2e8f0 !important;
				color: #475569 !important;
				font-weight: 900 !important;
			}
			.vma-admin-content .vma-panel-step strong {
				color: var(--panel-ink) !important;
				font-size: 1rem !important;
				line-height: 1.25 !important;
			}
			.vma-admin-content .vma-panel-step em {
				color: var(--panel-muted) !important;
				font-style: normal !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-panel-step.is-completed {
				border-left-color: var(--panel-teal) !important;
				background: #f0fdfa !important;
			}
			.vma-admin-content .vma-panel-step.is-completed .vma-panel-step-no {
				background: var(--panel-teal) !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-current {
				border-left-color: var(--panel-blue) !important;
				background: #eff6ff !important;
				box-shadow: 0 12px 30px rgba(37, 99, 235, .11) !important;
			}
			.vma-admin-content .vma-panel-step.is-current .vma-panel-step-no {
				background: var(--panel-blue) !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-waiting {
				border-left-color: var(--panel-indigo) !important;
				background: #eef2ff !important;
			}
			.vma-admin-content .vma-panel-step.is-waiting .vma-panel-step-no {
				background: var(--panel-indigo) !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-panel-step.is-locked {
				background: #f8fafc !important;
				color: var(--panel-muted) !important;
			}
			.vma-admin-content .vma-panel-task {
				display: grid !important;
				gap: 16px !important;
				border-top: 4px solid var(--panel-primary) !important;
			}
			.vma-admin-content .vma-panel-task h3 {
				margin: 0 !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .vma-panel-badge,
			.vma-admin-badge {
				display: inline-flex !important;
				align-items: center !important;
				width: max-content !important;
				min-height: 28px !important;
				padding: 5px 10px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 999px !important;
				background: #f8fafc !important;
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 850 !important;
			}
			.vma-admin-content .vma-panel-badge.is-approved,
			.vma-admin-content .vma-panel-badge.is-completed,
			.vma-admin-content .vma-panel-badge.is-submitted,
			.vma-admin-content .vma-panel-badge.is-open,
			.vma-admin-badge--success {
				border-color: #99f6e4 !important;
				background: #ccfbf1 !important;
				color: #115e59 !important;
			}
			.vma-admin-content .vma-panel-badge.is-current,
			.vma-admin-badge--warning {
				border-color: #bfdbfe !important;
				background: #dbeafe !important;
				color: #1e40af !important;
			}
			.vma-admin-content .vma-panel-badge.is-rejected,
			.vma-admin-content .vma-panel-badge.is-expired,
			.vma-admin-content .vma-panel-badge.is-closed,
			.vma-admin-badge--danger {
				border-color: #fecaca !important;
				background: #fee2e2 !important;
				color: #991b1b !important;
			}
			.vma-admin-content .vma-panel-action,
			.vma-admin-content .vma-btn,
			.vma-admin-btn,
			.vma-admin-content .button,
			.vma-admin-content input[type="submit"] {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				min-height: 38px !important;
				padding: 8px 13px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: var(--panel-primary) !important;
				font-weight: 850 !important;
				text-decoration: none !important;
				box-shadow: none !important;
				cursor: pointer !important;
			}
			.vma-admin-btn--primary,
			.vma-admin-content .button-primary,
			.vma-admin-content .vma-btn {
				border-color: var(--panel-primary) !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-admin-btn--success {
				border-color: var(--panel-teal) !important;
				background: var(--panel-teal) !important;
				color: #fff !important;
			}
			.vma-admin-content .vma-admin-btn--danger {
				border-color: #b91c1c !important;
				background: #b91c1c !important;
				color: #fff !important;
			}
			.vma-admin-layout .vma-admin-btn--primary,
			.vma-admin-layout .vma-admin-btn--success,
			.vma-admin-layout .vma-admin-btn--danger,
			.vma-admin-content .button-primary,
			.vma-admin-content .submit .button,
			.vma-admin-content input[type="submit"].button-primary {
				color: #fff !important;
			}
			.vma-admin-layout .vma-admin-btn:not(.vma-admin-btn--primary):not(.vma-admin-btn--success):not(.vma-admin-btn--danger),
			.vma-admin-content .button:not(.button-primary):not(.button-link-delete),
			.vma-admin-content .vma-panel-action:not(.is-disabled) {
				background: #fff !important;
				color: var(--panel-primary) !important;
			}
			.vma-admin-content .vma-btn--outline {
				border-color: var(--panel-border-strong) !important;
				background: #fff !important;
				color: var(--panel-primary) !important;
			}
			.vma-admin-content .vma-btn--danger,
			.vma-admin-content .button-link-delete {
				border-color: #b91c1c !important;
				background: #b91c1c !important;
				color: #fff !important;
			}
			.vma-admin-content button:disabled,
			.vma-admin-content .vma-panel-action.is-disabled {
				opacity: .48 !important;
				pointer-events: none !important;
			}
			.vma-admin-filterbar,
			.vma-admin-row-actions {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 8px !important;
				margin-top: 12px !important;
			}
			.vma-admin-table,
			.vma-admin-content .widefat,
			.vma-admin-content .wp-list-table,
			.vma-admin-content .vma-room-table {
				width: 100% !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				border-collapse: separate !important;
				border-spacing: 0 !important;
				background: #fff !important;
				overflow: hidden !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
			}
			.vma-admin-table th,
			.vma-admin-table td,
			.vma-admin-content .widefat th,
			.vma-admin-content .widefat td,
			.vma-admin-content .wp-list-table th,
			.vma-admin-content .wp-list-table td,
			.vma-admin-content .vma-room-table th,
			.vma-admin-content .vma-room-table td {
				padding: 13px 14px !important;
				border: 0 !important;
				border-bottom: 1px solid var(--panel-border) !important;
				color: var(--panel-ink) !important;
				text-align: left !important;
				vertical-align: top !important;
			}
			.vma-admin-table th,
			.vma-admin-content .widefat th,
			.vma-admin-content .wp-list-table th,
			.vma-admin-content .vma-room-table th {
				background: #f8fafc !important;
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 900 !important;
				text-transform: uppercase !important;
			}
			.vma-admin-content .wrap {
				margin: 0 !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .wrap > h1 {
				margin: 0 0 16px !important;
				font-size: 1.75rem !important;
			}
			.vma-admin-content .form-table {
				width: 100% !important;
				border-collapse: separate !important;
				border-spacing: 0 10px !important;
			}
			.vma-admin-content .form-table th,
			.vma-admin-content .form-table td {
				padding: 10px 12px !important;
				color: var(--panel-ink) !important;
				vertical-align: top !important;
			}
			.vma-admin-content input[type="text"],
			.vma-admin-content input[type="email"],
			.vma-admin-content input[type="number"],
			.vma-admin-content input[type="date"],
			.vma-admin-content input[type="time"],
			.vma-admin-content input[type="password"],
			.vma-admin-content select,
			.vma-admin-content textarea {
				width: 100%;
				max-width: 100%;
				min-height: 40px;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				padding: 9px 11px !important;
				font: inherit !important;
			}
			.vma-admin-content input[type="checkbox"],
			.vma-admin-content input[type="radio"] {
				accent-color: var(--panel-teal) !important;
			}
			.vma-admin-content .notice {
				margin: 0 0 16px !important;
				padding: 12px 14px !important;
				border: 1px solid var(--panel-border) !important;
				border-left: 4px solid var(--panel-blue) !important;
				border-radius: 8px !important;
				background: #fff !important;
			}
			.vma-admin-flow-actions {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
				gap: 14px;
			}
			.vma-admin-flow-card {
				display: grid;
				gap: 10px;
				padding: 18px;
				border: 1px solid var(--panel-border);
				border-top: 4px solid var(--panel-indigo);
				border-radius: 10px;
				background: #fff;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
			}
			.vma-admin-flow-card > span {
				width: max-content;
				padding: 5px 9px;
				border-radius: 999px;
				background: #eef2ff;
				color: #3730a3;
				font-size: 12px;
				font-weight: 850;
			}
			.vma-admin-flow-card h3,
			.vma-admin-flow-card p {
				margin: 0;
			}
			.vma-room-picker {
				display: grid;
				grid-template-columns: minmax(230px, .62fr) minmax(320px, 1fr);
				gap: 16px;
				align-items: start;
			}
			.vma-room-step {
				display: grid;
				gap: 12px;
				padding: 16px;
				border: 1px solid var(--panel-border);
				border-radius: 10px;
				background: #fff;
			}
			.vma-room-step-head {
				display: grid;
				grid-template-columns: 34px minmax(0, 1fr);
				gap: 10px;
				align-items: center;
			}
			.vma-room-step-head > span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 34px;
				height: 34px;
				border-radius: 999px;
				background: var(--panel-primary);
				color: #fff;
				font-weight: 900;
			}
			.vma-room-step-head strong {
				display: block;
				color: var(--panel-ink);
			}
			.vma-room-step-head small {
				display: block;
				color: var(--panel-muted);
				line-height: 1.35;
			}
			.vma-admin-content .vma-room-day-tabs {
				display: grid !important;
				grid-template-columns: 1fr !important;
				gap: 8px !important;
				margin: 0 !important;
				padding: 0 4px 0 0 !important;
				overflow-y: auto !important;
				max-height: 520px !important;
			}
			.vma-admin-content .vma-room-day-tab {
				align-items: flex-start !important;
				width: 100% !important;
				min-width: 0 !important;
				padding: 12px !important;
				border: 1px solid var(--panel-border) !important;
				border-left: 4px solid transparent !important;
				border-radius: 8px !important;
				background: #f8fafc !important;
				color: var(--panel-ink) !important;
				text-align: left !important;
			}
			.vma-admin-content .vma-room-day-tab strong {
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .vma-room-day-tab small {
				color: var(--panel-muted) !important;
			}
			.vma-admin-content .vma-room-day-tab.is-active {
				border-color: #bae6fd !important;
				border-left-color: var(--panel-blue) !important;
				background: #eff6ff !important;
				color: var(--panel-blue) !important;
			}
			.vma-admin-content .vma-room-day-tab.is-active strong {
				color: var(--panel-blue) !important;
			}
			.vma-admin-content .vma-room-slots-container {
				max-height: 520px !important;
				padding-right: 4px !important;
				overflow-y: auto !important;
			}
			.vma-admin-content .vma-room-day-group {
				grid-template-columns: 1fr !important;
				gap: 10px !important;
			}
			.vma-admin-content .vma-room-slot-card {
				display: grid !important;
				grid-template-columns: 26px minmax(0, 1fr) auto !important;
				gap: 8px 12px !important;
				min-height: 88px !important;
				padding: 14px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .vma-room-slot-card:has(input:checked) {
				border-color: var(--panel-teal) !important;
				background: #f0fdfa !important;
			}
			.vma-admin-content .vma-room-slot-card input {
				accent-color: var(--panel-teal) !important;
			}
			.vma-admin-content .vma-room-slot-main em,
			.vma-admin-content .vma-room-slot-main small,
			.vma-admin-content .vma-room-slot-note,
			.vma-admin-content .vma-room-slot-meta span {
				color: var(--panel-ink) !important;
			}
			.vma-admin-content .vma-room-slot-main small,
			.vma-admin-content .vma-room-slot-note,
			.vma-admin-content .vma-room-slot-meta span {
				color: var(--panel-muted) !important;
			}
			.vma-admin-content .vma-room-selected {
				border: 1px dashed var(--panel-teal) !important;
				border-radius: 10px !important;
				background: #f0fdfa !important;
				color: #115e59 !important;
			}
			.vma-admin-content .vma-room-selected h3,
			.vma-admin-content .vma-room-selected p,
			.vma-admin-content .vma-room-selected li {
				color: #115e59 !important;
			}
			.vma-admin-content .vma-panel-empty,
			.vma-admin-content .vma-panel-warning,
			.vma-admin-content .vma-panel-qa article,
			.vma-admin-content .vma-panel-list-item,
			.vma-admin-content .vma-panel-receipt {
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
			}
				.vma-admin-content .vma-panel-warning {
					border-color: #bfdbfe !important;
					background: #eff6ff !important;
					color: #1e3a8a !important;
				}
				.vma-admin-form-section {
					margin: 0 0 18px !important;
					padding: 18px !important;
					border: 1px solid var(--panel-border) !important;
					border-radius: 10px !important;
					background: #fff !important;
					box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
				}
				.vma-admin-record-basics {
					border-left: 4px solid var(--panel-blue) !important;
				}
				.vma-admin-section-head {
					display: grid !important;
					gap: 6px !important;
					max-width: 900px !important;
					margin-bottom: 16px !important;
				}
				.vma-admin-section-kicker {
					width: max-content !important;
					padding: 4px 8px !important;
					border-radius: 999px !important;
					background: #eff6ff !important;
					color: #1d4ed8 !important;
					font-size: 11px !important;
					font-weight: 900 !important;
					text-transform: uppercase !important;
				}
				.vma-admin-section-head p {
					margin: 0 !important;
					color: var(--panel-muted) !important;
					line-height: 1.55 !important;
				}
				.vma-admin-form-section h3 {
					margin: 0 0 14px !important;
					color: var(--panel-ink) !important;
					font-size: 1rem !important;
				}
				.vma-admin-form-grid {
					display: grid !important;
					grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
					gap: 14px !important;
				}
				.vma-admin-form-grid--basics {
					grid-template-columns: minmax(320px, 1.4fr) minmax(260px, .8fr) !important;
				}
				.vma-admin-form-grid.vma-admin-form-grid--basics .vma-comp-field--wide {
					grid-column: auto !important;
				}
				.vma-admin-form-grid .vma-comp-field--wide {
					grid-column: 1 / -1 !important;
				}
				.vma-admin-form-grid .vma-comp-field,
				.vma-admin-form-grid .vma-comp-check {
					color: var(--panel-ink) !important;
				}
				.vma-admin-form-grid input:not([type="checkbox"]):not([type="radio"]),
				.vma-admin-form-grid select,
				.vma-admin-form-grid textarea {
					width: 100% !important;
					border: 1px solid var(--panel-border) !important;
					border-radius: 8px !important;
					background: #fff !important;
					color: var(--panel-ink) !important;
				}
				.vma-admin-form-grid small {
					display: block !important;
					margin-top: 5px !important;
					color: var(--panel-muted) !important;
				}
				.vma-admin-form-actions,
				.vma-admin-row-actions {
					display: flex !important;
					flex-wrap: wrap !important;
					gap: 8px !important;
					align-items: center !important;
				}
				.vma-admin-module-grid {
					display: grid !important;
					grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
					gap: 12px !important;
				}
				.vma-admin-module-card {
					display: grid !important;
					gap: 6px !important;
					padding: 16px !important;
					border: 1px solid var(--panel-border) !important;
					border-radius: 10px !important;
					background: #fff !important;
					color: var(--panel-ink) !important;
					text-decoration: none !important;
					box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
				}
				.vma-admin-module-card:hover {
					border-color: var(--panel-blue) !important;
				}
				.vma-admin-module-card span {
					color: var(--panel-muted) !important;
				}
				@media (max-width: 980px) {
					.vma-admin-layout {
						flex-direction: column !important;
				}
				.vma-admin-sidebar {
					width: 100% !important;
				}
				.vma-admin-nav {
					grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
				}
				.vma-room-picker {
					grid-template-columns: 1fr;
				}
			}
			@media (max-width: 640px) {
				.vma-admin-content {
					padding: 16px !important;
				}
				.vma-admin-content .vma-room-slot-card {
					grid-template-columns: 24px minmax(0, 1fr) !important;
				}
				.vma-admin-content .vma-room-slot-meta {
					grid-column: 2 !important;
					justify-items: start !important;
				}
			}

			/* ==========================================================
			   #22 — MOBİL ÇEKMECE (drawer) + hamburger
			   Tüm panellerde (yönetim/takım/hakem) tek noktadan uygulanır.
			   ========================================================== */
			.vma-tp-mobile-bar {
				display: none;
				align-items: center;
				gap: 12px;
				padding: 12px 14px;
				background: var(--panel-soft);
				border-bottom: 1px solid var(--panel-border);
			}
			.vma-tp-mobile-bar button {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				min-height: 40px;
				padding: 0 14px;
				background: var(--panel-primary);
				color: #fff;
				border: none;
				border-radius: 10px;
				font-weight: 800;
				font-size: 14px;
				cursor: pointer;
				box-shadow: 0 4px 10px rgba(140, 29, 45, .25);
			}
			.vma-tp-mobile-bar button:hover { background: var(--panel-primary-strong); }
			.vma-tp-mobile-bar button .vma-tp-mobile-bar__icon {
				display: inline-flex;
				flex-direction: column;
				gap: 4px;
				width: 18px;
			}
			.vma-tp-mobile-bar button .vma-tp-mobile-bar__icon span {
				display: block;
				width: 18px;
				height: 2px;
				background: #fff;
				border-radius: 2px;
			}
			.vma-tp-mobile-bar__title {
				flex: 1 1 auto;
				min-width: 0;
				color: var(--panel-ink);
				font-weight: 800;
				font-size: 15px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}

			/* Mobilde kullanıcı barına eklenen panel hamburger butonu */
			.vma-ub-panel-toggle { display: none; }

			@media (max-width: 900px) {
				.vma-admin-layout {
					flex-direction: column !important;
					min-height: 0 !important;
					margin: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					position: relative !important;
				}
				/* Eski ayrı mobile-bar artık kullanılmıyor — user-bar içinden açılıyor */
				.vma-tp-mobile-bar { display: none !important; }
				.vma-admin-sidebar {
					width: 86% !important;
					max-width: 340px !important;
					height: 100vh !important;
					min-height: 100vh !important;
					max-height: 100vh !important;
					position: fixed !important;
					top: 0 !important;
					left: auto !important;
					right: 0 !important;
					z-index: 999999 !important;
					transform: translateX(100%) !important;
					transition: transform .25s ease !important;
					overflow-y: auto !important;
					-webkit-overflow-scrolling: touch;
					padding-bottom: 24px;
				}
				/* Mobil drawer'da büyük brand bloğu yer israfı — tek başlık yeterli */
				.vma-admin-sidebar .vma-sidebar-brand { display: none !important; }
				.vma-admin-layout.vma-tp-open .vma-admin-sidebar { transform: translateX(0) !important; box-shadow: -20px 0 60px rgba(0,0,0,.5) !important; }
				.vma-admin-layout.vma-tp-open::after {
					content: "";
					position: fixed;
					inset: 0;
					background: rgba(0,0,0,.55);
					z-index: 999998;
				}

				/* Kullanıcı barındaki panel hamburger'ı görünür */
				.vma-ub-panel-toggle {
					display: inline-flex !important;
					align-items: center;
					justify-content: center;
					gap: 7px;
					margin-left: auto;
					padding: 6px 12px 6px 10px;
					background: rgba(255,255,255,.16);
					color: #fff !important;
					border: none;
					border-radius: 8px;
					font: inherit;
					font-weight: 700;
					font-size: 13.5px;
					cursor: pointer;
				}
				.vma-ub-panel-toggle:hover { background: rgba(255,255,255,.28); }
				.vma-ub-panel-toggle__icon {
					display: inline-flex;
					flex-direction: column;
					gap: 3px;
					width: 16px;
				}
				.vma-ub-panel-toggle__icon span {
					display: block;
					height: 2px;
					background: #fff;
					border-radius: 2px;
				}
				/* User-bar'ın kendi (Hoş geldin / linkler) toggle'ını panel sayfasında gizle */
				body.vma-tp-has-panel #vma-user-bar .vma-ub-toggle { display: none !important; }
				body.vma-tp-has-panel #vma-user-bar .vma-ub-right { display: none !important; }
				.vma-admin-content {
					padding: 16px !important;
					min-height: 0 !important;
				}
				.vma-admin-content .vma-panel-section { padding: 18px !important; }
				/* Nav menü mobilde dikey aksın (eski flex-wrap kuralını ezelim) */
				.vma-admin-nav { display: grid !important; gap: 4px !important; }
				.vma-admin-nav a { padding: 13px 14px !important; }
				/* Genel form/grid'ler tek sütuna */
				.vma-admin-content .vma-admin-form-grid,
				.vma-admin-content .vma-panel-summary,
				.vma-admin-content .vma-statcards {
					grid-template-columns: 1fr !important;
				}
				.vma-admin-content .vma-statcards { gap: 8px !important; }
				/* Tablolar yatay scroll'a düşsün */
				.vma-admin-content .vma-admin-table,
				.vma-admin-content .widefat,
				.vma-admin-content .wp-list-table {
					display: block !important;
					overflow-x: auto !important;
					-webkit-overflow-scrolling: touch;
				}
				.vma-admin-content h1, .vma-admin-content h2 { font-size: 1.35rem !important; }
				.vma-admin-content .vma-h2 { font-size: 1.35rem !important; }
				.vma-admin-content .vma-panel-head { flex-direction: column !important; align-items: stretch !important; }
				.vma-admin-content .vma-panel-head-actions { flex-direction: column !important; }
				.vma-admin-content .vma-panel-head-actions > * { width: 100% !important; text-align: center !important; }
			}
			@media (max-width: 540px) {
				.vma-admin-sidebar .vma-sidebar-brand .vma-brand-text { font-size: 1.9rem !important; }
				.vma-admin-content { padding: 12px !important; }
				.vma-admin-content .vma-panel-section { padding: 14px !important; margin-bottom: 14px !important; }
				.vma-tp-mobile-bar__title { font-size: 13.5px; }
			}

			/* Body scroll lock when drawer open */
			body.vma-tp-locked { overflow: hidden !important; }

			/* Drawer içindeki kullanıcı bölümü (Hoş geldin + linkler + Çıkış) */
			.vma-tp-drawer-user { display: none; }
			@media (max-width: 900px) {
				.vma-admin-sidebar .vma-tp-drawer-user {
					display: flex !important;
					flex-direction: column !important;
					gap: 6px;
					margin-top: 18px;
					padding: 14px 14px 12px;
					border-top: 1px solid rgba(255,255,255,.08);
				}
				.vma-tp-drawer-user__welcome {
					padding: 4px 10px;
					color: rgba(255,255,255,.62) !important;
					font-size: 12.5px;
					font-weight: 700;
					text-transform: uppercase;
					letter-spacing: .04em;
				}
				.vma-tp-drawer-user__link {
					display: block;
					padding: 11px 12px;
					color: rgba(255,255,255,.85) !important;
					font-size: 14px;
					font-weight: 600;
					text-decoration: none !important;
					border-radius: 8px;
					transition: background .15s, color .15s;
				}
				.vma-tp-drawer-user__link:hover {
					background: rgba(255,255,255,.08);
					color: #fff !important;
				}
				/* Çıkış Yap'ı vurgulu yap (sondaki link, genelde Çıkış olur) */
				.vma-tp-drawer-user__link:last-child {
					background: rgba(255,255,255,.10);
					color: #fff !important;
					font-weight: 800;
				}
				.vma-tp-drawer-user__link:last-child:hover {
					background: rgba(255,255,255,.18);
				}
			}

			/* Drawer içi close butonu — yalnız mobilde görünür */
			.vma-tp-drawer-close { display: none; }
			@media (max-width: 900px) {
				.vma-admin-sidebar .vma-admin-sidebar-header {
					position: relative !important;
					padding-right: 56px !important;
				}
				.vma-tp-drawer-close {
					display: inline-flex !important;
					position: absolute !important;
					top: 50% !important;
					right: 12px !important;
					transform: translateY(-50%);
					width: 36px !important;
					height: 36px !important;
					align-items: center;
					justify-content: center;
					padding: 0 !important;
					margin: 0 !important;
					background: rgba(255,255,255,.18) !important;
					color: #fff !important;
					border: none !important;
					border-radius: 10px !important;
					font-size: 24px !important;
					line-height: 1 !important;
					font-weight: 700 !important;
					cursor: pointer;
				}
				.vma-tp-drawer-close:hover { background: rgba(255,255,255,.30) !important; }
			}
/* --- 2. Panel bileşenleri (render_panel_components_styles) --- */
.vma-admin-content .vma-panel-head {
				display: flex !important;
				flex-wrap: wrap !important;
				align-items: flex-end !important;
				justify-content: space-between !important;
				gap: 12px !important;
			}
			.vma-admin-content .vma-panel-head .vma-h2 { margin: 2px 0 0 !important; }
			.vma-admin-content .vma-panel-head-sub {
				margin: 6px 0 0 !important;
				max-width: 72ch;
				color: var(--panel-muted) !important;
				font-size: 13.5px !important;
			}
			.vma-admin-content .vma-panel-head-actions {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 8px !important;
			}
			.vma-admin-content .vma-statcards {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
				gap: 12px !important;
				margin: 0 0 22px !important;
			}
			.vma-admin-content .vma-statcard {
				display: block !important;
				padding: 14px 16px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: #fff !important;
				text-decoration: none !important;
				transition: border-color .15s, box-shadow .15s !important;
			}
			.vma-admin-content .vma-statcard[href]:hover {
				border-color: var(--panel-border-strong) !important;
				box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
			}
			.vma-admin-content .vma-statcard.is-active {
				border-color: var(--panel-primary) !important;
				background: #fbeef0 !important;
			}
			.vma-admin-content .vma-statcard__label {
				display: block !important;
				color: var(--panel-muted) !important;
				font-size: 12.5px !important;
				font-weight: 700 !important;
			}
			.vma-admin-content .vma-statcard.is-active .vma-statcard__label { color: var(--panel-primary) !important; }
			.vma-admin-content .vma-statcard__value {
				display: block !important;
				margin-top: 4px !important;
				color: var(--panel-ink) !important;
				font-size: 24px !important;
				font-weight: 850 !important;
			}
			.vma-admin-content .vma-statcard.is-active .vma-statcard__value { color: var(--panel-primary-strong) !important; }
			.vma-admin-content .vma-rowacts { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
			.vma-admin-content .vma-rowacts form { margin: 0 !important; }
			.vma-admin-content .vma-rowact {
				display: inline-flex !important;
				align-items: center !important;
				min-height: 32px !important;
				padding: 5px 11px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 7px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				font-size: 12.5px !important;
				font-weight: 700 !important;
				line-height: 1 !important;
				cursor: pointer !important;
				text-decoration: none !important;
			}
			.vma-admin-content .vma-rowact:hover { border-color: var(--panel-muted) !important; }
			.vma-admin-content .vma-rowact--ok { border-color: #9fd8c8 !important; background: #ecfdf5 !important; color: #115e59 !important; }
			.vma-admin-content .vma-rowact--no { border-color: #f0c3bf !important; background: #fef2f2 !important; color: #9b231b !important; }
			.vma-admin-content .vma-reason-row > td { background: var(--panel-soft) !important; }
			.vma-admin-content .vma-reason__title {
				margin: 0 0 8px !important;
				color: var(--panel-ink) !important;
				font-size: 13px !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-reason__hint { color: var(--panel-muted) !important; font-weight: 500 !important; }
			.vma-admin-content .vma-reason textarea {
				width: 100% !important;
				box-sizing: border-box !important;
				min-height: 64px !important;
				margin: 0 !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 8px !important;
				padding: 9px 11px !important;
				font: inherit !important;
				background: #fff !important;
			}
			.vma-admin-content .vma-reason__actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 9px !important; }

			/* #22 sadeleştirme: yönetim paneli içindeki vma-comp-form / vma-comp-field
			   bileşenleri koyu tema için yazılmıştı. Burada ışık tema override'ı. */
			.vma-admin-content .vma-panel-form {
				display: block !important;
				max-width: none !important;
				margin: 0 0 18px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			.vma-admin-content .vma-admin-form-section {
				margin: 0 0 18px !important;
				padding: 18px 20px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 14px !important;
				background: #fff !important;
			}
			.vma-admin-content .vma-admin-form-section h3 {
				margin: 0 0 4px !important;
				color: var(--panel-ink) !important;
				font-size: 15px !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-admin-form-grid {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
				gap: 14px !important;
				align-items: start !important;
				margin-top: 14px !important;
			}
			.vma-admin-content .vma-comp-field {
				display: flex !important;
				flex-direction: column !important;
				gap: 6px !important;
				color: var(--panel-ink) !important;
				font-size: 13.5px !important;
				font-weight: 700 !important;
			}
			.vma-admin-content .vma-comp-field--wide { grid-column: 1 / -1; }
			.vma-admin-content .vma-comp-field-label {
				display: block !important;
				color: var(--panel-ink) !important;
				font-size: 13px !important;
				font-weight: 700 !important;
			}
			.vma-admin-content .vma-comp-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
			.vma-admin-content .vma-comp-field select,
			.vma-admin-content .vma-comp-field textarea {
				width: 100% !important;
				box-sizing: border-box !important;
				min-height: 42px !important;
				height: auto !important;
				padding: 9px 12px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 9px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				font: inherit !important;
				font-weight: 500 !important;
			}
			.vma-admin-content .vma-comp-field input[type="number"] {
				max-width: 160px;
				min-height: 42px !important;
			}
			.vma-admin-content .vma-comp-field textarea {
				min-height: 96px !important;
				resize: vertical !important;
				line-height: 1.45 !important;
			}
			.vma-admin-content .vma-comp-field input:focus,
			.vma-admin-content .vma-comp-field select:focus,
			.vma-admin-content .vma-comp-field textarea:focus {
				outline: none !important;
				border-color: var(--panel-primary) !important;
				box-shadow: 0 0 0 3px rgba(140,29,45,.10) !important;
			}
			.vma-admin-content .vma-comp-field small {
				margin: 0 !important;
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 500 !important;
				line-height: 1.45 !important;
			}
			.vma-admin-content .vma-comp-field input::placeholder,
			.vma-admin-content .vma-comp-field textarea::placeholder { color: #94a3b8 !important; }
			.vma-admin-content .vma-comp-field--check {
				justify-content: center !important;
				min-height: 42px !important;
			}
			.vma-admin-content .vma-comp-check {
				display: inline-flex !important;
				align-items: center !important;
				gap: 9px !important;
				color: var(--panel-ink) !important;
				font-size: 13.5px !important;
				font-weight: 700 !important;
			}
			.vma-admin-content .vma-comp-check input[type="checkbox"] {
				width: 18px !important;
				height: 18px !important;
				margin: 0 !important;
				accent-color: var(--panel-primary) !important;
				cursor: pointer !important;
			}
			.vma-admin-content .vma-comp-check-group {
				display: flex !important;
				flex-direction: column !important;
				gap: 8px !important;
			}
			.vma-admin-content .vma-admin-form-actions {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 10px !important;
				margin-top: 14px !important;
			}
			.vma-admin-content .vma-criteria-list {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
				gap: 8px !important;
				margin: 8px 0 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}
			.vma-admin-content .vma-criteria-list li {
				padding: 10px 12px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 9px !important;
				background: #fff !important;
				color: var(--panel-ink) !important;
				font-size: 13px !important;
				font-weight: 600 !important;
			}
/* --- 3. Takım paneli (render_team_panel_styles) --- */
/* Sözlü Aşama → konuşmacı bildirim kartı */
			.vma-admin-content .vma-tp-speakers {
				margin: 0 0 18px;
				padding: 18px 20px;
				border: 1px solid var(--panel-border);
				border-radius: 12px;
				background: #fff;
			}
			.vma-admin-content .vma-tp-speakers h3 {
				margin: 0 0 6px !important;
				color: var(--panel-ink) !important;
				font-size: 1.05rem !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-tp-speakers__hint {
				margin: 0 0 14px !important;
				color: var(--panel-muted) !important;
				font-size: 13.5px !important;
			}
			.vma-admin-content .vma-tp-speakers__err {
				margin: 0 !important;
				padding: 10px 12px;
				border: 1px solid #fecaca;
				border-radius: 10px;
				background: #fef2f2;
				color: #9b231b !important;
				font-weight: 600;
			}
			.vma-admin-content .vma-tp-speakers__list {
				display: grid;
				gap: 8px;
				margin-bottom: 14px;
			}
			.vma-admin-content .vma-tp-speakers__row {
				display: flex !important;
				align-items: center !important;
				gap: 10px !important;
				padding: 11px 13px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: var(--panel-soft) !important;
				cursor: pointer;
				transition: border-color .15s, background .15s;
			}
			.vma-admin-content .vma-tp-speakers__row:hover { border-color: var(--panel-border-strong) !important; background: #fff !important; }
			.vma-admin-content .vma-tp-speakers__row input { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--panel-primary); }
			.vma-admin-content .vma-tp-speakers__row span { color: var(--panel-ink) !important; font-weight: 600 !important; font-size: 14px !important; }

			.vma-admin-content .vma-tp-btn,
			.vma-admin-content .vma-btn {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 11px 22px !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
				border: none !important;
				border-radius: 10px !important;
				font-weight: 800 !important;
				font-size: 14px !important;
				cursor: pointer !important;
				text-decoration: none !important;
				box-shadow: 0 4px 10px rgba(140, 29, 45, .25) !important;
				transition: background .15s, transform .1s;
			}
			.vma-admin-content .vma-tp-btn:hover,
			.vma-admin-content .vma-btn:hover { background: var(--panel-primary-strong) !important; }
			.vma-admin-content .vma-tp-btn:active,
			.vma-admin-content .vma-btn:active { transform: translateY(1px); }

			/* Hakem Değerlendirmeleri (yazılı sonuç bölümü) */
			.vma-admin-content .vma-tp-judges { margin-top: 1.5rem; }
			.vma-admin-content .vma-tp-judges h3 { margin: 0 0 6px !important; color: var(--panel-ink) !important; font-size: 1.05rem !important; font-weight: 800 !important; }
			.vma-admin-content .vma-tp-judges__group {
				margin: 18px 0 8px !important;
				padding-bottom: 6px;
				border-bottom: 2px solid var(--panel-primary);
				color: var(--panel-ink) !important;
				font-size: 14.5px !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-tp-judges__item { margin-bottom: 8px !important; }
			.vma-admin-content .vma-tp-judges__empty { margin-top: 1.5rem !important; }
			.vma-admin-content .vma-tp-judge-rank { color: var(--panel-muted) !important; font-weight: 600; }
			.vma-admin-content .vma-tp-judge-empty { color: var(--panel-muted) !important; font-style: italic; }

			/* ============ NİHAİ SONUÇ — Hero Banner (statü tonlu) ============ */
			.vma-admin-content .vma-tp-final__hero {
				display: flex !important;
				align-items: center !important;
				gap: 22px !important;
				padding: 26px 28px !important;
				border-radius: 18px !important;
				position: relative;
				overflow: hidden;
				margin-bottom: 4px;
			}
			.vma-admin-content .vma-tp-final__hero::after {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(circle at 95% -10%, rgba(255,255,255,.55), transparent 55%);
				pointer-events: none;
			}
			.vma-admin-content .vma-tp-final__hero-icon { font-size: 64px; line-height: 1; flex-shrink: 0; }
			.vma-admin-content .vma-tp-final__hero-body { display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1; min-width: 0; }
			.vma-admin-content .vma-tp-final__hero-eyebrow {
				font-size: 12.5px;
				font-weight: 800;
				letter-spacing: .08em;
				text-transform: uppercase;
				opacity: .75;
			}
			.vma-admin-content .vma-tp-final__hero-title {
				font-size: 28px;
				font-weight: 900;
				line-height: 1.15;
				letter-spacing: -.015em;
			}
			.vma-admin-content .vma-tp-final__hero-message {
				margin: 6px 0 0 !important;
				font-size: 14.5px;
				font-weight: 500;
				line-height: 1.5;
				opacity: .85;
				color: inherit !important;
			}
			/* Tonlar */
			.vma-admin-content .vma-tp-final__hero--gold {
				background: linear-gradient(135deg, #fef9c3, #fcd34d) !important;
				border: 2px solid #f59e0b !important;
				color: #78350f !important;
				box-shadow: 0 14px 36px rgba(245, 158, 11, .26) !important;
			}
			.vma-admin-content .vma-tp-final__hero--silver {
				background: linear-gradient(135deg, #f1f5f9, #cbd5e1) !important;
				border: 2px solid #94a3b8 !important;
				color: #1e293b !important;
				box-shadow: 0 14px 36px rgba(100, 116, 139, .22) !important;
			}
			.vma-admin-content .vma-tp-final__hero--bronze {
				background: linear-gradient(135deg, #fed7aa, #f59e0b) !important;
				border: 2px solid #c2410c !important;
				color: #7c2d12 !important;
				box-shadow: 0 14px 36px rgba(194, 65, 12, .22) !important;
			}
			.vma-admin-content .vma-tp-final__hero--neutral {
				background: linear-gradient(135deg, #f5f7fb, #e5e7eb) !important;
				border: 2px solid var(--panel-border-strong) !important;
				color: var(--panel-ink) !important;
			}

			/* Nihai sonuç bilgi grid'i (kompakt minimal) */
			.vma-admin-content .vma-tp-final__grid {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
				gap: 12px !important;
			}
			.vma-admin-content .vma-tp-final__grid article {
				display: flex;
				flex-direction: column;
				gap: 4px;
				padding: 14px 16px;
				border: 1px solid var(--panel-border);
				border-radius: 12px;
				background: var(--panel-soft);
			}
			.vma-admin-content .vma-tp-final__grid article span {
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				text-transform: uppercase;
				letter-spacing: .04em;
			}
			.vma-admin-content .vma-tp-final__grid article strong {
				color: var(--panel-ink) !important;
				font-size: 16px !important;
				font-weight: 800 !important;
				font-variant-numeric: tabular-nums;
			}

			@media (max-width: 540px) {
				.vma-admin-content .vma-tp-final__hero { padding: 20px 22px !important; gap: 16px !important; }
				.vma-admin-content .vma-tp-final__hero-icon { font-size: 48px; }
				.vma-admin-content .vma-tp-final__hero-title { font-size: 22px; }
				.vma-admin-content .vma-tp-final__hero-message { font-size: 13.5px; }
			}

			/* ============ TÜM PANEL ORTAK RÖTUŞ ============ */
			/* Skor grid (yazılı sonuç, vs.) → final grid ile aynı stil */
			.vma-admin-content .vma-panel-score-grid {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
				gap: 12px !important;
				margin: 0 !important;
			}
			.vma-admin-content .vma-panel-score-grid article {
				display: flex;
				flex-direction: column;
				gap: 4px;
				padding: 14px 16px;
				border: 1px solid var(--panel-border);
				border-radius: 12px;
				background: var(--panel-soft);
			}
			.vma-admin-content .vma-panel-score-grid span {
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				text-transform: uppercase;
				letter-spacing: .04em;
			}
			.vma-admin-content .vma-panel-score-grid strong {
				color: var(--panel-ink) !important;
				font-size: 16px !important;
				font-weight: 800 !important;
				font-variant-numeric: tabular-nums;
			}

			/* Panel-list-item (case files, assignment, hearings) — mobil-öncesi dikey */
			.vma-admin-content .vma-panel-list { display: flex; flex-direction: column; gap: 10px; }
			.vma-admin-content .vma-panel-list-item {
				display: flex !important;
				flex-direction: column !important;
				gap: 12px !important;
				padding: 16px 18px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: #fff !important;
				margin: 0 !important;
				align-items: stretch !important;
				justify-content: flex-start !important;
			}
			.vma-admin-content .vma-panel-list-item > div { min-width: 0; }
			.vma-admin-content .vma-panel-list-item strong { color: var(--panel-ink) !important; font-size: 15px; font-weight: 800; line-height: 1.35; }
			.vma-admin-content .vma-panel-list-item p {
				margin: 6px 0 0 !important;
				color: var(--panel-muted) !important;
				font-size: 13px !important;
				font-weight: 500 !important;
				line-height: 1.5;
			}
			.vma-admin-content .vma-panel-actions {
				display: flex !important;
				gap: 8px !important;
				flex-wrap: wrap !important;
				align-items: center !important;
			}
			/* Geniş ekranda (≥720px) yan yana — başlık sol, aksiyon sağ */
			@media (min-width: 720px) {
				.vma-admin-content .vma-panel-list-item {
					flex-direction: row !important;
					align-items: center !important;
					justify-content: space-between !important;
					flex-wrap: wrap !important;
					gap: 16px !important;
				}
				.vma-admin-content .vma-panel-list-item > div:first-child { flex: 1 1 240px; }
				.vma-admin-content .vma-panel-actions { justify-content: flex-end !important; }
			}

			/* Panel-receipt (teslim makbuzu) — mobil-öncesi dikey */
			.vma-admin-content .vma-panel-receipt {
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				justify-content: flex-start !important;
				gap: 14px !important;
				padding: 18px 20px !important;
				border: 1px solid #9fd8c8 !important;
				border-radius: 14px !important;
				background: #ecfdf5 !important;
				margin: 0 !important;
			}
			.vma-admin-content .vma-panel-receipt > div { min-width: 0; }
			.vma-admin-content .vma-panel-receipt dl {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				gap: 10px 14px !important;
				margin: 12px 0 0 !important;
			}
			.vma-admin-content .vma-panel-receipt dl > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
			.vma-admin-content .vma-panel-receipt dt { color: #047857 !important; font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .04em; }
			.vma-admin-content .vma-panel-receipt dd { color: #064e3b !important; font-size: 13.5px !important; font-weight: 700 !important; margin: 0 !important; font-variant-numeric: tabular-nums; word-break: break-all; line-height: 1.4; }
			/* Geniş ekranda yan yana — bilgi sol, dosya sağ */
			@media (min-width: 720px) {
				.vma-admin-content .vma-panel-receipt {
					flex-direction: row !important;
					flex-wrap: wrap !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 18px !important;
				}
				.vma-admin-content .vma-panel-receipt > div:first-child { flex: 1 1 260px; }
			}
			@media (max-width: 460px) {
				.vma-admin-content .vma-panel-receipt dl { grid-template-columns: 1fr !important; }
			}
			/* Makbuz numarası — tam genişlik satır + kopyala butonu */
			.vma-admin-content .vma-panel-receipt dl > div.vma-receipt-no { grid-column: 1 / -1; }
			.vma-admin-content .vma-receipt-no dd { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; }
			.vma-admin-content .vma-receipt-code {
				flex: 1 1 auto; min-width: 0;
				padding: 6px 10px !important;
				border: 1px dashed #6ee7b7 !important;
				border-radius: 8px !important;
				background: #fff !important;
				color: #064e3b !important;
				font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
				font-size: 12.5px !important;
				font-weight: 700 !important;
				word-break: break-all;
			}
			.vma-admin-content .vma-receipt-copy {
				flex-shrink: 0;
				padding: 7px 14px !important;
				border: 1px solid #10b981 !important;
				border-radius: 8px !important;
				background: #10b981 !important;
				color: #fff !important;
				font-size: 12.5px !important;
				font-weight: 800 !important;
				cursor: pointer !important;
				transition: background .15s !important;
			}
			.vma-admin-content .vma-receipt-copy:hover { background: #059669 !important; }
			.vma-admin-content .vma-receipt-copy.is-copied { background: #047857 !important; }
			.vma-admin-content .vma-receipt-note {
				margin: 14px 0 0 !important;
				padding: 10px 12px !important;
				border-radius: 10px !important;
				background: rgba(4,120,87,.08) !important;
				color: #065f46 !important;
				font-size: 12.5px !important;
				font-weight: 500 !important;
				line-height: 1.5 !important;
			}
			.vma-admin-content .vma-receipt-note strong { color: #064e3b !important; font-weight: 800; }

			/* Panel-inline-meta — sade aktif/kapalı şerit */
			.vma-admin-content .vma-panel-inline-meta {
				display: flex !important;
				flex-wrap: wrap;
				align-items: center;
				gap: 12px !important;
				padding: 12px 16px !important;
				border: 1px solid var(--panel-border) !important;
				background: var(--panel-soft) !important;
				border-radius: 10px !important;
				color: var(--panel-ink) !important;
				font-size: 13.5px;
				margin: 0 !important;
			}

			/* Q&A — açıklama talepleri yan-yana panel */
			.vma-admin-content .vma-panel-split {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
				gap: 18px !important;
				margin: 0 !important;
			}
			.vma-admin-content .vma-panel-split h3 {
				margin: 0 0 10px !important;
				color: var(--panel-ink) !important;
				font-size: 14.5px !important;
				font-weight: 800 !important;
			}
			.vma-admin-content .vma-panel-qa { display: flex; flex-direction: column; gap: 10px; }
			.vma-admin-content .vma-panel-qa article {
				padding: 14px 16px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: #fff !important;
			}
			.vma-admin-content .vma-panel-qa article strong { display: block; color: var(--panel-ink) !important; font-size: 14px !important; }
			.vma-admin-content .vma-panel-qa article p { margin: 8px 0 0 !important; color: var(--panel-muted) !important; font-size: 13.5px !important; line-height: 1.5; }
			.vma-admin-content .vma-panel-qa article span {
				display: inline-block;
				margin-top: 8px;
				padding: 3px 9px;
				border-radius: 999px;
				background: var(--panel-soft);
				color: var(--panel-muted) !important;
				font-size: 11.5px !important;
				font-weight: 800 !important;
				letter-spacing: .03em;
				text-transform: uppercase;
			}

			/* Panel-empty — sade dashed kart */
			.vma-admin-content .vma-panel-empty {
				padding: 22px !important;
				border: 1px dashed var(--panel-border-strong) !important;
				border-radius: 12px !important;
				background: var(--panel-soft) !important;
				color: var(--panel-muted) !important;
				font-size: 14px;
				line-height: 1.55;
			}

			/* Task cards (overview aktif görev kartları) */
			.vma-admin-content .vma-panel-tasks {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
				gap: 12px !important;
			}
			.vma-admin-content .vma-panel-task {
				display: flex !important;
				flex-direction: column;
				gap: 12px;
				padding: 16px 18px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 14px !important;
				background: #fff !important;
				border-left: 4px solid var(--panel-primary) !important;
				box-shadow: 0 2px 4px rgba(0,0,0,.04) !important;
			}
			.vma-admin-content .vma-panel-task > div:first-child { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
			.vma-admin-content .vma-panel-task h3 { margin: 0 !important; color: var(--panel-ink) !important; font-size: 15px !important; font-weight: 800 !important; }
			.vma-admin-content .vma-panel-task dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0 !important; }
			.vma-admin-content .vma-panel-task dt { color: var(--panel-muted) !important; font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .04em; }
			.vma-admin-content .vma-panel-task dd { color: var(--panel-ink) !important; font-size: 13px !important; font-weight: 700 !important; margin: 0 !important; }
			.vma-admin-content .vma-panel-action {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center;
				padding: 10px 18px !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
				border-radius: 10px !important;
				font-weight: 800 !important;
				font-size: 13.5px !important;
				text-decoration: none !important;
				transition: background .15s;
			}
			.vma-admin-content .vma-panel-action:hover { background: var(--panel-primary-strong) !important; }
			.vma-admin-content .vma-panel-action.is-disabled {
				background: var(--panel-soft) !important;
				color: var(--panel-muted) !important;
				cursor: not-allowed;
				pointer-events: none;
			}

			/* Panel summary (overview üst kart grid) */
			.vma-admin-content .vma-panel-summary {
				display: grid !important;
				grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
				gap: 12px !important;
				margin: 0 !important;
			}
			.vma-admin-content .vma-panel-summary article {
				padding: 14px 16px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: var(--panel-soft) !important;
				box-shadow: none !important;
				display: flex;
				flex-direction: column;
				gap: 4px;
			}
			.vma-admin-content .vma-panel-summary article span {
				color: var(--panel-muted) !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				text-transform: uppercase;
				letter-spacing: .04em;
			}
			.vma-admin-content .vma-panel-summary article strong {
				color: var(--panel-ink) !important;
				font-size: 15px !important;
				font-weight: 800 !important;
				font-variant-numeric: tabular-nums;
			}
/* --- 4. Dilekçe gönderim bölümü (render_submission_section_styles) --- */
.vma-admin-content .vma-sub-section { display: grid; gap: 18px; }
			.vma-admin-content .vma-sub-meta {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
				gap: 10px;
				margin: 0;
				padding: 0;
			}
			.vma-admin-content .vma-sub-meta > div {
				display: flex;
				flex-direction: column;
				gap: 3px;
				padding: 12px 14px;
				border: 1px solid var(--panel-border);
				border-radius: 12px;
				background: var(--panel-soft);
			}
			.vma-admin-content .vma-sub-meta span { color: var(--panel-muted); font-size: 12px; font-weight: 700; }
			.vma-admin-content .vma-sub-meta strong { color: var(--panel-ink); font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
			.vma-admin-content .vma-sub-assigned {
				display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
				padding: 14px 16px;
				border: 1px solid #fcd9b4;
				border-radius: 12px;
				background: #fff7ed;
			}
			.vma-admin-content .vma-sub-assigned span { color: #9a3412; font-size: 12.5px; font-weight: 700; }
			.vma-admin-content .vma-sub-assigned strong {
				font-size: 16px; font-weight: 850; letter-spacing: .04em;
				color: #7c2d12;
				padding: 4px 10px;
				border-radius: 8px;
				background: #ffedd5;
				font-variant-numeric: tabular-nums;
			}
			.vma-admin-content .vma-sub-form { display: grid; gap: 16px; }
			.vma-admin-content .vma-sub-dropzone {
				display: grid; gap: 6px;
				padding: 22px;
				border: 2px dashed var(--panel-border-strong);
				border-radius: 14px;
				background: #fff;
				transition: border-color .15s, background .15s;
			}
			.vma-admin-content .vma-sub-dropzone:hover { border-color: var(--panel-primary); background: var(--panel-soft); }
			.vma-admin-content .vma-sub-dropzone__title { color: var(--panel-ink); font-size: 14.5px; font-weight: 800; }
			.vma-admin-content .vma-sub-dropzone__hint { color: var(--panel-muted); font-size: 12.5px; font-weight: 500; }
			.vma-admin-content .vma-sub-dropzone input[type="file"] {
				margin-top: 8px !important;
				padding: 8px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 8px !important;
				background: var(--panel-soft) !important;
				color: var(--panel-ink) !important;
				font-size: 13.5px !important;
				cursor: pointer;
			}
			.vma-admin-content .vma-sub-ai {
				display: grid;
				gap: 12px;
				padding: 16px;
				border: 1px solid #bfdbfe;
				border-radius: 12px;
				background: #eff6ff;
			}
			.vma-admin-content .vma-sub-ai__head {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 14px;
			}
			.vma-admin-content .vma-sub-ai__head > div {
				display: grid;
				gap: 3px;
				min-width: 0;
			}
			.vma-admin-content .vma-sub-ai__eyebrow {
				color: #1d4ed8;
				font-size: 12px;
				font-weight: 800;
				letter-spacing: .02em;
				text-transform: uppercase;
			}
			.vma-admin-content .vma-sub-ai__head strong {
				color: var(--panel-ink);
				font-size: 14.5px;
				font-weight: 800;
			}
			.vma-admin-content .vma-sub-ai__result {
				display: grid;
				gap: 7px;
				padding: 12px 14px;
				border: 1px solid #dbeafe;
				border-radius: 10px;
				background: #ffffff;
				color: #1e3a8a;
				font-size: 13.5px;
				line-height: 1.5;
			}
			.vma-admin-content .vma-sub-ai__result strong { color: inherit; font-size: 13.5px; font-weight: 800; }
			.vma-admin-content .vma-sub-ai__result p { margin: 0 !important; color: inherit; }
			.vma-admin-content .vma-sub-ai__result ul {
				margin: 0 !important;
				padding-left: 18px !important;
				color: inherit;
			}
			.vma-admin-content .vma-sub-ai__result li { margin: 2px 0 !important; }
			.vma-admin-content .vma-sub-ai__result li.is-critical { font-weight: 800; }
			.vma-admin-content .vma-sub-ai__result.is-ok {
				border-color: #bbf7d0;
				background: #f0fdf4;
				color: #166534;
			}
			.vma-admin-content .vma-sub-ai__result.is-warn {
				border-color: #fed7aa;
				background: #fff7ed;
				color: #9a3412;
			}
			.vma-admin-content .vma-sub-ai__result.is-info {
				border-color: #dbeafe;
				background: #ffffff;
				color: #1e3a8a;
			}
			.vma-admin-content .vma-sub-ai__advice { opacity: .92; }
			.vma-admin-content .vma-sub-ai__risk {
				display: flex !important;
				align-items: flex-start !important;
				gap: 10px !important;
				padding: 12px 14px !important;
				border: 1px solid #fed7aa !important;
				border-radius: 10px !important;
				background: #fff7ed !important;
				color: #7c2d12 !important;
			}
			.vma-admin-content .vma-sub-ai__risk[hidden] { display: none !important; }
			.vma-admin-content .vma-sub-ai__risk input { margin-top: 3px !important; accent-color: var(--panel-primary) !important; width: 18px; height: 18px; }
			.vma-admin-content .vma-sub-ai__risk span { font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.45 !important; }
			.vma-admin-content .vma-sub-note,
			.vma-admin-content .vma-sub-anon {
				display: grid; gap: 4px;
				padding: 14px 16px;
				border-radius: 12px;
				line-height: 1.5;
			}
			.vma-admin-content .vma-sub-note { border: 1px solid var(--panel-border); background: var(--panel-soft); }
			.vma-admin-content .vma-sub-anon { border: 1px solid #fcd9b4; background: #fff7ed; }
			.vma-admin-content .vma-sub-note__title,
			.vma-admin-content .vma-sub-anon__title { font-size: 12.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
			.vma-admin-content .vma-sub-note__title { color: var(--panel-muted); }
			.vma-admin-content .vma-sub-anon__title { color: #9a3412; }
			.vma-admin-content .vma-sub-note p,
			.vma-admin-content .vma-sub-anon p { margin: 0 !important; color: var(--panel-ink); font-size: 13.5px; font-weight: 500; }
			.vma-admin-content .vma-sub-anon p { color: #7c2d12; }
			.vma-admin-content .vma-sub-accept {
				display: flex !important; align-items: flex-start !important; gap: 10px !important;
				padding: 14px 16px !important;
				border: 1px solid var(--panel-border-strong) !important;
				border-radius: 12px !important;
				background: #fff !important;
				cursor: pointer;
			}
			.vma-admin-content .vma-sub-accept input { margin-top: 3px !important; accent-color: var(--panel-primary) !important; width: 18px; height: 18px; }
			.vma-admin-content .vma-sub-accept span { color: var(--panel-ink) !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.45 !important; }
			.vma-admin-content .vma-sub-submit {
				justify-self: start;
				padding: 12px 24px !important;
				font-size: 14px !important;
				font-weight: 800 !important;
				letter-spacing: .01em !important;
				background: var(--panel-primary) !important;
				color: #fff !important;
				border: none !important;
				border-radius: 10px !important;
				cursor: pointer;
				box-shadow: 0 4px 10px rgba(140, 29, 45, .25) !important;
			}
			.vma-admin-content .vma-sub-submit:hover { background: var(--panel-primary-strong) !important; }
			@media (max-width: 640px) {
				.vma-admin-content .vma-sub-meta { grid-template-columns: 1fr; }
				.vma-admin-content .vma-sub-ai__head { align-items: stretch; flex-direction: column; }
				.vma-admin-content .vma-sub-ai__head .vma-admin-btn { width: 100%; justify-content: center; }
				.vma-admin-content .vma-sub-submit { width: 100%; justify-self: stretch; text-align: center; }
			}
/* --- 5. Duruşma puanlama (render_hearing_score_styles) --- */
.vma-admin-content .vma-hs { margin-bottom: 16px; border: 1px solid var(--panel-border,#dbe3ef); border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 6px 18px rgba(15,23,42,.05); }
			.vma-admin-content .vma-hs > summary { list-style: none; cursor: pointer; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
			.vma-admin-content .vma-hs > summary::-webkit-details-marker { display: none; }
			.vma-admin-content .vma-hs__head { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
			.vma-admin-content .vma-hs__title { margin: 0; font-size: 1.08rem; font-weight: 800; color: var(--panel-ink,#172033); line-height: 1.3; }
			.vma-admin-content .vma-hs__sub { color: var(--panel-muted,#64748b); font-size: .85rem; font-weight: 600; }
			.vma-admin-content .vma-hs__badge { flex-shrink: 0; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
			.vma-admin-content .vma-hs__badge--scheduled { background: #eff6ff; color: #1d4ed8; }
			.vma-admin-content .vma-hs__badge--completed { background: #ecfdf5; color: #115e59; }
			.vma-admin-content .vma-hs__badge--final { background: #fbeef0; color: #8c1d2d; }
			.vma-admin-content .vma-hs__body { padding: 4px 20px 20px; border-top: 1px solid var(--panel-border,#dbe3ef); }
			.vma-admin-content .vma-hs-team { margin-top: 16px; border: 1px solid var(--panel-border,#dbe3ef); border-radius: 12px; overflow: hidden; }
			.vma-admin-content .vma-hs-team__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--panel-primary,#8c1d2d); color: #fff; padding: 11px 14px; font-weight: 800; }
			.vma-admin-content .vma-hs-team__side { font-weight: 600; opacity: .85; font-size: .85rem; }
			.vma-admin-content .vma-hs-team__total { font-size: .82rem; font-weight: 800; background: rgba(255,255,255,.18); padding: 3px 10px; border-radius: 999px; }
			.vma-admin-content .vma-hs-team__body { padding: 14px; display: grid; gap: 12px; }
			.vma-admin-content .vma-hs-speaker { padding: 14px; border: 1px solid var(--panel-border,#dbe3ef); border-radius: 10px; background: var(--panel-soft,#f5f7fb); }
			.vma-admin-content .vma-hs-speaker__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
			.vma-admin-content .vma-hs-speaker__name { display: flex; align-items: center; gap: 9px; font-weight: 800; color: var(--panel-ink,#172033); }
			.vma-admin-content .vma-hs-speaker__av { width: 28px; height: 28px; border-radius: 50%; background: var(--panel-primary,#8c1d2d); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex-shrink: 0; }
			.vma-admin-content .vma-hs-speaker__total { font-size: .8rem; font-weight: 800; color: var(--panel-primary,#8c1d2d); background: #fff; border: 1px solid var(--panel-border,#dbe3ef); padding: 3px 10px; border-radius: 999px; }
			.vma-admin-content .vma-hs-crit { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
			.vma-admin-content .vma-hs-crit label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--panel-ink,#172033); }
			.vma-admin-content .vma-hs-crit small { color: var(--panel-muted,#64748b); font-weight: 500; }
			.vma-admin-content .vma-hs-crit input { box-sizing: border-box; padding: 9px; border: 1px solid var(--panel-border-strong,#c6d3e3); border-radius: 8px; font: inherit; font-weight: 700; text-align: center; background: #fff; color: var(--panel-ink,#172033); }
			.vma-admin-content .vma-hs-crit input:focus { outline: none; border-color: var(--panel-primary,#8c1d2d); box-shadow: 0 0 0 3px rgba(140,29,45,.1); }
			.vma-admin-content .vma-hs-empty { margin: 0; padding: 11px 13px; background: #fff7ed; border: 1px solid #fcd9b4; border-radius: 8px; color: #9a3412; font-weight: 600; font-size: 13.5px; }
			.vma-admin-content .vma-hs-note { margin-top: 16px; display: block; }
			.vma-admin-content .vma-hs-note > span { display: block; font-weight: 800; color: var(--panel-ink,#172033); margin-bottom: 6px; font-size: 13.5px; }
			.vma-admin-content .vma-hs-note textarea { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid var(--panel-border-strong,#c6d3e3); border-radius: 10px; font: inherit; min-height: 84px; resize: vertical; background: #fff; color: var(--panel-ink,#172033); }
			.vma-admin-content .vma-hs-final { margin-top: 16px; padding: 13px 16px; background: #ecfdf5; border: 1px solid #9fd8c8; border-radius: 10px; color: #065f46; font-weight: 700; text-align: center; }
			.vma-admin-content .vma-hs-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
			.vma-admin-content .vma-hs-btn { padding: 11px 22px; border-radius: 10px; font-weight: 800; font-size: 14px; cursor: pointer; transition: background .15s, opacity .15s; }
			.vma-admin-content .vma-hs-btn--primary { background: var(--panel-primary,#8c1d2d); color: #fff; border: 1px solid var(--panel-primary,#8c1d2d); box-shadow: 0 4px 10px rgba(140,29,45,.25); }
			.vma-admin-content .vma-hs-btn--primary:hover { background: var(--panel-primary-strong,#6f1725); }
			.vma-admin-content .vma-hs-btn--ghost { background: #fff; color: var(--panel-primary,#8c1d2d); border: 1px solid var(--panel-border-strong,#c6d3e3); }
			.vma-admin-content .vma-hs-btn--ghost:hover { border-color: var(--panel-primary,#8c1d2d); }
/* --- 6. Form alan listesi (render_fieldlist_assets) --- */
.vma-admin-content .vma-fieldlist__table { margin: 0 0 16px !important; }
			.vma-admin-content .vma-fieldlist__table th { background: var(--panel-soft) !important; }
			.vma-admin-content .vma-fieldlist__table td input[type=text],
			.vma-admin-content .vma-fieldlist__table td select { width: 100% !important; box-sizing: border-box !important; }
			.vma-admin-content .vma-fieldlist__req { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-weight: 600 !important; }
			.vma-admin-content .vma-fieldlist__lock { display: inline-block !important; padding: 3px 9px !important; border-radius: 6px !important; background: var(--panel-soft) !important; color: var(--panel-muted) !important; font-size: 12px !important; font-weight: 700 !important; }
			.vma-admin-content .vma-panel-muted { color: var(--panel-muted) !important; font-style: normal !important; }
/* --- 7. Değerlendirme ekranları (render_eval_styles) --- */
.vma-admin-content .vma-statcard--ok { border-color:#9fd8c8 !important; background:#ecfdf5 !important; }
			.vma-admin-content .vma-statcard--ok .vma-statcard__value { color:#115e59 !important; }
			.vma-admin-content .vma-eval-preview {
				margin-top: 14px !important;
				padding: 12px 14px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 10px !important;
				background: var(--panel-soft) !important;
				color: var(--panel-ink) !important;
				font-size: 13.5px !important;
				line-height: 1.5;
			}
			.vma-admin-content .vma-eval-preview--warn {
				border-color: #fcd9b4 !important;
				background: #fff7ed !important;
				color: #9a3412 !important;
				font-weight: 700;
			}
			.vma-admin-content .vma-eval-note {
				margin: 12px 0 0 !important;
				color: var(--panel-muted) !important;
				font-size: 12.5px !important;
			}
			.vma-admin-content .vma-eval-groups > h3 { margin-bottom: 6px !important; }
			.vma-admin-content .vma-eval-group {
				margin-top: 14px !important;
				padding: 14px 16px !important;
				border: 1px solid var(--panel-border) !important;
				border-radius: 12px !important;
				background: var(--panel-soft) !important;
			}
			.vma-admin-content .vma-eval-group__head {
				display: flex !important;
				flex-wrap: wrap !important;
				align-items: baseline !important;
				justify-content: space-between !important;
				gap: 10px !important;
				margin-bottom: 8px !important;
			}
			.vma-admin-content .vma-eval-group__head strong { color: var(--panel-ink); font-size: 15px; font-weight: 800; }
			.vma-admin-content .vma-eval-group__type { margin-left: 8px; color: var(--panel-muted); font-size: 13px; font-weight: 600; }
			.vma-admin-content .vma-eval-group__count { color: var(--panel-muted); font-size: 12.5px; font-weight: 700; }
			.vma-admin-content .vma-eval-group__codes { margin: 0 0 10px !important; color: var(--panel-ink) !important; font-size: 13.5px !important; font-weight: 600; }
			.vma-admin-content .vma-eval-group__codes span { color: var(--panel-muted); font-weight: 700; margin-right: 4px; }
			.vma-admin-content .vma-eval-slots { background: #fff !important; }
			.vma-admin-content .vma-eval-slot__missing { color: #9b231b !important; font-style: normal !important; font-weight: 700 !important; }
			.vma-admin-content .vma-eval-assign { display: flex !important; gap: 8px !important; align-items: center !important; margin: 0 !important; }
			.vma-admin-content .vma-eval-assign select { max-width: 200px !important; min-height: 34px !important; height: 34px !important; padding: 4px 10px !important; }
			.vma-admin-content .vma-eval-assign button { min-height: 34px !important; padding: 4px 14px !important; }

/* --- 7b. Dilekçe grupları kurulum durumu + güvenli sonuç kontrolü --- */
.vma-admin-content .vma-eval-status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.vma-admin-content .vma-eval-status { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border: 1px solid var(--panel-border, #dbe3ef); border-radius: 12px; background: #fff; }
.vma-admin-content .vma-eval-status__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.vma-admin-content .vma-eval-status__head strong { font-size: 15px; color: var(--panel-ink, #172033); }
.vma-admin-content .vma-eval-status__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--panel-muted, #64748b); }
.vma-admin-content .vma-eval-status__meta strong { color: var(--panel-ink, #172033); font-weight: 700; }
.vma-admin-content .vma-eval-status__warn { color: #9a3412; font-weight: 700; }
.vma-admin-content .vma-eval-status__note { margin: 0; font-size: 12.5px; color: #9a3412; background: #fff7ed; border: 1px solid #fcd9b4; border-radius: 8px; padding: 8px 10px; }
.vma-admin-content details.vma-eval-advanced { margin: 18px 0; border: 1px dashed var(--panel-border-strong, #c9d4e5); border-radius: 12px; padding: 0 16px; background: var(--panel-soft, #f5f7fb); }
.vma-admin-content details.vma-eval-advanced > summary { cursor: pointer; padding: 13px 0; font-weight: 700; font-size: 13.5px; color: var(--panel-muted, #64748b); list-style: none; }
.vma-admin-content details.vma-eval-advanced > summary::-webkit-details-marker { display: none; }
.vma-admin-content details.vma-eval-advanced > summary::before { content: "▸ "; color: var(--panel-primary, #8c1d2d); }
.vma-admin-content details.vma-eval-advanced[open] > summary::before { content: "▾ "; }
.vma-admin-content details.vma-eval-advanced[open] { background: #fff; padding-bottom: 8px; }
.vma-admin-content .vma-cert-progress { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13.5px; color: var(--panel-muted, #64748b); }
.vma-admin-content .vma-cert-progress__row strong { color: var(--panel-ink, #172033); }
.vma-admin-content .vma-cert-subtitle { margin: 16px 0 8px; font-size: 14px; color: var(--panel-ink, #172033); }
.vma-admin-content details.vma-cert-teams { margin-top: 14px; }
.vma-admin-content details.vma-cert-teams > summary { cursor: pointer; font-weight: 700; font-size: 13.5px; color: var(--panel-primary, #8c1d2d); padding: 6px 0; }

/* --- 8. Bildirim merkezi + mesajlaşma (FAZ 5) --- */
.vma-ub-inbox { display: inline-flex; align-items: center; gap: 10px; margin-right: 14px; vertical-align: middle; }
.vma-ub-inbox .vma-ub-ico { font-size: 17px; line-height: 1; }
.vma-ub-bell { position: relative; display: inline-block; }
.vma-ub-bell > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; position: relative; padding: 4px; }
.vma-ub-bell > summary::-webkit-details-marker { display: none; }
.vma-ub-mail { position: relative; display: inline-flex; align-items: center; padding: 4px; text-decoration: none; }
.vma-ub-count { position: absolute; top: -4px; right: -6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 800; line-height: 16px; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.35); }
.vma-ub-count--table { position: static; display: inline-block; }
.vma-ub-bell-drop { position: absolute; right: 0; top: calc(100% + 10px); width: 340px; max-width: calc(100vw - 24px); max-height: min(72vh, 480px); overflow-y: auto; background: #fff; color: #172033; border: 1px solid #dbe3ef; border-radius: 10px; box-shadow: 0 12px 34px rgba(15,23,42,.22); z-index: 100002; }
.vma-ub-bell-head { position: sticky; top: 0; padding: 10px 14px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #8c1d2d; border-bottom: 1px solid #eef2f7; background: #f9fafc; }
.vma-ub-bell-head--todos { border-top: 1px solid #eef2f7; position: static; }
.vma-ub-bell-item { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 11px 14px; font-size: 13px; color: #172033; text-decoration: none; border-bottom: 1px solid #f1f5f9; }
.vma-ub-bell-item:last-child { border-bottom: none; }
.vma-ub-bell-item:hover { background: #f5f7fb; color: #8c1d2d; }
.vma-ub-bell-item span { color: #8c1d2d; font-weight: 700; }
.vma-ub-bell-empty { padding: 14px; font-size: 13px; color: #64748b; }
.vma-ub-notif { display: flex; flex-direction: column; gap: 3px; padding: 11px 14px; text-decoration: none; border-bottom: 1px solid #f1f5f9; }
.vma-ub-notif:hover { background: #f5f7fb; }
.vma-ub-notif.is-unread { background: #fdf6f7; box-shadow: inset 3px 0 0 #8c1d2d; }
.vma-ub-notif__title { color: #172033; font-size: 13px; font-weight: 700; line-height: 1.35; }
.vma-ub-notif__body { color: #475569; font-size: 12.5px; line-height: 1.4; }
.vma-ub-notif__time { color: #94a3b8; font-size: 11px; font-weight: 600; }
/* KÖK NEDEN DÜZELTMESİ: kullanıcı barının satır içi `#vma-user-bar a { color:#fff }`
   kuralı (ID özgüllüğü) dropdown bağlantılarının sınıf renklerini eziyordu —
   bildirim metni beyaz dropdown üzerinde beyaz kalıp GÖRÜNMÜYORDU. Aşağıdaki
   ID kapsamlı kurallar her koşulda kazanır. */
#vma-user-bar .vma-ub-bell-drop a { color: #172033; }
#vma-user-bar .vma-ub-bell-drop a:hover { opacity: 1; }
#vma-user-bar .vma-ub-bell-drop .vma-ub-bell-item span { color: #8c1d2d; }
#vma-user-bar .vma-ub-bell-drop .vma-ub-bell-item:hover,
#vma-user-bar .vma-ub-bell-drop .vma-ub-notif:hover .vma-ub-notif__title { color: #8c1d2d; }
#vma-user-bar .vma-ub-bell-drop .vma-ub-notif__title { color: #172033; }
#vma-user-bar .vma-ub-bell-drop .vma-ub-notif__body { color: #475569; }
#vma-user-bar .vma-ub-bell-drop .vma-ub-notif__time { color: #94a3b8; }
@media (max-width: 860px) { .vma-ub-bell-drop { position: fixed; left: 12px; right: 12px; top: 56px; width: auto; max-height: calc(100vh - 76px); } body.admin-bar .vma-ub-bell-drop { top: 102px; } }

.vma-msg-thread { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; max-height: 460px; overflow-y: auto; padding: 4px; }
.vma-msg-bubble { max-width: 78%; background: #f5f7fb; border: 1px solid #dbe3ef; border-radius: 12px 12px 12px 4px; padding: 10px 14px; align-self: flex-start; }
.vma-msg-bubble--mine { background: #fdf2f4; border-color: #ecccd2; border-radius: 12px 12px 4px 12px; align-self: flex-end; }
.vma-msg-bubble--ai { background: #fff; border-color: #e0d7dc; box-shadow: 0 8px 20px rgba(140,29,45,.08); }
.vma-msg-bubble--ai .vma-msg-meta { color: #8c1d2d; font-weight: 800; }
.vma-msg-bubble--ai.is-thinking .vma-msg-body { color: #64748b; font-style: italic; }
.vma-msg-meta { font-size: 11px; color: #64748b; margin-bottom: 4px; font-weight: 600; }
.vma-msg-body { font-size: 14px; line-height: 1.55; color: #172033; word-wrap: break-word; }
.vma-msg-empty { color: #64748b; font-size: 14px; }
.vma-ai-message-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.vma-ai-message-actions .vma-btn { align-self: auto; min-height: 34px; padding: 7px 12px; font-size: 13px; }
.vma-ai-message-actions .btn-ai-continue { background: #fff !important; color: #8c1d2d !important; border-color: #e0d7dc !important; box-shadow: none !important; }
.vma-ai-message-status { margin-top: 10px; color: #166534; font-size: 12.5px; font-weight: 700; }
.vma-msg-form { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.vma-msg-form textarea { width: 100%; box-sizing: border-box; background: #fff; border: 1.5px solid #cbd5e1; border-radius: 8px; padding: 10px 12px; font-family: inherit; font-size: 14px; color: #0f172a; resize: vertical; }
.vma-msg-form textarea:focus { border-color: #8c1d2d; outline: none; box-shadow: 0 0 0 2px rgba(140,29,45,.08); }
.vma-msg-form .vma-btn { align-self: flex-end; }
.vma-msg-form--new label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 13px; color: #172033; }
.vma-msg-form--new select { background: #fff; border: 1.5px solid #cbd5e1; border-radius: 8px; padding: 9px 12px; font-size: 14px; max-width: 420px; }
.vma-msg-title { color: #8c1d2d; margin: 6px 0 4px; }
.vma-msg-form-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.vma-msg-notify { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #475569; font-weight: 600; cursor: pointer; }
.vma-msg-notify input { accent-color: #8c1d2d; width: 15px; height: 15px; }
.vma-msg-form-foot .vma-btn { margin-left: auto; }

/* --- 9. Kullanım kılavuzları --- */
.vma-handbooks-block {
	margin: 0 auto 42px;
	max-width: 1080px;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .20), rgba(255, 255, 255, .075)),
		rgba(255, 255, 255, .08);
	box-shadow: 0 24px 70px rgba(20, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .28);
	backdrop-filter: blur(22px) saturate(150%);
	-webkit-backdrop-filter: blur(22px) saturate(150%);
	color: #fff;
}
.vma-handbooks-head {
	max-width: 760px;
	margin-bottom: 20px;
}
.vma-handbooks-head .vma-eyebrow {
	color: rgba(255, 255, 255, .72) !important;
	letter-spacing: 0;
}
.vma-handbooks-head .vma-h2 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #fff !important;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.02;
}
.vma-handbooks-head p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.65;
}
.vma-handbook-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.vma-handbook-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 232px);
	gap: 12px clamp(18px, 2.2vw, 28px);
	align-items: center;
	min-height: 0;
	padding: 20px 22px 20px 24px;
	border: 1px solid rgba(255, 255, 255, .46);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .70)),
		rgba(255, 255, 255, .72);
	box-shadow: 0 14px 34px rgba(24, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .70);
	backdrop-filter: blur(16px) saturate(145%);
	-webkit-backdrop-filter: blur(16px) saturate(145%);
	overflow: hidden;
}
.vma-handbook-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	height: auto;
	background: #8c1d2d;
}
.vma-handbook-card--judge::before {
	background: #0f766e;
}
.vma-handbook-card__top {
	grid-column: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 10px;
}
.vma-handbook-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 30px;
	border-radius: 6px;
	background: #8c1d2d;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
}
.vma-handbook-card--judge .vma-handbook-card__badge {
	background: #0f766e;
}
.vma-handbook-card__audience {
	color: #6b7280;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}
.vma-handbook-card h3 {
	grid-column: 1;
	margin: 0 0 8px;
	color: #172033;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: 0;
}
.vma-handbook-card p {
	grid-column: 1;
	margin: 0;
	color: #475569;
	font-size: 15px;
	line-height: 1.58;
}
.vma-handbook-card__foot {
	grid-column: 2;
	grid-row: 1 / span 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	width: 100%;
}
.vma-handbook-card__foot > span:first-child {
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	align-self: flex-end;
}
.vma-handbook-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.vma-handbook-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 38px;
	padding: 9px 10px;
	border-radius: 6px;
	background: #172033;
	color: #fff !important;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.vma-handbook-card__button--ghost {
	background: rgba(255, 255, 255, .72);
	color: #172033 !important;
	border: 1px solid rgba(148, 163, 184, .55);
}
.vma-handbook-card__button:hover {
	background: #8c1d2d;
	color: #fff !important;
	text-decoration: none;
}
.vma-handbook-card--judge .vma-handbook-card__button:hover {
	background: #0f766e;
}
.vma-handbook-card__button.is-disabled {
	background: #e2e8f0;
	color: #64748b !important;
}
@media (max-width: 900px) {
	.vma-handbooks-block {
		width: 100%;
		max-width: none;
		margin: 0 0 28px;
		padding: clamp(16px, 4.5vw, 22px);
		border-radius: 18px;
	}
	.vma-handbooks-head {
		max-width: none;
		margin-bottom: 16px;
	}
	.vma-handbooks-head .vma-h2 {
		font-size: clamp(26px, 9vw, 36px);
	}
	.vma-handbook-grid {
		gap: 14px;
	}
	.vma-handbook-card {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 18px;
		border-radius: 16px;
	}
	.vma-handbook-card__top {
		margin-bottom: 4px;
	}
	.vma-handbook-card h3 {
		font-size: clamp(20px, 6vw, 24px);
	}
	.vma-handbook-card p {
		font-size: 15px;
	}
	.vma-handbook-card__foot {
		grid-column: 1;
		grid-row: auto;
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
		min-width: 0;
	}
	.vma-handbook-card__foot > span:first-child {
		align-self: flex-start;
	}
	.vma-handbook-card__button {
		width: 100%;
		white-space: normal;
		text-align: center;
	}
	.vma-handbook-card__actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 520px) {
	.vma-handbooks-block {
		padding: 14px;
		border-radius: 16px;
	}
	.vma-handbook-card {
		padding: 16px;
	}
	.vma-handbook-card__actions {
		grid-template-columns: 1fr;
	}
}

.vma-admin-content .vma-handbook-admin-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.vma-admin-content .vma-handbook-admin-card {
	padding: 20px;
	border: 1px solid var(--panel-border, #dbe3ef);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}
.vma-admin-content .vma-handbook-admin-card__head span {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--panel-primary, #8c1d2d);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.vma-admin-content .vma-handbook-admin-card__head h3 {
	margin: 0 0 10px;
	color: var(--panel-ink, #172033);
	font-size: 22px;
	line-height: 1.15;
	font-weight: 900;
}
.vma-admin-content .vma-handbook-admin-card > p {
	margin: 0 0 16px;
	color: var(--panel-muted, #64748b);
	line-height: 1.55;
}
.vma-admin-content .vma-handbook-admin-current {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #f8fafc;
}
.vma-admin-content .vma-handbook-admin-current strong {
	color: var(--panel-ink, #172033);
	font-size: 13px;
	font-weight: 850;
}
.vma-admin-content .vma-handbook-admin-current span {
	color: var(--panel-muted, #64748b);
	font-size: 13px;
}
.vma-admin-content .vma-handbook-admin-current a {
	color: var(--panel-primary, #8c1d2d);
	font-weight: 800;
	text-decoration: none;
}
.vma-admin-content .vma-handbook-admin-current a:hover {
	text-decoration: underline;
}
.vma-admin-content .vma-handbook-admin-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.vma-admin-content .vma-handbook-admin-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #fff;
	text-decoration: none;
}
.vma-admin-content .vma-handbook-admin-actions a:hover {
	border-color: var(--panel-primary, #8c1d2d);
	text-decoration: none;
}
.vma-admin-content .vma-handbook-admin-current.is-empty {
	border-style: dashed;
}
@media (max-width: 920px) {
	.vma-admin-content .vma-handbook-admin-grid {
		grid-template-columns: 1fr;
	}
}
