:root{--hc-navy: #0D1B2A;--hc-charcoal: #1F2937;--hc-teal: #14B8A6;--hc-amber: #F2B24C;--hc-offwhite: #F7F7F5;--hc-navy-900: #0D1B2A;--hc-navy-800: #13263A;--hc-navy-700: #1A344D;--hc-navy-600: #244764;--hc-navy-500: #315C80;--hc-gray-900: #111827;--hc-gray-800: #1F2937;--hc-gray-700: #374151;--hc-gray-600: #4B5563;--hc-gray-500: #6B7280;--hc-gray-400: #9CA3AF;--hc-gray-300: #D1D5DB;--hc-gray-200: #E5E7EB;--hc-gray-100: #F3F4F6;--hc-gray-50: #F9FAFB;--hc-teal-700: #0F8F83;--hc-teal-600: #11998B;--hc-teal-500: #14B8A6;--hc-teal-400: #2DD4BF;--hc-teal-300: #5EEAD4;--hc-teal-200: #99F6E4;--hc-teal-100: #CCFBF1;--hc-teal-50: #F0FDFA;--hc-amber-700: #C98927;--hc-amber-600: #E09F36;--hc-amber-500: #F2B24C;--hc-amber-400: #F6C46C;--hc-amber-300: #F8D48E;--hc-amber-200: #FCE5BA;--hc-amber-100: #FEF3DD;--hc-success-text: #166534;--hc-success-bg: #DCFCE7;--hc-success-border: #86EFAC;--hc-warning-text: #92400E;--hc-warning-bg: #FEF3C7;--hc-warning-border: #FCD34D;--hc-error-text: #B91C1C;--hc-error-bg: #FEE2E2;--hc-error-border: #FCA5A5;--hc-info-text: #1D4ED8;--hc-info-bg: #DBEAFE;--hc-info-border: #93C5FD;--hc-bg: #F7F7F5;--hc-surface: #FFFFFF;--hc-surface-muted: #F9FAFB;--hc-surface-dark: #0D1B2A;--hc-text: #1F2937;--hc-text-strong: #0D1B2A;--hc-text-muted: #4B5563;--hc-text-subtle: #6B7280;--hc-text-inverse: #F9FAFB;--hc-border: #D1D5DB;--hc-border-light: #E5E7EB;--hc-primary: #14B8A6;--hc-primary-hover: #11998B;--hc-primary-active: #0F8F83;--hc-secondary-bg: #FFFFFF;--hc-secondary-text: #0D1B2A;--hc-secondary-border: #D1D5DB;--hc-focus-ring: rgba(20, 184, 166, .2)}body{margin:0;padding:0;background-color:var(--hc-bg);color:var(--hc-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--hc-bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hc-surface-muted)}::-webkit-scrollbar-thumb{background:var(--hc-gray-300);border-radius:6px;border:2px solid var(--hc-surface-muted)}::-webkit-scrollbar-thumb:hover{background:var(--hc-gray-400)}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--hc-primary);outline-offset:2px;border-radius:6px;box-shadow:0 0 0 4px var(--hc-focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button,input,select,textarea{transition:all .2s ease}@media (max-width: 600px){input,textarea,select{font-size:16px!important}}button{-moz-user-select:none;user-select:none;-webkit-user-select:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes receiptIn{0%{opacity:0;transform:translate(-50%,16px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes receiptOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}
