.dbh-portal{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;max-width:980px;margin:0 auto;line-height:1.55}
.dbh-portal h2{font-size:28px;color:#14532d;margin:0 0 6px}
.dbh-portal h3{color:#14532d;margin:28px 0 10px}
.dbh-portal h4{margin:20px 0 8px}
.dbh-sub{color:#6b7280}
.dbh-summary{background:#fef3c7;border-left:5px solid #d97706;padding:14px 18px;border-radius:8px}
.dbh-report-list{display:grid;gap:12px;margin-top:16px}
.dbh-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff}
.dbh-month{color:#6b7280}.dbh-client{color:#6b7280;font-size:14px}
.dbh-btn{display:inline-block;background:#14532d;color:#fff!important;text-decoration:none;padding:9px 16px;border-radius:8px;border:0;cursor:pointer;font-weight:600}
.dbh-btn:hover{background:#166534}
.dbh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.dbh-kpi{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#f9fafb}
.dbh-kpi-label{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}
.dbh-kpi-value{font-size:24px;font-weight:700;color:#111827}
.dbh-change{display:inline-block;margin-left:6px;font-weight:700;font-size:13px}
.dbh-up{color:#15803d}.dbh-down{color:#b91c1c}.dbh-neutral{color:#6b7280}
.dbh-section{margin-top:8px}
.dbh-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
.dbh-table th{background:#14532d;color:#fff;text-align:left;padding:10px}
.dbh-table td{border-bottom:1px solid #e5e7eb;padding:9px 10px;vertical-align:top}
.dbh-table tr:nth-child(even) td{background:#f9fafb}
.dbh-chart-wrap{max-width:720px;margin:14px 0}
.dbh-footnote{font-size:13px;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:12px}
.dbh-portal input[type=text],.dbh-portal input[type=password]{padding:9px;border:1px solid #d1d5db;border-radius:8px}
@media print{.dbh-print,.dbh-portal a[href*="client-portal"]{display:none!important}.dbh-portal{max-width:none}}
