@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Poppins:wght@500;600;700;800&display=swap";:root{--red-50: #FFF1F1;--red-100: #FFDDDE;--red-200: #FFC1C3;--red-300: #FF969A;--red-400: #FA5A61;--red-500: #F1252E;--red-600: #D71620;--red-700: #B30F18;--red-800: #8F1017;--red-900: #76141A;--navy-50: #EEF1F6;--navy-100: #D6DEEA;--navy-200: #ABBACE;--navy-300: #7789A6;--navy-400: #45577A;--navy-500: #22334F;--navy-600: #14233D;--navy-700: #0C1A32;--navy-800: #06152C;--navy-900: #030D1E;--neutral-0: #FFFFFF;--neutral-50: #F7F8FA;--neutral-100: #EEF1F5;--neutral-200: #E1E6EC;--neutral-300: #CBD3DD;--neutral-400: #9AA6B4;--neutral-500: #6B7787;--neutral-600: #4B5563;--neutral-700: #333C49;--neutral-800: #1F2733;--neutral-900: #0F1620;--success-50: #E9F9F0;--success-500: #12B76A;--success-600: #0E9257;--success-700: #0A6E42;--warning-50: #FFF6E6;--warning-500: #F79009;--warning-600: #C86E05;--warning-700: #9A5502;--error-50: #FEECEB;--error-500: #D92D20;--error-600: #B42318;--error-700: #8A1B12;--info-50: #EAF1FB;--info-500: #2E6FE0;--info-600: #1F55BC;--brand-primary: var(--navy-800);--brand-accent: var(--red-500);--brand-accent-hover: var(--red-600);--brand-accent-press: var(--red-700);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-inverse: var(--navy-800);--surface-accent-soft: var(--red-50);--text-heading: var(--navy-800);--text-body: var(--neutral-700);--text-muted: var(--neutral-500);--text-inverse: var(--neutral-0);--text-accent: var(--red-600);--text-link: var(--red-600);--text-on-accent: var(--neutral-0);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-accent: var(--red-500);--focus-ring: var(--red-500);--status-success-fg: var(--success-700);--status-success-bg: var(--success-50);--status-warning-fg: var(--warning-700);--status-warning-bg: var(--warning-50);--status-error-fg: var(--error-700);--status-error-bg: var(--error-50);--status-info-fg: var(--info-600);--status-info-bg: var(--info-50);--status-draft-fg: var(--neutral-600);--status-draft-bg: var(--neutral-100);--status-pending-fg: var(--warning-700);--status-pending-bg: var(--warning-50);--status-live-fg: var(--success-700);--status-live-bg: var(--success-50);--status-rejected-fg: var(--error-700);--status-rejected-bg: var(--error-50);--font-display: "Plus Jakarta Sans", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, monospace;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(6,21,44,.06);--shadow-sm: 0 1px 3px rgba(6,21,44,.08), 0 1px 2px rgba(6,21,44,.04);--shadow-md: 0 4px 12px rgba(6,21,44,.08), 0 2px 4px rgba(6,21,44,.04);--shadow-lg: 0 12px 28px rgba(6,21,44,.1), 0 4px 8px rgba(6,21,44,.05);--shadow-xl: 0 24px 48px rgba(6,21,44,.14), 0 8px 16px rgba(6,21,44,.06);--shadow-accent: 0 8px 20px rgba(241,37,46,.28);--ring-accent: 0 0 0 3px rgba(241,37,46,.3);--ring-focus: 0 0 0 3px rgba(46,111,224,.35);--sidenav-width: 250px;--tap-min: 44px}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);font-family:var(--font-body);color:var(--text-body);overflow-x:hidden}a{color:var(--red-600);text-decoration:none}a:hover{color:var(--red-700);text-decoration:underline}button{font-family:var(--font-body)}@keyframes bmvShimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}input.bmva:focus,textarea.bmva:focus,select.bmva:focus{outline:none;border-color:var(--brand-accent)!important;box-shadow:0 0 0 3px #f1252e2e}.card{background:#fbf6f4;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}.hover-row{transition:background .15s ease}.hover-row:hover{background:#f4eae5}.hover-wash{transition:background .15s ease,border-color .15s ease}.hover-wash:hover{background:#f4eae5;border-color:var(--border-strong)}.sidebar-item{transition:background .15s ease}.sidebar-item:hover{background:#ffffff12;color:#fff}
