.filter-section{margin-bottom:1.25rem}.filter-section h3{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-section input,.filter-section select{width:100%;border:1px solid var(--wk-gray-300);border-radius:.25rem;padding:.5rem}.filter-section input:focus,.filter-section select:focus{outline:0;box-shadow:0 0 0 2px var(--blue)}.filter-section svg{width:1.25rem!important;height:1.25rem!important}.tabs-container{max-width:920px;width:100%!important;min-width:100%!important;margin:0 auto 1rem;background:var(--bg);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:visible;border:1px solid var(--border);flex-shrink:0!important;position:relative;z-index:var(--z-sidebar,100)}.tabs-header{background:var(--wk-white);padding:20px 16px 12px;border-bottom:1px solid var(--border);position:relative;z-index:var(--z-tabs,101);border-radius:10px 10px 0 0}.tabs-header h2{text-align:center;font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 1rem;padding:0 1rem}.tabs-content{padding:40px 16px 16px;min-height:400px;background:var(--bg);position:relative;width:100%!important;min-width:100%!important;box-sizing:border-box!important;z-index:1}@media (max-width:469px){.tabs-container{margin:0!important;border-radius:0!important;box-shadow:none!important;border-left:none!important;border-right:none!important}.tabs-header{padding:16px 8px 8px}.tabs-content{padding:8px;min-height:300px}}.radio-inputs{display:flex;align-items:center;gap:.25rem;padding:.5rem .25rem .5rem .5rem;background:var(--wk-white);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;position:relative;overscroll-behavior-x:contain}.radio-inputs::-webkit-scrollbar{display:none}.radio-inputs .radio{flex:0 0 auto;position:relative;z-index:1}.radio-inputs input{display:none}.radio-inputs .radio .name{display:flex;align-items:center;justify-content:center;height:36px;padding:0 .8rem;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:.3s;background:var(--bg-soft);color:var(--text);border:1px solid #000;white-space:nowrap}.radio-inputs .radio input:checked+.name{background:var(--blue);color:var(--wk-white);border-color:#000;box-shadow:0 4px 14px rgba(59,130,246,.35);border-radius:12px}.radio-inputs .radio:hover .name{background:#e0f2fe;border-color:#000}.radio-inputs .radio input:checked+.name:hover{background:var(--wk-blue-500);border-color:#000}.radio-inputs .radio input[value=green]+.name{background:#10b981!important;color:var(--wk-white)!important;border-color:#10b981!important}.divider{width:1px;height:14px;background:#000;opacity:.3;flex-shrink:0}@media (max-width:469px){.radio-inputs{gap:.2rem;padding:.2rem}.radio-inputs .radio .name{height:32px;padding:0 .6rem}#radioInputs{position:relative!important;padding-left:12px!important;scroll-padding-left:12px;overflow-x:auto!important;display:flex!important;gap:10px!important;align-items:center!important}#radioInputs .radio{flex:0 0 auto!important}}@media (min-width:470px){.radio-inputs .radio .name{height:32px;padding:0 .65rem;font-size:13px}.divider{height:12px}}.green-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.green-toggle-container{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:46px;min-width:66px;background:var(--wk-bg-slate-50);border-radius:999px;border:2px solid #10b981;transition:width .15s,padding .15s,gap .15s,background .3s;flex-shrink:0;position:sticky;left:2px;z-index:16;overflow:hidden;will-change:width;margin-left:-2px}.green-toggle-container:hover{background:var(--wk-border-slate)}.green-toggle-container:has(.green-toggle-input:checked){background:#d1fae5}.green-toggle-label{font-weight:400;font-size:14px;color:var(--wk-text-slate);white-space:nowrap;cursor:pointer;user-select:none;order:1;transition:transform .15s,opacity .15s,color .3s,width .15s;transform-origin:left center;will-change:transform,opacity}.green-toggle-container:has(.green-toggle-input:checked) .green-toggle-label{color:#10b981}.toggle-switch{position:relative;width:50px;height:28px;background:var(--wk-border-slate);border:2px solid #cbd5e1;border-radius:999px;cursor:pointer;transition:.3s;order:2}.toggle-switch::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:var(--wk-white);border-radius:50%;transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.green-toggle-input:checked~.toggle-switch{background:#10b981;border-color:#10b981}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(20px);background:var(--wk-white)}.green-toggle-input:checked~.toggle-switch:hover{background:#059669;border-color:#059669}@media (max-width:469px){.green-toggle-container{padding:0 6px;height:32px;gap:4px;position:static;top:auto;bottom:auto;z-index:auto;margin-left:0;flex-shrink:0}.green-toggle-label{font-size:12px}.toggle-switch{width:42px;height:24px}.toggle-switch::before{width:20px;height:20px}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(18px)}.radio-inputs .radio .name{padding:0 .6rem;font-size:11px}}@media (min-width:470px){.green-toggle-label{font-size:13px}.toggle-switch{width:45px;height:26px}.toggle-switch::before{width:22px;height:22px}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(19px)}.green-toggle-container{position:static!important;left:auto!important;margin-left:0!important}}body[data-customer-type=business] .radio-inputs,body[data-customer-type=residential] .radio-inputs{display:flex!important;flex-wrap:nowrap!important;gap:.2rem!important;padding:.2rem!important}body[data-customer-type=business] .radio-inputs .radio,body[data-customer-type=residential] .radio-inputs .radio{flex:0 0 auto!important}body[data-customer-type=business] .radio-inputs .radio .name,body[data-customer-type=residential] .radio-inputs .radio .name{padding:0 .6rem!important;font-size:12px!important;height:32px!important;white-space:nowrap!important}@media (min-width:769px){body[data-customer-type=business] .radio-inputs .radio .name,body[data-customer-type=residential] .radio-inputs .radio .name{font-size:14px!important;padding:0 .8rem!important;height:36px!important}}body[data-customer-type=business] .divider[data-residential-divider],body[data-customer-type=business] .radio[data-residential-only],body[data-customer-type=residential] #sidebar-start-month-row,body[data-customer-type=residential] #sidebar-zone-row,body[data-customer-type=residential] #start-date-section-wrapper,body[data-customer-type=residential] .divider[data-business-divider],body[data-customer-type=residential] .radio[data-business-only]{display:none!important}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:2px solid var(--wk-border-slate);border-radius:12px;cursor:pointer;transition:.2s}.filter-option:hover{background:var(--wk-bg-slate-50);border-color:#cbd5e1}.filter-option:has(input:checked){background:#eff6ff;border-color:var(--wk-blue-400);box-shadow:0 2px 8px rgba(59,130,246,.15)}.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;background:var(--wk-white);cursor:pointer;transition:.2s;flex-shrink:0;position:relative}.filter-option input[type=checkbox]:checked{background:var(--wk-blue-500);border-color:var(--wk-blue-500)}.filter-option input[type=checkbox]:checked::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid var(--wk-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.filter-option input[type=checkbox]:hover{border-color:var(--wk-blue-400)}.filter-option label{margin-left:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:color .2s;user-select:none}.filter-option:has(input:checked) label{color:var(--wk-blue-700)}#supplier-filter>label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1e293b;margin-bottom:12px}.filter-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wk-gray-500);margin:0 0 .85rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.filter-group-title:not(:first-child){margin-top:1.75rem}#usage-filter .custom-select-arrow{width:10px!important;height:10px!important}.radio-inputs--vertical{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:0;overflow:visible}.radio-inputs--vertical .radio{flex:0 0 auto;width:100%}.radio-inputs--vertical .radio .name{justify-content:flex-start;text-align:left;width:100%;height:auto;min-height:38px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);font-size:13px;white-space:normal;box-shadow:none}.radio-inputs--vertical .radio:hover .name{background:#e0f2fe;border-color:var(--blue)}.radio-inputs--vertical .radio input:checked+.name{background:var(--blue);color:var(--wk-white);border-color:var(--blue);box-shadow:0 2px 8px rgba(59,130,246,.28)}body[data-customer-type=business] .radio-inputs.radio-inputs--vertical,body[data-customer-type=residential] .radio-inputs.radio-inputs--vertical{flex-direction:column!important;align-items:stretch!important;gap:.3rem!important;padding:0!important;overflow:visible!important}body[data-customer-type=business] .radio-inputs.radio-inputs--vertical .radio .name,body[data-customer-type=residential] .radio-inputs.radio-inputs--vertical .radio .name{height:auto!important;min-height:38px!important;padding:.5rem .8rem!important;font-size:13px!important;white-space:normal!important;justify-content:flex-start!important;text-align:left!important}#radioInputs.radio-inputs--vertical{flex-direction:column!important;align-items:stretch!important;overflow:visible!important;padding-left:0!important;gap:.3rem!important}#radioInputs.radio-inputs--vertical .radio{flex:0 0 auto!important;width:100%!important}.results-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;width:100%}.results-controls .sort-group{margin:0!important}body[data-customer-type=business] #start-date-section-wrapper>div{border-color:#f87171}