.dbt-gate{max-width:460px;margin:24px auto;padding:28px;border-radius:16px;background:#12201e;color:#eef5f3;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.dbt-gate h2{margin:0 0 8px;font-size:1.3rem}.dbt-gate p{margin:0 0 14px;color:#c9d8d4}
.dbt-gate input{width:100%;padding:12px;border-radius:10px;border:1px solid #3d5a55;background:#0c1514;color:#fff;font-size:1rem;margin-bottom:12px}
.dbt-msg{color:#ffb4a8;min-height:1.2em;margin-top:8px}
.dbt-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}
.dbt-in label{display:block;font-weight:600;margin-bottom:4px}.dbt-in input[type=number]{width:100%;padding:10px;border-radius:8px;border:1px solid #9bb3ae;font-size:1rem}
.dbt-sc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.dbt-card{border:1px solid #cfdcd9;border-radius:14px;padding:18px;background:#fff;color:#0c1514}
.dbt-card h3{margin:0 0 10px;font-size:1.1rem}.dbt-card table{width:100%;border-collapse:collapse}.dbt-card td{padding:4px 0}.dbt-card td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.dbt-card tr.k td{font-weight:700;border-top:1px solid #dfe8e6;padding-top:8px}
.dbt-diff{margin:18px 0;padding:18px;border-radius:14px;background:#2f6b62;color:#fff;text-align:center}
.dbt-diff b{display:block;font-size:2.2rem;line-height:1.2}
.dbt-chart{margin:16px 0}.dbt-row{margin:10px 0}.dbt-row span{display:block;font-weight:600;margin-bottom:4px}
.dbt-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:#e6eeec}.dbt-bar i{display:block;height:100%}
.dbt-net{background:#2f6b62}.dbt-taxc{background:#c0392b}.dbt-key{font-size:.9rem}.dbt-key i{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 4px 0 10px;vertical-align:middle}
.dbt-src{font-size:.9rem}
