.app-stage-wrap{max-width:1100px;margin:0 auto 1.8125rem}.app-stage{background:#f3f4f6;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.app-stage-inner{position:relative;z-index:1;padding:16px 16px 0}.app-header{display:flex;align-items:flex-start;gap:16px;margin:0 0 8px}.app-title{font-weight:600;font-size:20px;line-height:1.2;color:#1d2330}.app-logo{margin-left:auto}.app-logo img{max-height:80px;display:block}.app-footer{display:flex;align-items:flex-start;gap:16px;margin:0 0 8px}.app-rangebar{position:relative;z-index:5;background:#fff;padding:6px 0 12px}.app-rangebar .js-app-daterange{width:320px;max-width:100%;padding:10px 12px;background:#fff;border:2px solid var(--app-accent, #69c2f1);border-radius:6px;font-weight:600;font-size:14px;line-height:1.2;color:#1d2330}.app-rangebar .flatpickr-calendar{margin-top:8px}.app-chart{width:100%;height:460px;padding:16px 32px}#app-chart svg text{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;letter-spacing:0!important;line-height:1!important}.app-report{font-size:24px;font-weight:600;line-height:1.2;margin:12px 2px 0;letter-spacing:.02em;color:#26255f}.app-report span{color:#2bb7ea;font-weight:700;text-transform:uppercase;margin-right:6px}.app-footnote{margin:14px 2px 0;font-weight:400;font-size:12px;line-height:1.6;color:#4a5162}.app-footnote a{color:var(--app-brand, #0e2341)}.app-footnote a:hover{color:var(--app-accent, #69c2f1)}.app-bottombar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0 0;background:#fff}.app-tabs{display:flex;gap:10px;flex-wrap:wrap}.app-tab{border:none;background:#1d2f53;color:#fff;padding:10px 60px;font-weight:500;font-size:14px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.app-tab.is-active{border:0;background:var(--app-accent, #69c2f1);color:#fff}.app-actions{display:flex;gap:10px}.app-actions .button{background:#fff;border:2px solid var(--app-brand, #0e2341);border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center}.app-actions .button:hover{filter:brightness(.95)}.app-stage .flatpickr-calendar{font-family:inherit}.app-stage .flatpickr-day.selected,.app-stage .flatpickr-day.startRange,.app-stage .flatpickr-day.endRange,.app-stage .flatpickr-day.inRange{background:var(--app-accent, #69c2f1);border-color:var(--app-accent, #69c2f1);color:#0b1a31}.app-stage .flatpickr-monthDropdown-months,.app-stage .flatpickr-current-month input.cur-year{font-weight:600}@media (max-width: 768px){.app-stage{overflow-x:auto}.app-chart{width:800px;height:380px}.app-rangebar .js-app-daterange{width:100%}}.app-chart{position:relative;width:100%;height:auto}.app-chart__canvas{width:100%;height:460px}@media (max-width: 768px){.app-chart{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.app-chart__canvas{min-width:900px}}.app-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2}.app-chart.is-loading .app-loading{opacity:1;pointer-events:auto}.app-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #dfe3ea;border-top-color:var(--app-accent, #69c2f1);animation:app-spin .9s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading__text{font-weight:600;font-size:14px;line-height:1.2;color:#1d2330}@media print{.app-rangebar,.app-bottombar,.app-stage .flatpickr-calendar{display:none!important}.app-stage-wrap,.app-stage,.app-stage-inner{margin:0!important;padding:0!important;border:0!important;max-width:100%!important}.app-stage,#app-chart{overflow:visible!important}#app-chart{padding:0!important;width:100%!important;max-width:100%!important}.app-chart__canvas{min-width:0!important;width:100%!important;height:auto!important}.app-print-chart img,img,svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}.app-footnote,.app-footnote a{overflow-wrap:anywhere!important;word-break:break-word!important}*{box-sizing:border-box}}
