@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");.qb-thg-module{--bg:#f5f7fb;--card:#fff;--text:#1b2b2a;--muted:#667085;--line:#d0d5dd;--accent:#577d78;--accent-dark:#466963;--soft:#eef4f2}.qb-thg-module,.qb-thg-module *{box-sizing:border-box}.qb-thg-module{background:var(--bg);color:var(--text);font-family:Poppins,Arial,Helvetica,sans-serif;margin:0}.qb-thg-module .wrap{margin:0 auto;max-width:1120px}.qb-thg-module .hero{background:linear-gradient(135deg,#577d78,#466963);border-radius:28px;box-shadow:0 12px 30px rgba(15,23,42,.16);color:#fff;margin-bottom:20px;overflow:hidden;padding:28px;position:relative}.qb-thg-module .hero:before{background:hsla(0,0%,100%,.1);border-radius:999px;content:"";height:220px;position:absolute;right:-70px;top:-80px;width:220px}.qb-thg-module .brand{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;position:relative}.qb-thg-module .brand img{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));height:52px;image-rendering:-webkit-optimize-contrast;max-width:220px;object-fit:contain}.qb-thg-module .hero h1{font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;transform:translateY(1px)}.qb-thg-module .hero p{color:hsla(0,0%,100%,.88);line-height:1.5;margin:0;max-width:760px;position:relative}.qb-thg-module .grid{grid-template-columns:360px 1fr}@media (max-width:900px){.qb-thg-module .grid{grid-template-columns:1fr}}.qb-thg-module .card{background:var(--card);border:1px solid #eaecf0;border-radius:22px;box-shadow:0 4px 18px rgba(16,24,40,.05);padding:20px}.qb-thg-module .eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 4px;text-transform:uppercase}.qb-thg-module h2{font-size:22px;font-weight:600;margin:0 0 14px}.qb-thg-module label{color:#344b48;display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.qb-thg-module input,.qb-thg-module select{background:#fff;border:1px solid var(--line);border-radius:14px;font-family:inherit;font-size:15px;outline:none;padding:12px 14px;width:100%}.qb-thg-module input:focus,.qb-thg-module select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(87,125,120,.16)}.qb-thg-module button{background:var(--accent);border:0;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.2px;margin-top:18px;padding:13px 16px;width:100%}.qb-thg-module button:hover{background:var(--accent-dark)}.qb-thg-module .tabs{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:34px}.qb-thg-module .tab{background:#f7faf9;border:1px solid #d7e1de;border-radius:13px;color:#344b48;cursor:pointer;font-size:13px;font-weight:600;padding:10px;text-align:center;user-select:none}.qb-thg-module .tab.active{background:var(--accent);border-color:var(--accent);box-shadow:0 6px 14px rgba(87,125,120,.22);color:#fff}.qb-thg-module .unit-row{align-items:center;display:flex;gap:10px}.qb-thg-module .unit-row input{flex:1}.qb-thg-module .unit-row span{color:#6b7e7a;font-size:13px;min-width:74px;text-align:right;white-space:nowrap}.qb-thg-module .note{background:var(--soft);border:1px solid #d7e1de;border-radius:16px;color:#344b48;font-size:13px;line-height:1.45;margin-top:14px;padding:14px}.qb-thg-module .small{color:var(--muted);font-size:12px;line-height:1.45;margin-top:14px}.qb-thg-module .kpis{gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}@media (max-width:900px){.qb-thg-module .kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.qb-thg-module .kpis{grid-template-columns:1fr}}.qb-thg-module .kpi{background:#fff;border:1px solid #eaecf0;border-radius:20px;box-shadow:0 4px 18px rgba(16,24,40,.05);padding:18px}.qb-thg-module .kpi .label{color:var(--muted);font-size:13px;font-weight:500}.qb-thg-module .kpi .value{color:var(--text);font-size:46px;font-weight:700;margin-top:8px}.qb-thg-module .kpi.primary .value{color:var(--accent)}.qb-thg-module .kpi .unit{color:var(--muted);font-size:13px;margin-top:4px}.qb-thg-module table{border-collapse:collapse;font-size:14px}.qb-thg-module td{border-bottom:1px solid #eaecf0;padding:11px 8px}.qb-thg-module td:first-child{color:var(--muted)}.qb-thg-module td:last-child{font-weight:600;text-align:right}.qb-thg-module details{margin-top:14px}.qb-thg-module summary{color:var(--accent);cursor:pointer;font-weight:700;user-select:none}.qb-thg-module summary:hover{color:var(--accent-dark)}.qb-thg-module .formula{background:#1b2b2a;border-radius:14px;color:#eaf2f0;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;margin-top:12px;overflow-x:auto;padding:14px}.qb-thg-module .tooltip{align-items:center;background:var(--soft);border:1px solid #d7e1de;border-radius:999px;color:var(--accent);cursor:help;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:6px;margin-top:0;padding:0;vertical-align:middle;width:18px}.qb-thg-module .tooltip-box{background:#1b2b2a;border-radius:12px;box-shadow:0 8px 24px rgba(16,24,40,.22);color:#fff;display:none;font-size:12px;font-weight:400;line-height:1.4;max-width:320px;padding:10px 12px;pointer-events:none;position:fixed;text-align:left;z-index:999999}.qb-thg-module input[readonly]{background:#f3f6f5;color:#667085;cursor:not-allowed}.qb-thg-module .power-mode-wrap{display:none;margin-top:14px}.qb-thg-module .vehicle-calc{background:var(--soft);border:1px solid #d7e1de;border-radius:18px;display:none;margin-top:14px;padding:16px}.qb-thg-module .vehicle-grid{display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px}.qb-thg-module .vehicle-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 110px}.qb-thg-module .vehicle-row label{color:#344b48;font-weight:500;margin:0}.qb-thg-module .vehicle-row input{border-radius:12px;padding:10px 12px}.qb-thg-module .vehicle-result{color:#344b48;font-size:13px;font-weight:600;margin-top:12px}.qb-thg-module .charging-calc{background:#fff;border:1px solid #d7e1de;border-radius:18px;display:none;margin-top:14px;padding:16px}.qb-thg-module .charging-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 120px;margin-top:10px}.qb-thg-module .charging-row label{color:#344b48;font-weight:500;margin:0}.qb-thg-module .charging-row input{border-radius:12px;padding:10px 12px}.qb-thg-module .combined-result{border-top:1px solid #d7e1de;color:#344b48;font-size:13px;font-weight:700;line-height:1.5;margin-top:14px;padding-top:12px}.qb-thg-module .add-charge-btn{background:#577d78;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;margin-top:12px;padding:10px 14px}.qb-thg-module .remove-charge-btn{background:#fff;border:1px solid #cbd8d5;border-radius:9px;cursor:pointer;padding:7px 10px}.qb-thg-module .charging-row{grid-template-columns:minmax(0,1fr) 120px auto}.qb-thg-module .charging-row input{min-width:0}.qb-thg-module .compliance-note{background:#f1f6f4;border-left:3px solid #577d78;border-radius:8px;color:#29433f;font-size:13px;line-height:1.55;margin:12px 0;padding:12px 14px}.qb-thg-module .compliance-note a{color:#315d57;text-decoration:underline}.qb-thg-module .compliance-note strong{font-weight:700}.qb-thg-module .formula{overflow-wrap:anywhere;white-space:normal}.qb-thg-module .formula a,.qb-thg-module .formula a:visited{color:#b9f5e5;font-weight:600;text-decoration:underline;text-underline-offset:3px}.qb-thg-module .formula a:focus-visible,.qb-thg-module .formula a:hover{color:#fff;text-decoration-thickness:2px}.qb-thg-module .formula a:focus-visible{outline:2px solid #fff;outline-offset:3px}.qb-thg-module #qaErrors{background:#fff3f0;border:2px solid #b42318;border-radius:9px;color:#85251b;display:none;font-weight:600;margin:12px 0;padding:12px 14px}.qb-thg-module #qaNotice{color:#375c56;font-size:.91rem;margin:12px 0}.qb-thg-module #qaActions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.qb-thg-module #qaActions button{background:#fff;border:1px solid #577d78;border-radius:8px;color:#274e48;cursor:pointer;font:inherit;padding:10px 14px}.qb-thg-module input.qaInvalid{background:#fff6f4!important;border:2px solid #b42318!important}@media print{.qb-thg-module #qaActions,.qb-thg-module #qaErrors,.qb-thg-module .tab{display:none!important}.qb-thg-module{background:#fff!important}}.qb-thg-module .qaExportSection{margin-top:18px;width:100%}.qb-thg-module #qaActions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;width:100%}.qb-thg-module #qaActions button{min-height:46px;min-width:0;text-align:center;white-space:normal;width:100%}@media (max-width:600px){.qb-thg-module #qaActions{grid-template-columns:1fr}}@media print{.qb-thg-module .qaExportSection{display:none!important}}.qb-thg-module{background:#f5f7fb;color:#1b2b2a;display:block;font-family:Poppins,Arial,sans-serif;padding:24px}.qb-thg-module *{box-sizing:border-box}.qb-thg-module .qb-heading{color:#fff;font-family:inherit;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1.3;margin:0}.qb-thg-module .tabs .tab{appearance:none;-webkit-appearance:none;box-shadow:none;display:block;font-family:inherit;height:auto;letter-spacing:normal;line-height:1.4;min-height:44px;text-transform:none;width:100%}.qb-thg-module .tabs .tab.active{background:#577d78;border-color:#577d78;color:#fff}.qb-thg-module button,.qb-thg-module input,.qb-thg-module select{font-family:inherit}.qb-thg-module .tabs .tab:focus-visible{outline:3px solid #264c47;outline-offset:2px}.qb-thg-module .tabs .tab:hover{background:#466963;color:#fff}.qb-thg-module .tabs .tab:not(.active):hover{color:#fff}.qb-thg-module select#year{-webkit-appearance:menulist;appearance:auto;cursor:pointer;display:block;opacity:1;pointer-events:auto;position:relative;z-index:2}.hs_cos_wrapper .qb-thg-module table,.qb-thg-module table{background-color:#fff;border:none!important}.hs_cos_wrapper .qb-thg-module table tr,.hs_cos_wrapper .qb-thg-module table tr:nth-child(2n),.hs_cos_wrapper .qb-thg-module table tr:nth-child(odd),.qb-thg-module table tr,.qb-thg-module table tr:nth-child(2n),.qb-thg-module table tr:nth-child(odd){background-color:#fff!important}.qb-thg-module{overflow-x:clip}.qb-thg-module .card,.qb-thg-module .grid,.qb-thg-module .grid>*,.qb-thg-module .kpi,.qb-thg-module .kpis,.qb-thg-module .wrap{max-width:100%;min-width:0}.qb-thg-module .grid{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.qb-thg-module .kpi .value{font-size:clamp(21px,2.7vw,39px);line-height:1.15;word-break:normal}.qb-thg-module .kpi .label,.qb-thg-module .kpi .unit{overflow-wrap:anywhere}.qb-thg-module .hero h1{font-size:clamp(26px,3.6vw,46px);overflow-wrap:break-word}.qb-thg-module table{table-layout:fixed}.qb-thg-module td{overflow-wrap:anywhere}.qb-thg-module input,.qb-thg-module select{max-width:100%;min-width:0}@container (max-width: 860px){.qb-thg-module .grid{grid-template-columns:minmax(0,1fr)}.qb-thg-module .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 520px){.qb-thg-module{padding:12px}.qb-thg-module .hero{border-radius:18px;padding:20px}.qb-thg-module .card{padding:14px}.qb-thg-module .kpis{grid-template-columns:minmax(0,1fr)}.qb-thg-module .kpi .value{font-size:clamp(24px,7vw,36px)}.qb-thg-module #qaActions{grid-template-columns:minmax(0,1fr)}}.hs_cos_wrapper .qb-thg-module,.qb-thg-module{display:block;margin:0;max-width:100%!important;min-width:0;width:100%!important}.qb-thg-module .wrap{min-width:0;width:100%!important}.qb-thg-module .grid{width:100%}@container (max-width:860px){.qb-thg-module .grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.qb-thg-module{padding:12px}.qb-thg-module .kpis{grid-template-columns:minmax(0,1fr)}}.qb-thg-module{box-sizing:border-box;container-type:inline-size;max-width:100%;min-width:0;width:100%}.qb-thg-module .wrap{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;max-width:1120px!important;width:100%}.qb-thg-module .grid{display:grid;gap:20px;grid-template-columns:minmax(270px,360px) minmax(0,1fr);min-width:0}.qb-thg-module .grid>*{min-width:0}.qb-thg-module .kpis{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-thg-module .kpi{min-width:0}.qb-thg-module .kpi .value{font-size:clamp(22px,3cqw,36px);overflow-wrap:anywhere}.qb-thg-module table{border:0!important;max-width:100%;width:100%}.qb-thg-module table tr,.qb-thg-module table tr:nth-child(2n),.qb-thg-module table tr:nth-child(odd){background-color:#fff!important}@container (max-width:850px){.qb-thg-module .grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:520px){.qb-thg-module .kpis{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.qb-thg-module .grid{grid-template-columns:minmax(0,1fr)}}