.ec-page{--ec-yellow:#ffd400;--ec-ink:#17191d;--ec-muted:#596270;max-width:1400px;margin:0 auto;color:var(--ec-ink);font-size:15px;line-height:1.55}.ec-page *{box-sizing:border-box}.ec-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;background:var(--ec-ink);color:#fff;border-radius:24px;position:relative;overflow:hidden}.ec-hero:after{content:"";position:absolute;width:240px;height:240px;border:45px solid #ffd40018;border-radius:50%;right:140px;top:-100px;pointer-events:none}.ec-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px}.ec-hero .ec-eyebrow{color:var(--ec-yellow)}.ec-hero h1{font-size:36px;margin:12px 0 5px;display:flex;align-items:center;gap:12px;color:inherit}.ec-hero h1 svg{width:32px;height:32px;color:var(--ec-yellow)}.ec-hero p{margin:0;color:#d3d7de}.ec-count{display:flex;flex-direction:column;align-items:flex-end;z-index:1;min-width:180px}.ec-count strong{font-size:36px;color:var(--ec-yellow)}.ec-count span{font-size:12px}.ec-tabs{display:flex;gap:6px;margin:18px 0 24px;border-bottom:1px solid #dde1e6}.ec-tabs a{padding:12px 18px;text-decoration:none;color:var(--ec-muted);font-weight:700;border-bottom:3px solid transparent}.ec-tabs a.selected{border-color:var(--ec-yellow);color:var(--ec-ink)}.ec-panel{background:#fff;border:1px solid #e4e6ea;border-radius:20px;padding:26px;margin:20px 0;box-shadow:0 8px 25px #17191d04}.ec-page h2{font-size:22px;margin:4px 0 8px}.ec-page h3{font-size:18px;margin:18px 0 10px}.ec-page p{color:var(--ec-muted)}.ec-step{display:inline-grid;place-items:center;background:var(--ec-yellow);color:var(--ec-ink);width:33px;height:33px;border-radius:10px;font-size:12px;font-weight:800;margin-right:8px;vertical-align:middle}.ec-page summary{cursor:pointer;font-weight:750;font-size:18px;padding:3px 0}.ec-upload{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.ec-page label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--ec-ink);min-width:0}.ec-page input:not([type=checkbox]),.ec-page select,.ec-page textarea{font:inherit;font-size:15px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cdd2db;border-radius:10px;background:#fff;color:var(--ec-ink)}.ec-page input:focus,.ec-page select:focus,.ec-page textarea:focus,.ec-page a:focus-visible,.ec-page button:focus-visible,.ec-page summary:focus-visible{outline:3px solid #d6b200;outline-offset:3px}.ec-page input:disabled{background:#f1f3f5;color:#697383}.ec-page .ec-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;font-weight:500;line-height:1.5}.ec-check input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#17191d}.ec-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;background:var(--ec-yellow);color:var(--ec-ink);border:1px solid transparent;border-radius:11px;font:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer;text-decoration:none!important;white-space:normal}.ec-button.secondary{background:#fff;border-color:#d5dae1}.ec-button:hover{filter:brightness(.97)}.ec-button[aria-current]{box-shadow:inset 0 0 0 2px #17191d}.ec-page button:disabled{opacity:.6;cursor:wait}.ec-button svg{width:20px;height:20px}.ec-file{padding:20px;background:#fafbfc;border:1px dashed #b9c0cc;border-radius:14px}.ec-page small{font-size:11px;color:var(--ec-muted);font-weight:400;line-height:1.5}.ec-page td small,.ec-page td span{display:block;margin:4px 0}.ec-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ec-help{font-size:12px;line-height:1.7}.ec-block{margin:22px 0}.ec-table-wrap{overflow:auto;border:1px solid #e4e6ea;border-radius:14px;margin:18px 0;max-width:100%}.ec-page table{width:100%;border-collapse:collapse;margin:0;font-size:13px}.ec-page th{text-align:left;background:#f6f7f9;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#596270}.ec-page th,.ec-page td{padding:14px;border-bottom:1px solid #e8ebef;vertical-align:middle;line-height:1.5}.ec-page tr:last-child td{border-bottom:0}.ec-page .ec-periods{min-width:650px}.ec-page .ec-periods td{padding:9px}.ec-page .ec-periods input{font-size:13px;min-width:95px}.ec-page .ec-chosen{background:#fffbea}.ec-page .ec-saving{color:#087748;font-weight:750}.ec-page .ec-negative{color:#b42929;font-weight:750}.ec-tag{display:inline-block!important;border-radius:7px;background:#f1f3f5;padding:3px 8px;font-size:10px!important;font-weight:750;color:#424d5b}.ec-chosen .ec-tag{background:#ffe36c}.ec-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.ec-section-heading p{margin:6px 0}.ec-section-heading .ec-step{float:left;margin-top:6px;margin-right:14px}.ec-client{background:#fff;border-radius:18px;padding:24px;margin:28px 0 16px;border:1px solid #e4e6ea}.ec-client>span{display:block;font-size:10px;letter-spacing:1px;color:var(--ec-muted);margin-bottom:8px}.ec-client>strong{font-size:21px}.ec-client p{margin:5px 0}.ec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ec-cards .ec-panel{margin:0;display:flex;flex-direction:column}.ec-cards h3{font-size:24px;margin:14px 0 4px}.ec-cards p{min-height:45px;overflow-wrap:anywhere}.ec-cards dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:20px 0 26px}.ec-cards dt{font-size:13px;color:var(--ec-muted)}.ec-cards dd{margin:0;font-weight:700}.ec-total{font-size:34px;margin-top:auto}.ec-offer{border-top:5px solid var(--ec-yellow)}.ec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.ec-metrics>div{background:var(--ec-ink);color:#fff;padding:20px;border-radius:15px}.ec-metrics>div:last-child{background:var(--ec-yellow);color:var(--ec-ink)}.ec-metrics span{display:block;font-size:11px;margin-bottom:12px}.ec-metrics strong{display:block;font-size:23px;overflow-wrap:anywhere}.ec-download{font-size:16px;margin:6px 0 25px}.ec-alert{padding:16px 20px;border:1px solid #eed67f;background:#fff9e5;border-radius:13px;margin:16px 0;overflow-wrap:anywhere}.ec-alert.error{background:#fff0ef;border-color:#efbbb8;color:#9b2424}.ec-exclusions{margin:16px 0}.ec-exclusions summary{font-size:13px}.ec-exclusions li{font-size:12px;margin:8px 0}.ec-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ec-filter label:first-of-type{flex:1}.ec-pagination{display:flex;gap:8px;margin-top:20px}.ec-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ec-history a{display:flex;flex-direction:column;background:#f7f8fa;padding:14px;border-radius:10px;text-decoration:none;color:inherit}.ec-history span{font-size:11px;color:var(--ec-muted)}.ec-busy{display:block;font-size:13px;padding-top:10px}.ec-page [hidden]{display:none!important}.ec-preview{border:2px solid var(--ec-yellow)}
@media(max-width:1050px){.ec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-history{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ec-hero{padding:23px;display:block;border-radius:18px}.ec-hero h1{font-size:29px}.ec-count{align-items:flex-start;margin-top:16px;flex-direction:row;gap:10px;align-items:baseline}.ec-count strong{font-size:23px}.ec-tabs a{padding:10px;font-size:12px}.ec-upload,.ec-cards,.ec-fields,.ec-history{grid-template-columns:1fr}.ec-panel{padding:19px;border-radius:16px}.ec-upload{gap:18px}.ec-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.ec-metrics{gap:8px}.ec-metrics>div{padding:14px}.ec-metrics strong{font-size:20px}.ec-page th,.ec-page td{padding:11px}.ec-page table{min-width:600px}.ec-total{font-size:30px}.ec-filter{flex-direction:column;align-items:stretch}.ec-download{width:100%;text-align:center}.ec-cards p{min-height:0}}
.ec-progress{margin-top:20px;padding:18px;background:linear-gradient(120deg,#f0f3f8,#fff9d9);border:1px solid #dce2ec;border-radius:16px}.ec-progress>div+div{margin-top:15px}.ec-progress>div>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.ec-progress strong{font-variant-numeric:tabular-nums;color:#10213d;white-space:nowrap}.ec-progress progress{appearance:none;-webkit-appearance:none;width:100%;height:11px;border:0;border-radius:20px;overflow:hidden;background:#e0e4ec;margin:10px 0 5px}.ec-progress progress::-webkit-progress-bar{background:#e0e4ec;border-radius:20px}.ec-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#10213d,#3e587e);border-radius:20px;transition:width .25s}.ec-progress progress::-moz-progress-bar{background:#173150;border-radius:20px}.ec-progress .ec-upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#e2b400,#ffd400)}.ec-progress.is-error{border-color:#c58379;background:#fff5f2}.ec-progress.is-error [data-process-label]{color:#922e20}.ec-progress small{display:block}.ec-period-saving{padding:18px 22px;border-radius:16px;background:linear-gradient(120deg,#fff3ac,#fff9de);color:#10213d!important}.ec-audit{font-variant-numeric:tabular-nums}.ec-audit td:last-child{text-align:right}.ec-audit td:nth-child(2){text-align:right}
.ec-public{margin:0;background:#f1f3f6;color:#10243b;font-family:Gotham,Arial,sans-serif}.ec-public-shell{max-width:1200px;margin:auto;padding:28px 24px}.ec-back{display:inline-block;margin-bottom:20px;color:#10243b}.ec-public-contact{margin-top:26px;padding:24px;border-radius:22px;background:linear-gradient(120deg,#fff7c2,#f1f4fa)}.ec-contact-ribbon{background:linear-gradient(115deg,#101b2c,#1d3553)!important;color:#fff!important}.ec-contact-ribbon a{color:#ffdc00;font-weight:700}.ec-public .ec-block img{display:block;margin:10px 0}.ec-public .ec-count strong{font-size:30px}.ec-public input{box-sizing:border-box;max-width:100%}

.ec-contact-ribbon h2,.ec-contact-ribbon p{color:#fff!important}
.ec-complete-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.ec-complete-actions form{margin:0}.ec-validation{padding:18px;border:1px solid #c58379;border-radius:16px;background:#fff5f2;margin-bottom:18px}.ec-validation button{display:block;background:transparent;border:0;text-align:left;text-decoration:underline;color:#922e20;cursor:pointer;margin-top:7px}.ec-page [aria-invalid=true]{outline:2px solid #b23c2a;outline-offset:2px}

.ec-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.ec-period-block{min-width:0;padding:18px;background:#f5f7fa;border:1px solid #dde3eb;border-radius:18px}.ec-period-block .ec-periods{min-width:360px!important}.ec-period-block .ec-periods input{min-width:85px;width:100%;box-sizing:border-box}.ec-period-block[hidden],.ec-page tr[hidden]{display:none!important}.ec-services-panel{background:linear-gradient(110deg,#fff7cc,#f0f4f9);border:1px solid #ead78b;border-radius:20px;padding:22px;margin:25px 0}.ec-page .ec-company-logo{display:inline-flex;width:158px;height:52px;align-items:center;justify-content:center;padding:6px 8px;border-radius:12px;background:#fff;box-sizing:border-box;vertical-align:middle}.ec-company-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ec-company-fallback{display:inline-block;max-width:180px}.ec-history .ec-company-logo{width:130px;height:44px}@media(max-width:950px){.ec-period-grid{grid-template-columns:1fr}}

.ec-services-panel fieldset{min-width:0;padding:0;margin:16px 0 0;border:0}.ec-services-panel fieldset[hidden],.ec-services-panel [data-ec-services-ignored][hidden]{display:none!important}.ec-services-toggle{font-weight:700}.ec-services-panel:has([name=ignore_services]:checked){background:#f2f5f8;border-color:#d6dfe8}
