:root{--bsi-navy: #1B2A4E;--bsi-navy-2: #0B2545;--bsi-saffron: #E8842E;--bsi-saffron-2: #E8A11A;--bsi-clay: #CC6B3D;--bsi-leaf: #2E7D5B;--bsi-paper: #FAF6EE;--bg: #F5F3EE;--surface: #FFFFFF;--card: #FFFFFF;--line: #E3DED3;--line-strong: #CFC7B7;--text: #1F1A14;--text1: #1B2A4E;--text2: #6B6355;--text3: #98907F;--shadow: 0 1px 2px rgba(31,26,20,.06), 0 4px 12px rgba(31,26,20,.05);--shadow-md: 0 2px 8px rgba(31,26,20,.1), 0 8px 24px rgba(31,26,20,.08);--shadow-lg: 0 8px 32px rgba(31,26,20,.14);--radius: 8px;--red: #B91C1C;--red-bg: #FEE2E2;--amber: #B45309;--amber-bg: #FEF3C7;--green: #166534;--green-bg: #DCFCE7;--blue: #1D4ED8;--blue-bg: #DBEAFE;--grey: #4B5563;--grey-bg: #F3F4F6;--violet:#6D28D9;--violet-bg:#EDE9FE}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Carlito,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Georgia,Gelasio,serif;color:var(--bsi-navy);margin:0 0 .4em;font-weight:600}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}a{color:var(--bsi-navy);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text)}::placeholder{color:var(--text3);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}:focus-visible{outline:2px solid var(--bsi-saffron);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bsi-saffron)!important;box-shadow:0 0 0 3px #e8842e1f}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--bsi-saffron);animation:spin .7s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .18s ease-out}@keyframes livePulse{0%,to{box-shadow:0 0 #2e7d5b73}50%{box-shadow:0 0 0 4px #2e7d5b00}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--bsi-leaf);animation:livePulse 2.4s ease-in-out infinite}@media (max-width: 768px){body{font-size:14.5px}h1{font-size:20px}h2{font-size:17px}.hes-cols{grid-template-columns:1fr!important}.hes-scroll,table{-webkit-overflow-scrolling:touch}.desktop-only{display:none!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@media (hover: none) and (pointer: coarse){button,a,input[type=checkbox],select{min-height:34px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){.fade-up{animation:none}.spinner{animation-duration:2s}.live-dot{animation:none}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff;font-size:10.5pt}aside,header,.no-print{display:none!important}main{padding:0!important;margin:0!important}a{color:inherit!important;text-decoration:none!important}section,.card{break-inside:avoid;box-shadow:none!important}table{font-size:9.5pt}}
