:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f8f9fa}body{margin:15px;padding:5px;min-height:100vh;color:#212529;background-color:#f8f9fa}.chart-container{height:350px;min-height:200px;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 10px #0000001a}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600}h1{font-size:2.5rem;margin-bottom:1rem}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}button{padding:.5rem 1rem;border:2px solid #003366;background-color:#f8c300;color:#036;cursor:pointer;border-radius:4px;font-size:1rem;transition:color .2s ease,background-color .2s ease}button:hover{color:#00a4e4}.container{max-width:960px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.card{border:1px solid #e0e0e0;border-radius:6px;padding:1rem;margin-bottom:1rem;background-color:#fff}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{border:1px solid #dee2e6;padding:.75rem;text-align:left}th{background-color:#f1f3f5;font-weight:600}tr:nth-child(2n){background-color:#f9f9f9}.grand-totals-container{display:flex;justify-content:center;gap:4rem;font-weight:700;font-size:1.125rem;max-width:66rem;margin-left:auto;margin-right:auto;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.grand-totals-item{min-width:160px;text-align:center;display:flex;flex-direction:column;align-items:center}.grand-totals-amount-green{background-color:#059669;color:#fff;border-radius:.375rem;margin-top:.5rem;font-size:1.25rem;font-weight:700;padding:.3rem 1.1rem;display:inline-block}.grand-totals-amount-blue{background-color:#2563eb;color:#fff;border-radius:.375rem;margin-top:.5rem;font-size:1.25rem;font-weight:700;padding:.3rem 1.1rem;display:inline-block}.landing-hero{background:linear-gradient(90deg,#eef2ff 40%,#fff);padding:2.5rem 0 2rem;text-align:center;border-radius:10px;margin-bottom:2rem}.landing-hero h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.landing-sections{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.landing-benefits,.landing-compare{background:#fafbff;border-radius:10px;box-shadow:0 2px 10px #3c46640f;padding:1.25rem 1.5rem;flex:1 1 270px;min-width:260px;max-width:340px}.landing-benefits ul{padding-left:1em;margin-top:.5em;line-height:1.6;font-size:1.08em}.landing-compare table{border:1px solid #d1d5db;background:#fff;width:100%;border-collapse:collapse;font-size:.98em}.landing-compare th,.landing-compare td{border:1px solid #e4e4e7;padding:.45em .8em;text-align:center}.landing-signup-box{max-width:410px;margin:2rem auto;padding:32px 22px;background:#f9fafb;border-radius:9px;box-shadow:0 2px 10px #00000014}.landing-signup-box h2{font-size:1.18em;margin-bottom:12px;font-weight:600}.landing-signup-box input{width:100%;margin-bottom:14px;padding:9px 11px;border:1px solid #d1d5db;border-radius:5px;font-size:1em;outline-color:#2563eb}.landing-signup-box button{width:100%;background:#2563eb;color:#fff;font-weight:600;padding:11px 0;border:none;border-radius:5px;font-size:1.09em;margin-top:.8rem;cursor:pointer;transition:background .2s}.landing-signup-box button:hover{background:#1d4bc7}@media (max-width: 700px){.landing-sections{flex-direction:column;gap:1.2rem}.landing-benefits,.landing-compare{max-width:100%}.landing-signup-box{margin:1.25rem 0}}.magic-login-form{max-width:350px;margin:1.7rem auto;border-radius:8px;background:#fff;padding:1.3em 1.5em;box-shadow:0 2px 10px #5a5a6412}.magic-login-form h3{font-size:1.13em;margin-bottom:8px;font-weight:600}.magic-login-form input,.magic-login-form button{width:100%;padding:9px 10px;border-radius:5px;font-size:1em;margin-bottom:14px;border:1px solid #d1d5db;outline-color:#2563eb}.magic-login-form button{background:#059669;color:#fff;font-weight:600;margin-bottom:0;border:none;cursor:pointer;transition:background .17s}.magic-login-form button:hover{background:#047857}.magic-login-message{margin-top:10px;color:#2d3748;text-align:center;font-size:.98em}.site-banner{background:linear-gradient(90deg,#2557d6,#38bdf8);color:#fff;padding:1.1rem 0;text-align:center;font-size:1.48rem;font-weight:700;letter-spacing:1.5px;box-shadow:0 2px 7px #3232781a;border-radius:0 0 10px 10px}.scrolling-message-bar{width:100%;background:#fffbe8;color:#624500;font-weight:600;padding:7px 0;overflow:hidden;border-bottom:1px solid #FFDE7E;position:relative;margin-bottom:1rem}.scroll-text{display:inline-block;white-space:nowrap;padding-left:100%;animation:marquee 75s linear infinite;animation-play-state:running}.scrolling-message-bar:hover .scroll-text,.scrolling-message-bar:focus-within .scroll-text{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.latest-blog-excerpt{background:#fcfcfe;border-left:4px solid #2563eb;border-radius:0 9px 9px 0;box-shadow:0 2px 9px #50557812;max-width:620px;margin:1.5rem auto 2rem;padding:1.2rem 1.6rem}.latest-blog-excerpt h3{font-size:1.13em;color:#2563eb;margin-bottom:6px}.latest-blog-excerpt p{margin-bottom:.3em}.dashboard-container{padding:16px;background:linear-gradient(to bottom,#ebf4ff,#ede9fe);min-height:100vh}.dashboard-top-row{display:flex;justify-content:flex-end;margin-bottom:8px}.dashboard-banner{display:block;margin:0 auto 16px;width:100%;max-width:600px;max-height:120px;-o-object-fit:contain;object-fit:contain}.dashboard-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.info-chart-row{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.info-chart-row{flex-direction:row}}.info-panel{flex:0 0 260px;background:#fff;border-radius:6px;padding:16px;box-shadow:0 2px 4px #0000000d}.chart-panel{flex:1;background:#fff;border-radius:6px;padding:16px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.chart-panel{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:16px}}.chart-container{width:280px;height:280px;flex:0 0 auto;display:flex;justify-content:center;align-items:center}.legend-container{flex:1;overflow-y:auto;max-height:280px}.legend-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.legend-color{width:14px;height:14px;border-radius:3px}.pdf-header{background-color:#fff;padding:16px;border-radius:6px;box-shadow:0 1px 4px #00000014;margin-bottom:20px}.pdf-header img.dashboard-banner,.pdf-header .dashboard-filters{margin-bottom:12px}.pdf-table{background-color:#fff;padding:16px;border-radius:6px;box-shadow:0 1px 4px #00000014;margin-top:10px}.pdf-table table{width:100%;font-size:.92em;table-layout:fixed}.pdf-table th{background-color:#f1f3f5;font-weight:600;white-space:nowrap}.pdf-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-table th:nth-child(1),.pdf-table td:nth-child(1){width:9%}.pdf-table th:nth-child(2),.pdf-table td:nth-child(2){width:27%}.pdf-table th:nth-child(3),.pdf-table td:nth-child(3){width:9%;text-align:right}.pdf-table th:nth-child(4),.pdf-table td:nth-child(4){width:12%;text-align:right}.pdf-table th:nth-child(5),.pdf-table td:nth-child(5){width:9%;text-align:right}.pdf-table th:nth-child(6),.pdf-table td:nth-child(6){width:12%;text-align:right}.pdf-table th:nth-child(7),.pdf-table td:nth-child(7){width:12%;text-align:right}.pdf-table th:nth-child(8),.pdf-table td:nth-child(8){width:10%;text-align:right}.pdf-header .legend-container{max-height:280px;overflow-y:auto}.pdf-table th,.pdf-table td{padding:.5rem}.pdf-table .request-buttons{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.pdf-header,.pdf-table{padding:12px}.pdf-table table{font-size:.85em}}:root{--brand-yellow: #F8C300;--brand-blue-light: #00A4E4;--brand-blue-dark: #003366}.brand-button{background-color:var(--brand-yellow)!important;color:var(--brand-blue-dark)!important;border:2px solid var(--brand-blue-dark)!important;border-radius:6px!important;font-weight:600!important;padding:12px 22px!important;box-shadow:0 2px 8px #00000012!important;transition:color .2s ease,background-color .2s ease!important;cursor:pointer!important;width:100%!important}.brand-button:hover{background-color:var(--brand-yellow)!important;color:var(--brand-blue-light)!important;border-color:var(--brand-blue-dark)!important}.brand-heading{background-color:var(--brand-yellow)!important;color:var(--brand-blue-dark)!important;border:2px solid var(--brand-blue-dark)!important;border-radius:6px!important;font-weight:600!important;padding:10px 20px!important;text-align:center!important;display:inline-block!important;transition:color .2s ease!important}.brand-heading:hover{background-color:var(--brand-yellow)!important;color:var(--brand-blue-light)!important}.fade-slide-enter{opacity:0;transform:translateY(15px)}.fade-slide-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease}.fade-slide-exit{opacity:1;transform:translateY(0)}.fade-slide-exit-active{opacity:0;transform:translateY(15px);transition:all .5s ease}.row-enter{opacity:0;transform:translate(-10px)}.row-enter-active{opacity:1;transform:translate(0);transition:all .3s ease}.row-exit{opacity:1;transform:translate(0)}.row-exit-active{opacity:0;transform:translate(10px);transition:all .3s ease}button{transition:transform .15s ease,box-shadow .15s ease}button:hover{transform:scale(1.04);box-shadow:0 2px 8px #3b82f62e}td,th{transition:background-color .3s ease,color .3s ease}tr:hover td{background-color:#f0f4ff}.loader{border:2px solid #f3f3f3;border-top:2px solid #2563eb;border-radius:50%;width:14px;height:14px;animation:spin .8s linear infinite;display:inline-block;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}
