: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: #FFFFFF;--primary: var(--brand-navy);--secondary: var(--brand-neutral-black);--bg-main: var(--brand-warm-white);--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .08);--glass-bg: rgba(250, 250, 248, .7);--glass-border: rgba(228, 226, 226, .6)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Instrument Sans,Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--secondary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Instrument Sans,Inter,system-ui,sans-serif;letter-spacing:-.01em}::-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{font-family:Fragment Mono,JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(12px);-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-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stagger-load{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hide-on-mobile{display:none!important}}@media print{nav,header,.MuiDrawer-root,.MuiAppBar-root,.MuiFab-root,[class*=BottomNav],[class*=QuickActions]{display:none!important}.no-print,.MuiAccordionSummary-expandIconWrapper,.MuiDialog-root,.MuiSnackbar-root,.MuiTooltip-popper,.MuiAutocomplete-root,.MuiIconButton-root,.MuiTextField-root{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-size:11pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}main,[role=main]{margin:0!important;padding:16px!important;width:100%!important;max-width:100%!important;flex-grow:1!important}.MuiToolbar-root:empty,.MuiToolbar-root:first-child{display:none!important;min-height:0!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{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;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{display:inline-flex!important;border:1px solid #ccc!important;pointer-events:none!important}a{color:#000!important;text-decoration:none!important}.gradient-text{-webkit-text-fill-color:black!important;background:none!important}.MuiStack-root{gap:8pt!important}.MuiDialog-root .MuiDialog-paper{display:block!important;position:static!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;max-height:unset!important;width:100%!important;max-width:100%!important;overflow:visible!important}.MuiDialog-root .MuiBackdrop-root{display:none!important}.MuiDialogContent-root{overflow:visible!important;padding:16pt!important}.MuiDialogTitle-root{padding:16pt 16pt 8pt!important;border-bottom:2px solid #333!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{background-color:#f5f5f5!important;font-weight:700!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-print-header{display:block!important;text-align:center;margin-bottom:16pt;padding-bottom:8pt;border-bottom:2pt solid #333}.invoice-print-footer{display:block!important;margin-top:24pt;padding-top:8pt;border-top:1pt solid #999;font-size:9pt;text-align:center;color:#666}}
