.dd-tool{--dd-ink:#1f2937;--dd-muted:#667085;--dd-border:#e5e7eb;--dd-primary:#315fc7;--dd-first:#b7cff8;--dd-second:#76a2ec;--dd-third:#315fc7;color:var(--dd-ink);font-family:inherit;max-width:100%;font-size:14px}
.dd-tool *{box-sizing:border-box}.dd-card{border:1px solid var(--dd-border);border-radius:12px;padding:18px;background:#fff;margin-bottom:16px}.dd-section-heading{font-size:15px;font-weight:700;display:flex;gap:9px;align-items:center}.dd-section-heading i{color:var(--dd-primary)}.dd-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px}.dd-method{min-width:0;cursor:pointer}.dd-method input{position:absolute;opacity:0;width:1px;height:1px}.dd-method span{display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--dd-border);border-radius:8px;padding:10px 5px;min-height:42px;text-align:center;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.dd-method input:checked+span{border-color:var(--dd-primary);color:#234d9f;background:#f0f5fe}.dd-method input:focus-visible+span{outline:3px solid #a8c6ff;outline-offset:2px}.dd-tool .form-label{font-size:12px;font-weight:650;margin-bottom:6px}.dd-tool .form-control,.dd-tool .form-select{font-size:14px;min-height:40px;border-color:#d8dee8}.dd-muted,.dd-tool .form-text{color:var(--dd-muted)}.dd-tool .form-text{font-size:11px}.dd-actions{display:flex;gap:9px}.dd-tool .btn-calc{background:#315fc7;color:#fff;border:1px solid #315fc7;font-weight:650;min-height:42px}.dd-tool .btn-calc:hover,.dd-tool .btn-calc:focus{background:#254b9f;border-color:#254b9f;color:#fff}.dd-reset{flex:0 0 46px;min-height:42px}.dd-export .btn{min-height:39px;font-size:13px}.dd-export .dropdown-menu{font-size:13px}.dd-export .dropdown-item{padding:9px 13px}.dd-key-result{background:#f0f5fe;padding:20px;border-radius:12px;margin-bottom:12px}.dd-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.065em;font-weight:750;color:#385899}.dd-date{font-size:clamp(23px,4vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:7px 0;color:#173a80}.dd-key-note{font-size:12px;color:#49628d}.dd-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.dd-stat{border:1px solid var(--dd-border);border-radius:10px;padding:13px;min-width:0}.dd-stat-label{font-size:11px;color:var(--dd-muted)}.dd-stat-value{font-size:21px;font-weight:750;margin:5px 0;line-height:1.2}.dd-stat-detail{font-size:11px;color:var(--dd-muted)}.dd-heading-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.dd-percent{font-weight:750;color:#315fc7}.dd-progress-track{height:12px;overflow:hidden;background:#eef1f7;border-radius:8px}.dd-progress-fill{height:100%;background:#315fc7;width:0;transition:width .35s ease}.dd-progress-labels{display:flex;justify-content:space-between;color:#667085;font-size:10px;margin-top:7px}.dd-chart-wrap{position:relative;margin-top:15px;width:100%;height:160px}.dd-chart-wrap canvas{display:block;width:100%;height:100%}.dd-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:#556070}.dd-dot{width:10px;height:10px;display:inline-block;border-radius:2px;margin-right:5px}.dd-dot-first{background:var(--dd-first)}.dd-dot-second{background:var(--dd-second)}.dd-dot-third{background:var(--dd-third)}.dd-table{font-size:12px;white-space:nowrap;vertical-align:middle}.dd-table th{font-weight:650;color:#64748b;font-size:11px}.dd-table td,.dd-table th{padding:10px 8px}.dd-status{font-size:10px;font-weight:650;padding:4px 7px;border-radius:5px;background:#f1f3f7;color:#596578}.dd-status.is-past{background:#e8f2ec;color:#2f7850}.dd-status.is-today{background:#f0f5fe;color:#315fc7}.dd-small{font-size:11px}.dd-disclaimer{font-size:11px;line-height:1.65;color:#667085;margin:5px 1px 0}@media(max-width:700px){.dd-card{padding:14px}.dd-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-method span{font-size:12px}.dd-stat-grid{grid-template-columns:1fr 1fr}.dd-stat:last-child{grid-column:span 2}.dd-stat-value{font-size:20px}.dd-chart-wrap{height:145px}}@media(max-width:480px){.dd-actions{gap:8px}.dd-export .btn{width:100%}.dd-key-result{padding:17px}.dd-stat{padding:11px}.dd-table{font-size:11px}}
