:root{--brand-navy:#222669;--brand-dark-blue:#152540;--brand-warm-white:#fafaf8;--brand-neutral-black:#1a1615;--brand-beige:#eeebe6;--brand-sky-blue:#b8e3e9;--brand-grey:#e4e2e2;--brand-white:#fff;--primary:var(--brand-navy);--secondary:var(--brand-neutral-black);--bg-main:var(--brand-warm-white);--card-shadow:0 4px 6px -1px #00000014, 0 2px 4px -2px #00000014;--glass-bg:#fafaf8b3;--glass-border:#e4e2e299}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--secondary);margin:0;padding:0;font-family:Instrument Sans,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Instrument Sans,Inter,system-ui,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--brand-beige)}::-webkit-scrollbar-thumb{background:var(--brand-grey);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c9c7c5}.brand-pill .MuiChip-label,.MuiChip-root.brand-pill .MuiChip-label{text-transform:uppercase;letter-spacing:.08em;font-family:Fragment Mono,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.glass-effect{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.gradient-text{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-dark-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stagger-load{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.hide-on-mobile{display:none!important}}@media print{nav,header,.MuiDrawer-root,.MuiAppBar-root,.MuiFab-root,[class*=BottomNav],[class*=QuickActions],.no-print,.MuiAccordionSummary-expandIconWrapper,.MuiDialog-root,.MuiSnackbar-root,.MuiTooltip-popper,.MuiAutocomplete-root,.MuiIconButton-root,.MuiTextField-root{display:none!important}body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important}main,[role=main]{flex-grow:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important}.MuiToolbar-root:empty,.MuiToolbar-root:first-child{min-height:0!important;display:none!important}.MuiCollapse-root{height:auto!important;min-height:unset!important;visibility:visible!important;overflow:visible!important}.MuiCollapse-wrapper,.MuiCollapse-wrapperInner{display:block!important}.MuiAccordion-root{margin:0!important}.MuiPaper-root,.MuiCard-root{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:8pt!important}.MuiChip-root{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}h1,h2,h3,h4,h5,h6{break-after:avoid}.print-header{display:block!important}button[class*=MuiButton-outlined],button[class*=MuiButton-contained],button[class*=MuiButton-text]{display:none!important}.MuiToggleButton-root{pointer-events:none!important;border:1px solid #ccc!important;display:inline-flex!important}a{color:#000!important;text-decoration:none!important}.gradient-text{-webkit-text-fill-color:black!important;background:0 0!important}.MuiStack-root{gap:8pt!important}.MuiDialog-root .MuiDialog-paper{box-shadow:none!important;max-height:unset!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.MuiDialog-root .MuiBackdrop-root{display:none!important}.MuiDialogContent-root{padding:16pt!important;overflow:visible!important}.MuiDialogTitle-root{border-bottom:2px solid #333!important;padding:16pt 16pt 8pt!important;font-size:14pt!important}.MuiDialogActions-root{display:none!important}.MuiTable-root{border-collapse:collapse!important;width:100%!important}.MuiTableCell-root{border:1px solid #ddd!important;padding:4pt 8pt!important;font-size:10pt!important}.MuiTableHead-root .MuiTableCell-root{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f5f5f5!important;font-weight:700!important}.invoice-print-header{text-align:center;border-bottom:2pt solid #333;margin-bottom:16pt;padding-bottom:8pt;display:block!important}.invoice-print-footer{text-align:center;color:#666;border-top:1pt solid #999;margin-top:24pt;padding-top:8pt;font-size:9pt;display:block!important}}
