*{box-sizing:border-box;margin:0;padding:0}nav a{border:none!important;box-shadow:none!important;outline:none!important}nav a:after,nav a:before{display:none!important}body{background-color:#f2f2f2;font-family:Open Sans,sans-serif;margin:0;padding:0}.container{padding:20px}.header-banner{background:linear-gradient(135deg,#0d2f5c,#1a4d7d 50%,#0d2f5c);box-shadow:0 4px 15px #0003;height:140px;margin-bottom:16px;overflow:hidden;position:relative}.banner-content{align-items:center;display:flex;height:100%;justify-content:center;padding:0 40px;position:relative}.paw-print{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,255,255,.3));font-size:32px;opacity:.15;position:absolute}.paw-1{animation-delay:0s;left:5%;top:15%;transform:rotate(-15deg)}.paw-2{animation-delay:1s;font-size:28px;left:15%;top:60%;transform:rotate(25deg)}.paw-3{animation-delay:2s;right:10%;top:20%;transform:rotate(10deg)}.paw-4{animation-delay:3s;font-size:24px;right:20%;top:70%;transform:rotate(-20deg)}.paw-5{animation-delay:1.5s;font-size:30px;right:5%;top:45%;transform:rotate(35deg)}.paw-6{animation-delay:2.5s;font-size:26px;left:25%;top:35%;transform:rotate(-30deg)}.paw-7{animation-delay:.5s;font-size:22px;left:35%;top:80%;transform:rotate(15deg)}.paw-8{animation-delay:3.5s;font-size:28px;left:50%;top:10%;transform:rotate(-10deg)}.paw-9{animation-delay:1.8s;font-size:24px;right:35%;top:55%;transform:rotate(40deg)}.paw-10{animation-delay:2.2s;font-size:30px;right:25%;top:25%;transform:rotate(-25deg)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rotation,0deg))}50%{transform:translateY(-10px) rotate(0deg);transform:translateY(-10px) rotate(var(--rotation,0deg))}}.banner-text-container{text-align:center;z-index:10}.banner-brand{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.banner-brand h1{color:#fff;font-size:36px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:2px 2px 8px #0006}.banner-subtitle{align-items:center;display:flex;gap:8px;justify-content:center}.subtitle-icon{font-size:20px}.banner-subtitle p{color:#e8f4f8;font-size:16px;font-weight:500;letter-spacing:1.5px;margin:0;text-shadow:1px 1px 4px #0000004d}.banner-accent-line{background:linear-gradient(90deg,#0000,#4a9fd8 20%,#64b5f6 50%,#4a9fd8 80%,#0000);bottom:0;box-shadow:0 0 10px #4a9fd880;height:4px;left:0;position:absolute;right:0}.section-box{border:1px solid #e0e0e0;border-radius:4px;padding:20px}.section-box,.section-title{background-color:#fff;margin-bottom:16px}.section-title{border-bottom:1px solid #e0e0e0;color:#555;font-size:16px;font-weight:600;padding-bottom:8px}.card .card-content span.card-title{color:#fff;font-size:16px;font-weight:600}.card .card-content h4{font-size:32px;font-weight:700;line-height:1.5;margin-top:8px}.top-insight .card-content{color:#fff!important}.drill-btn{background-color:#0077c8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.drill-btn:hover{background-color:#005f9e}.drill-btn.drill-btn--icon-secondary{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057;line-height:1;min-width:36px;padding:8px 10px}.drill-btn.drill-btn--icon-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;color:#212529}.drill-btn.drill-btn--icon-secondary:disabled{cursor:not-allowed;opacity:.65}.chart{margin:auto;width:100%}table.striped td,table.striped th{font-size:14px}table.striped th:last-child{min-width:200px;white-space:nowrap}.date-range-container{border-radius:12px;margin-bottom:20px;padding:20px 24px}.date-filter-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.date-filter-header-icon{align-items:center;background:#e3f2fd;border-radius:8px;color:#1565c0;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.date-filter-title{color:#222;font-size:18px;font-weight:700;margin:0}.date-filter-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}.date-filter-divider{align-self:stretch;background:#e9ecef;width:1px}.date-filter-step-title{color:#555;font-size:13px;font-weight:600;margin:0 0 12px}.date-filter-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.date-filter-type-btn{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.date-filter-type-btn i{font-size:13px}.date-filter-type-btn:hover{background:#f5f5f5;border-color:#999}.date-filter-type-btn.active{background:#1565c0;border-color:#1565c0;color:#fff}.date-filter-icon-btn:focus,.date-filter-reset:focus,.date-filter-type-btn:focus{background-color:#fff;outline:2px solid #1565c0;outline-offset:2px}.date-filter-type-btn.active:focus{background-color:#1565c0}.date-filter-clear-btn:focus{background-color:#ccc;outline:2px solid #1565c0;outline-offset:2px}.date-filter-help{color:#888;font-size:12px;margin:10px 0 0}.date-filter-inputs{grid-gap:12px;background:#fafbfc;border:1px solid #e0e0e0;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px}.date-filter-field label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.date-filter-input-wrap{position:relative}.date-filter-input-wrap input[type=text]{background:#fff;border:1px solid #d0d5dd!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box;color:#222;font-size:14px;height:40px!important;margin:0!important;padding:0 40px 0 12px!important;width:100%}.date-filter-input-wrap input[type=text]:focus{border-color:#1565c0!important;border-bottom:1px solid #1565c0!important;box-shadow:0 0 0 2px #1565c01f!important;outline:none}.date-filter-clear-btn,.date-filter-icon-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.date-filter-input-wrap.has-value input[type=text]{padding-right:68px!important}.date-filter-icon-btn{border-radius:4px;color:#1565c0;height:28px;right:8px;width:28px}.date-filter-input-wrap.has-value .date-filter-icon-btn{right:36px}.date-filter-icon-btn:hover{background:#e3f2fd}.date-filter-clear-btn{background:#ccc;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:18px;line-height:1;right:8px;width:18px}.date-filter-clear-btn:hover{background:#999}.date-filter-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:16px}.date-filter-summary{align-items:flex-start;color:#666;display:flex;font-size:13px;gap:8px;margin:0}.date-filter-summary span{min-width:0}.date-filter-summary i{color:#1565c0;flex-shrink:0;margin-top:2px}.date-filter-summary strong{color:#1565c0;font-weight:700}.date-filter-reset{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;white-space:nowrap}.date-filter-reset:hover:not(:disabled){background:#f5f5f5;border-color:#999}.date-filter-reset:disabled{cursor:default;opacity:.5}@media (max-width:992px){.date-filter-body{gap:16px;grid-template-columns:1fr}.date-filter-divider{height:1px;width:100%}}@media (max-width:600px){.date-filter-inputs{grid-template-columns:1fr}.date-filter-footer{align-items:stretch;flex-direction:column}.date-filter-reset{justify-content:center}}.chart-container{height:400px}@media (max-width:600px){.header-banner{height:120px}.banner-content{padding:0 20px}.banner-brand h1{font-size:24px;letter-spacing:1px}.banner-subtitle p{font-size:12px;letter-spacing:1px}.subtitle-icon{font-size:16px}.paw-print{font-size:24px}.container{padding:10px}}#toast-container{align-items:center;bottom:24px!important;display:flex!important;flex-direction:column;gap:8px;left:50%!important;max-width:calc(100vw - 32px);min-width:0!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:auto!important}#toast-container .toast{float:none!important;margin:0!important}
/*# sourceMappingURL=main.9e6662b8.css.map*/