*{touch-action:manipulation}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (pointer:coarse){[role=button],button,input,select,textarea{min-height:44px}[data-sidebar] a,[data-sidebar] button{min-height:48px;padding:12px}}[role=button],button{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-primary) 10%,transparent);user-select:none;-webkit-user-select:none}@media (pointer:coarse){[role=button]:active,button:active{transform:scale(.98)}.resize-handle{height:24px!important;min-height:0!important}}.scroll-snap-x-mandatory{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-start{scroll-snap-align:start}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.overscroll-x-contain{overscroll-behavior-x:contain}@media (max-width:768px){[data-sidebar]{will-change:transform}}@keyframes placeholder-flash{0%{opacity:0;transform:scaleY(.8)}20%{opacity:1;transform:scaleY(1)}to{opacity:.6;transform:scaleY(1)}}.animate-placeholder-flash{animation:placeholder-flash .5s ease-out forwards;transform-origin:top}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){:after,:before,:not([data-slot=sheet-content]):not([data-slot=sheet-overlay]){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){a,button,input,select{border:2px solid!important}}@media print{.navigation-progress,.no-print,.print-hidden,[data-sidebar],button:not(.print-visible){display:none!important}*{-webkit-print-color-adjust:exact;color-adjust:exact}body{font-size:12px;line-height:1.4;background:var(--surface-page)}body,h1,h2,h3,h4,h5,h6{color:var(--text-heading)}h1,h2,h3,h4,h5,h6{page-break-after:avoid}h1{font-size:18px;margin-bottom:.5rem}h2{font-size:16px;margin-bottom:.4rem}h3{font-size:14px;margin-bottom:.3rem}table{width:100%;border-collapse:collapse;page-break-inside:avoid;margin:.5rem 0}td,th{border:1px solid var(--text-heading);padding:4px 8px;text-align:left;font-size:10px}th{background-color:var(--surface-disabled)!important;font-weight:700}.card,.report-card,tr{page-break-inside:avoid}.card,.report-card{border:1px solid var(--text-heading);margin:.25rem 0;padding:.5rem;background:var(--surface-page)}.recharts-wrapper{display:none}.chart-print-fallback{display:block!important;border:1px solid var(--text-heading);padding:.5rem;text-align:center;background:var(--surface-disabled)}.button,button{display:none}.grid{display:block}.grid>*{margin-bottom:.5rem}.tabs-content{display:block!important}.tabs-list,.tabs-trigger{display:none}.space-y-6>*+*{margin-top:.5rem}.gap-6>*{margin-right:0;margin-bottom:.25rem}.text-3xl{font-size:18px}.text-2xl{font-size:16px}.text-xl{font-size:14px}.text-lg{font-size:13px}.text-sm{font-size:10px}.text-xs{font-size:9px}.print-footer{position:fixed;bottom:0;left:0;right:0;height:30px;border-top:1px solid var(--text-heading);padding:5px 0;font-size:10px;text-align:center;background:var(--surface-page)}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-avoid,.report-section{page-break-inside:avoid}.report-section{border:1px solid var(--text-heading);margin:.5rem 0;padding:.5rem}.metric-value{font-size:16px;font-weight:700}.date-range-print,.metric-label{font-size:10px;color:var(--text-disabled)}.date-range-print{margin-bottom:.5rem}.generated-at{font-size:9px;color:var(--text-disabled);text-align:right;margin-top:1rem}}@media print{@page{size:A4;margin:.5in}}