/* NewlineWork KcLep 사업소득 화면: source-verified payments and draft withholding certificates */
.bi-module{min-width:0;display:grid;gap:13px;font-family:inherit}
.bi-module *{box-sizing:border-box}
.bi-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:15px;padding:18px;background:linear-gradient(115deg,#155ba4,#367bc4);color:#fff}
.bi-hero small{font-size:10px;opacity:.9;letter-spacing:.01em;font-weight:800}
.bi-hero h3{margin:5px 0;font-size:20px;color:#fff;font-weight:950}
.bi-hero p{margin:5px 0 0;font-size:11px;opacity:.92}
.bi-hero-icon{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:rgba(255,255,255,.15);font-size:26px;font-weight:800}
.bi-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:10px 12px;border:1px solid #e0e9f5;border-radius:12px;background:#f6f9fe}
.bi-filter{display:grid;gap:5px;font-size:11px;color:#596a80;font-weight:900;flex:1 1 115px}
.bi-filter select{width:100%;min-width:0;min-height:38px;padding:7px 10px;border:1px solid #cbd8e9;border-radius:9px;background:#fff;color:#274361;font-size:11px}
.bi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bi-kpi{min-width:0;border:1px solid #deebf8;border-radius:12px;padding:12px;background:#f6faff}
.bi-kpi small{display:block;margin-bottom:6px;color:#6685a9;font-size:10px;font-weight:850}
.bi-kpi strong{display:block;overflow-wrap:anywhere;color:#184c82;font-size:14px;font-weight:950}
.bi-kpis .bi-kpi:first-child{background:#e7f2ff;border-color:#c7e0fb}
.bi-scroll{overflow-x:auto!important;max-width:100%;-webkit-overflow-scrolling:touch}
.bi-scroll .table{min-width:790px;border-collapse:collapse;font-size:11px}
.bi-scroll .table td,.bi-scroll .table th{padding:9px 11px;white-space:nowrap;border-bottom:1px solid #e8edf5}
.bi-scroll .table th{background:#eaf3fc;color:#31567e;font-weight:900}
.bi-scroll .table tbody tr:nth-child(even){background:#f8fafc}
.bi-scroll .table .num{text-align:right;font-variant-numeric:tabular-nums}
.bi-warning{font-size:10px;color:#b45309;font-weight:850}
.bi-note{padding:12px 14px;border:1px solid #fae2b3;border-left:4px solid #e0a23d;border-radius:11px;background:#fffbf1;color:#684e29}
.bi-note strong{display:block;margin-bottom:5px;font-size:12px}
.bi-note p{margin:0;font-size:11px;line-height:1.7}
.bi-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bi-actions .btn{min-height:39px;font-size:11px}
.bi-muted,.bi-source,.bi-empty{margin:8px 0;color:#77869a;font-size:10px;line-height:1.6}
.bi-source{padding-top:10px;border-top:1px solid #e5ebf2}
.bi-empty{text-align:center;padding:17px!important}
@media(max-width:600px){
 .bi-hero{padding:13px}.bi-hero h3{font-size:17px}.bi-hero-icon{width:38px;height:38px;font-size:19px}
 .bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bi-filterbar{gap:6px;padding:8px}
 .bi-kpi{padding:9px}.bi-kpi strong{font-size:12px}
 .bi-filter select{min-height:37px}
}
@media print{.bi-actions,.bi-filterbar{display:none!important}.bi-scroll{overflow:visible!important}.bi-scroll .table{min-width:0!important;font-size:8px}.bi-note{break-inside:avoid}}

.bi-new-entry{padding:12px;border:1px solid #d2e5f9;border-radius:12px;background:#f7fbff}
.bi-new-entry>summary{cursor:pointer;color:#125db1;font-size:12px;font-weight:950}
.bi-new-entry form{margin-top:13px}
.bi-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:8px}
.bi-entry-grid label{display:grid;gap:5px;color:#496680;font-size:11px;font-weight:850}
.bi-entry-grid input,.bi-entry-grid select{width:100%;min-width:0;min-height:37px;padding:7px 9px;border:1px solid #cbdcec;border-radius:8px;background:#fff;font-size:11px}
.bi-new-entry .btn{margin-top:8px}
@media(max-width:560px){.bi-entry-grid{grid-template-columns:1fr}}
@media print{.bi-new-entry{display:none!important}}
