@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Dancing+Script:wght@400;700&family=Pinyon+Script&family=Cedarville+Cursive&family=Great+Vibes&display=swap";.deck-viewer-iframe{height:100vh;height:100dvh}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-wrapper{position:relative;overflow:hidden;background:var(--bg-2)}.shimmer-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 2s infinite linear}.glass-panel{background:#06070ab3!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.08)!important}.glass-card{background:#ffffff06;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a,0 2px 8px -2px #0000004d;transition:all .35s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#ffffff0d;border-color:#ed6c0340;box-shadow:inset 0 1px #ffffff0f,0 8px 32px -8px #00000080,0 0 0 1px #ed6c0314;transform:translateY(-1px)}.glass-stat{background:#ffffff08;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0d,0 4px 16px -4px #00000040;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-stat:hover{background:#ffffff0e;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 8px 24px -6px #0006}.glass-badge{background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 6px -2px #0003}.glass-section{background:#ffffff05;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08,0 4px 24px -8px #0000004d}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 40px -12px #0006}.accent-glow{box-shadow:0 0 20px -8px #ed6c034d}.light .glass-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000a}.light .glass-card:hover{background:#ffffffd9;border-color:#ed6c0340;box-shadow:inset 0 1px #fff,0 4px 16px -4px #0000001a}.light .glass-stat{background:#fffc;border:1px solid rgba(0,0,0,.05);box-shadow:inset 0 1px #fff,0 2px 8px -2px #0000000f}.light .glass-section{background:#ffffffbf;border:1px solid rgba(0,0,0,.06)}.light .glass-badge{background:#fffc;border:1px solid rgba(0,0,0,.06)}.light .glass-panel{background:#ffffffd9!important;border:1px solid rgba(0,0,0,.08)!important}.light .shimmer-wrapper:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent)}.light .accent-glow{box-shadow:0 0 20px -8px #ed6c0333}.light .hover-lift:hover{box-shadow:0 8px 24px -8px #0000001f}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.thin-scrollbar::-webkit-scrollbar{width:3px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#ed6c03;background:var(--accent);position:relative;display:inline-block;margin-left:4px}.pulse-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:inherit;animation:pulse-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse-ping{75%,to{transform:scale(3.5);opacity:0}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .2s ease-out}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes entranceFade{0%{opacity:0;transform:translateY(14px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes entranceScale{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chartLineDraw{0%{stroke-dashoffset:var(--line-length)}to{stroke-dashoffset:0}}@keyframes chartAreaReveal{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes chartDotPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes cardPileIn{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes chartCardSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-card-enter{animation:chartCardSlideIn .5s cubic-bezier(.16,1,.3,1) both}.card-pile-in{animation:cardPileIn .5s cubic-bezier(.16,1,.3,1) both}.chart-line-draw{animation:chartLineDraw 1.2s cubic-bezier(.4,0,.2,1) both;stroke-dasharray:var(--line-length);stroke-dashoffset:var(--line-length)}.chart-line-draw-prior{animation:chartLineDraw 1s cubic-bezier(.4,0,.2,1) both;stroke-dasharray:var(--line-length);stroke-dashoffset:var(--line-length)}.chart-area-reveal{animation:chartAreaReveal 1.4s cubic-bezier(.4,0,.2,1) both}.chart-dot-pop{animation:chartDotPop .35s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center;transform-box:fill-box}.brand-gradient-border{position:relative;overflow:visible}.brand-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .3s ease}.brand-gradient-border:hover:before{opacity:.8}.entrance-fade{animation:entranceFade .5s cubic-bezier(.16,1,.3,1) both}.entrance-scale{animation:entranceScale .45s cubic-bezier(.16,1,.3,1) both}.entrance-d1{animation-delay:50ms}.entrance-d2{animation-delay:.1s}.entrance-d3{animation-delay:.15s}.entrance-d4{animation-delay:.2s}.entrance-d5{animation-delay:.25s}.entrance-d6{animation-delay:.3s}.entrance-d7{animation-delay:.35s}.entrance-d8{animation-delay:.4s}.entrance-d9{animation-delay:.45s}.entrance-d10{animation-delay:.5s}.entrance-d11{animation-delay:.55s}.entrance-d12{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.entrance-fade,.entrance-scale,.chart-card-enter,.card-pile-in,.chart-line-draw,.chart-line-draw-prior,.chart-area-reveal,.chart-dot-pop{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;stroke-dashoffset:0!important}}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pipeline-pulse{animation:pipeline-pulse 2.5s ease-in-out infinite}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:9999999}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;background:#0d0d0ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:normal;word-wrap:break-word;max-width:min(260px,calc(100vw - 24px));width:-moz-max-content;width:max-content;text-align:center;box-shadow:0 0 12px #06b6d433,0 4px 20px #0006;border:1px solid rgba(255,255,255,.1);bottom:100%;left:50%;transform:translate(-50%) translateY(0);margin-bottom:8px}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-within:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}[data-tooltip-bottom]:before{bottom:auto;top:100%;left:50%;right:auto;transform:translate(-50%) translateY(0);margin-top:8px;margin-bottom:0}[data-tooltip-bottom]:hover:before,[data-tooltip-bottom]:focus-visible:before,[data-tooltip-bottom]:focus-within:before{transform:translate(-50%) translateY(4px)}[data-tooltip-left]:before{bottom:auto;top:50%;left:auto;right:100%;transform:translateY(-50%) translate(0);margin-right:8px;margin-bottom:0}[data-tooltip-left]:hover:before,[data-tooltip-left]:focus-visible:before,[data-tooltip-left]:focus-within:before{transform:translateY(-50%) translate(-4px)}[data-tooltip-right]:before{bottom:auto;top:50%;left:100%;right:auto;transform:translateY(-50%) translate(0);margin-left:8px;margin-bottom:0}[data-tooltip-right]:hover:before,[data-tooltip-right]:focus-visible:before,[data-tooltip-right]:focus-within:before{transform:translateY(-50%) translate(4px)}[data-tooltip=""]:before{display:none!important}@media(max-width:480px){[data-tooltip]:before{display:none!important}}@media print{#root>:not(.dashboard-container),.dashboard-container>:not(main),main>:not(#report-print-view-container),.sidebar-container,#sidebar,nav,header,footer,aside,button,.no-print,.dashboard-header,.day-picker-container{display:none!important}body,#root,.dashboard-container,main{background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;height:auto!important}}@media(max-width:768px){.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar{scrollbar-width:thin}.hide-scrollbar-mobile{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar-mobile::-webkit-scrollbar{display:none}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.header-safe-padding{padding-top:calc(env(safe-area-inset-top) + 1rem)}@media(max-width:640px){.mobile-modal-full{margin:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border-radius:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}}}.thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar{scrollbar-width:thin}input[type=range].sim-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;transition:opacity .15s}input[type=range].sim-slider:hover{opacity:1}input[type=range].sim-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid currentColor;box-shadow:0 1px 4px #0000004d,0 0 0 3px #ffffff14;cursor:grab;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}input[type=range].sim-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #0006,0 0 0 4px #ffffff1f}input[type=range].sim-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.2);box-shadow:0 2px 12px #00000080,0 0 0 5px #ffffff26}input[type=range].sim-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid currentColor;box-shadow:0 1px 4px #0000004d;cursor:grab;-moz-transition:transform .15s ease;transition:transform .15s ease}input[type=range].sim-slider::-moz-range-thumb:hover{transform:scale(1.15)}input[type=range].sim-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.2)}input[type=range].sim-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--bg-3)}.rdp-root{--rdp-accent-color: var(--accent, #ed6c03);--rdp-accent-background-color: rgba(237, 108, 3, .12);--rdp-day-height: 36px;--rdp-day-width: 40px;--rdp-selected-border: 0px;--rdp-outside-opacity: .25;--rdp-range_middle-background-color: rgba(237, 108, 3, .12);--rdp-range_middle-color: var(--accent, #ed6c03);--rdp-range_start-color: #fff;--rdp-range_end-color: #fff;--rdp-range_start-background: var(--accent, #ed6c03);--rdp-range_end-background: var(--accent, #ed6c03);font-family:inherit}.rdp-month_caption{display:flex;align-items:center;justify-content:center;padding:0 0 8px}.rdp-caption_label{font-size:12px!important;font-weight:700!important;color:var(--fg, #fff)!important;letter-spacing:.03em}.rdp-button_previous,.rdp-button_next{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--muted, #888);transition:all .15s ease;border:1px solid transparent}.rdp-button_previous:hover,.rdp-button_next:hover{background:#ffffff0f;color:var(--fg, #fff);border-color:#ffffff14}.rdp-weekday{font-size:9px!important;font-weight:700!important;color:var(--muted, #888)!important;opacity:.5;text-transform:uppercase;letter-spacing:.12em}.rdp-day_button{font-size:11px!important;font-weight:500!important;color:var(--fg, #fff)!important;border-radius:8px!important;transition:all .1s ease!important;border:1px solid transparent!important}.rdp-day_button:hover{background:#ffffff0f!important;border-color:#ffffff1a!important}.rdp-today .rdp-day_button{color:var(--accent, #ed6c03)!important;font-weight:800!important;border-color:#ed6c0333!important}.rdp-selected .rdp-day_button{background:var(--accent, #ed6c03)!important;color:#fff!important;font-weight:700!important;border-color:transparent!important;box-shadow:0 2px 8px #ed6c0359}.rdp-range_middle .rdp-day_button{background:#ed6c031f!important;color:var(--accent, #ed6c03)!important;border-radius:0!important;box-shadow:none!important;border-color:transparent!important}.rdp-range_start .rdp-day_button{border-radius:8px 0 0 8px!important}.rdp-range_end .rdp-day_button{border-radius:0 8px 8px 0!important}.rdp-range_start.rdp-range_end .rdp-day_button{border-radius:8px!important}.rdp-outside .rdp-day_button{opacity:.2!important}.rdp-disabled .rdp-day_button{opacity:.12!important;cursor:not-allowed!important}.rdp-months{gap:24px;display:flex;flex-wrap:nowrap}@media(max-width:768px){.rdp-months{flex-direction:column!important;flex-wrap:wrap;gap:16px}.rdp-day_button{font-size:13px!important;font-weight:600!important;border-radius:12px!important}.rdp-weekday{font-size:10px!important}.rdp-caption_label{font-size:14px!important}.rdp-button_previous,.rdp-button_next{width:36px;height:36px}}
