.cc-mod{--cc-primary:#00539b;--cc-accent:#0891b2;--cc-success:#0f6e56;--cc-error:#c0392b;--cc-ink:#1f2933;--cc-ink-mid:#52606d;--cc-ink-low:#7b8794;--cc-line:#dfe3e8;--cc-surface:#fff;--cc-tint:#f5f7fa;--cc-radius:8px;--cc-radius-lg:12px;color:var(--cc-ink);font-size:15px;line-height:1.55}.cc-mod,.cc-mod *,.cc-mod :after,.cc-mod :before{box-sizing:border-box}.cc-mod [hidden]{display:none!important}.cc-mod .cc-card{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);margin-bottom:16px;padding:22px 24px}.cc-mod .cc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cc-mod .cc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-mod label{color:var(--cc-ink-mid);font-size:13px;font-weight:600}.cc-mod input.cc-input,.cc-mod select.cc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cc-surface);background-image:none;border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:none;box-sizing:border-box;color:var(--cc-ink);font-family:inherit;font-size:15px;height:42px;line-height:normal;margin:0;max-width:none;min-height:42px;padding:0 12px;text-transform:none;transition:border-color .15s,box-shadow .15s;width:100%}.cc-mod input.cc-input:focus,.cc-mod select.cc-select:focus{border-color:var(--cc-primary);box-shadow:0 0 0 3px rgba(0,83,155,.12);outline:none}.cc-mod input.cc-input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:8px}.cc-mod input.cc-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;display:block;margin:0;opacity:1;padding:0}.cc-mod input.cc-input[type=date]::-webkit-datetime-edit{padding:0}.cc-mod select.cc-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2352606d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.cc-mod select.cc-select::-ms-expand{display:none}.cc-mod input.cc-invalid{border-color:var(--cc-error)}.cc-mod .cc-field-link{align-self:flex-start;color:var(--cc-primary);font-size:13px;text-decoration:underline}.cc-mod .cc-lumpsums{margin:0}.cc-mod .cc-adjust-right{border-left:1px solid var(--cc-line);padding-left:24px}.cc-mod .cc-section-label{font-size:15px;font-weight:600;margin:0 0 4px}.cc-mod .cc-section-help{color:var(--cc-ink-mid);font-size:13px;margin:0 0 14px}.cc-mod .cc-ls-head,.cc-mod .cc-ls-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 42px}.cc-mod .cc-btn-sign{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);color:var(--cc-ink-mid);cursor:pointer;display:none;font-family:inherit;font-size:18px;font-weight:600;height:42px;line-height:1;padding:0;width:44px}.cc-mod .cc-btn-sign-neg{border-color:var(--cc-error);color:var(--cc-error)}.cc-mod .cc-ls-head{margin-bottom:6px}.cc-mod .cc-ls-head span{color:var(--cc-ink-low);font-size:12px;font-weight:600}.cc-mod .cc-ls-row{margin-bottom:8px}.cc-mod .cc-btn-remove{background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);color:var(--cc-error);cursor:pointer;font-family:inherit;font-size:20px;height:42px;line-height:1;padding:0;width:42px}.cc-mod .cc-btn-remove:hover{border-color:var(--cc-error)}.cc-mod .cc-btn-add{background:none;border:1px dashed var(--cc-line);border-radius:var(--cc-radius);color:var(--cc-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:40px;margin-top:6px;padding:0 16px}.cc-mod .cc-btn-add:hover{background:var(--cc-tint);border-color:var(--cc-primary)}.cc-mod .cc-turnstile:not(:empty){margin-top:20px}.cc-mod .cc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.cc-mod .cc-btn{background:var(--cc-primary);border:1px solid var(--cc-primary);border-radius:var(--cc-radius);color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:48px;padding:0 32px;transition:filter .12s}.cc-mod .cc-btn:hover:not(:disabled){filter:brightness(.92)}.cc-mod .cc-btn:disabled{cursor:not-allowed;opacity:.55}.cc-mod .cc-loading{align-items:center;color:var(--cc-ink-mid);display:inline-flex;font-size:14px;gap:9px}.cc-mod .cc-spinner{animation:cc-spin .65s linear infinite;border:2px solid var(--cc-line);border-radius:50%;border-top-color:var(--cc-primary);display:inline-block;height:16px;width:16px}@keyframes cc-spin{to{transform:rotate(1turn)}}.cc-mod .cc-error{background:#fdf1f0;border:1px solid var(--cc-error);border-radius:var(--cc-radius);color:var(--cc-error);font-size:14px;margin-top:16px;padding:12px 16px}.cc-mod .cc-stale{background:#fff8e6;border:1px solid #e0b64d;border-radius:var(--cc-radius);color:#7a5b12;font-size:14px;margin-bottom:16px;padding:11px 15px}.cc-mod .cc-cleared{background:var(--cc-tint);border-radius:var(--cc-radius);color:var(--cc-ink-mid);font-size:13px;margin:0 0 14px;padding:9px 13px}.cc-mod .cc-panel-hero{border:2px solid var(--cc-accent)}.cc-mod .cc-badge{background:var(--cc-accent);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px;padding:3px 10px}.cc-mod .cc-product{font-size:19px;font-weight:600;margin:0}.cc-mod .cc-product-sub{color:var(--cc-ink-mid);font-size:14px;margin:2px 0 0}.cc-mod .cc-hero{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.cc-mod .cc-hero>[data-cc=termPayment]{font-size:34px;font-weight:700;line-height:1.1}.cc-mod .cc-hero-note{color:var(--cc-ink-mid);font-size:14px}.cc-mod .cc-adjust{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(200px,1fr) 2fr;margin:18px 0 0}.cc-mod .cc-adjust-left .cc-field{max-width:260px}.cc-mod .cc-adjust-actions{margin:18px 0 20px}.cc-mod .cc-savings{background:#eaf5f1;border-radius:var(--cc-radius);color:var(--cc-success);font-size:15px;line-height:1.6;margin:0 0 18px;padding:14px 16px}.cc-mod .cc-savings strong{font-weight:700}.cc-mod .cc-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.cc-mod .cc-metric{background:var(--cc-tint);border-radius:var(--cc-radius);min-width:0;padding:11px 13px}.cc-mod .cc-metric span{color:var(--cc-ink-mid);display:block;font-size:12px}.cc-mod .cc-metric strong{display:block;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px}.cc-mod .cc-charts{align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cc-mod .cc-charts>.cc-card{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.cc-mod .cc-charts .cc-canvas-wrap{flex:1 1 auto;min-height:260px}.cc-mod .cc-chart-title{font-size:15px;font-weight:600;margin:0 0 12px}.cc-mod .cc-legend{color:var(--cc-ink-mid);display:flex;font-size:13px;gap:18px;margin-bottom:12px}.cc-mod .cc-legend span{align-items:center;display:inline-flex;gap:6px}.cc-mod .cc-legend i{border-radius:2px;display:inline-block;height:11px;width:11px}.cc-mod .cc-canvas-wrap{height:280px;position:relative;width:100%}.cc-mod .cc-disclaimer{color:var(--cc-ink-mid);font-size:13px;line-height:1.6}.cc-mod .cc-disclaimer p{margin:0 0 8px}.cc-mod .cc-disclaimer a{color:var(--cc-primary);text-decoration:underline}@media (max-width:900px){.cc-mod .cc-adjust{gap:20px;grid-template-columns:1fr}.cc-mod .cc-adjust-right{border-left:none;border-top:1px solid var(--cc-line);padding-left:0;padding-top:20px}.cc-mod .cc-adjust-left .cc-field{max-width:none}.cc-mod .cc-charts{grid-template-columns:1fr}.cc-mod .cc-charts>.cc-card{margin-bottom:0}}@media (max-width:760px){.cc-mod .cc-btn-sign{display:block}.cc-mod .cc-ls-head{display:none}.cc-mod .cc-ls-row{gap:8px;grid-template-areas:"date date date" "sign amount remove";grid-template-columns:44px 1fr 42px;margin-bottom:14px}.cc-mod .cc-ls-row>input[type=date]{grid-area:date}.cc-mod .cc-ls-row>.cc-btn-sign{grid-area:sign}.cc-mod .cc-ls-row>input[type=text]{grid-area:amount}.cc-mod .cc-ls-row>.cc-btn-remove{grid-area:remove}.cc-mod input.cc-input[type=date]{-webkit-appearance:none;appearance:none;display:block;height:44px;line-height:42px;max-width:100%;min-width:0;padding:0 12px;text-align:left;width:100%}.cc-mod input.cc-input[type=date]::-webkit-date-and-time-value{line-height:42px;margin:0;text-align:left}}@media (max-width:640px){.cc-mod .cc-card{padding:18px 16px}.cc-mod .cc-hero>[data-cc=termPayment]{font-size:28px}.cc-mod .cc-adjust-left .cc-field{max-width:none}.cc-mod .cc-canvas-wrap{height:240px}}