a.whatsapp-widget {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    left: auto !important;
    top: auto !important;
    z-index: 99999 !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 50px;
    background: #128c47;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .22);
}

a.whatsapp-widget svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

@media print {
    a.whatsapp-widget {
        display: none !important;
    }
}

.brand-logo {
    display: block;
    width: 44px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

:root{--navy:#102e39;--teal:#087e73;--bg:#f3f6f8;--ink:#17333f;--muted:#667b86;--line:#e2e9ed;--red:#b42332}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.table-wrap:focus-visible{outline:3px solid #55bbb1;outline-offset:3px}.topbar{background:var(--navy);color:#fff;min-height:86px;padding:18px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-icon{display:grid;place-items:center;width:44px;height:48px;background:#1b4852;border:1px solid #4b7876;border-radius:11px;color:#e3c586;font:bold 32px Georgia,serif}.brand strong{display:block;font-size:15px;letter-spacing:1.6px}.brand div>span{display:block;font-size:12px;color:#c0d0d6;margin-top:3px}.header-tag{color:#c0d0d6;font-size:12px;border:1px solid #385660;padding:7px 12px;border-radius:6px}main{max-width:1800px;margin:auto;padding:32px 3.5% 20px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--teal)}h1{font-size:29px;letter-spacing:-.8px;margin:6px 0}p{margin:0}.heading p{color:var(--muted);font-size:13px}.today{text-align:right;white-space:nowrap}.today span{display:block;font-size:11px;color:var(--muted)}.today strong{font-size:12px}.tabs{display:flex;border-bottom:1px solid #d9e3e8;margin-bottom:22px;gap:28px}.tabs>a{display:flex;align-items:center;gap:9px;padding:13px 1px 16px;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs>a.active{color:var(--teal);border-color:var(--teal)}.tab-dot{height:8px;width:8px;border-radius:50%;display:inline-block}.pending{background:#d5a03b}.done{background:#169487}.metrics{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:16px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:19px 22px}.metric>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.metric strong{font-size:26px;font-weight:700;letter-spacing:-.5px}.metric small{font-size:11px;color:var(--muted);font-weight:450;letter-spacing:0}.metric.amount{border-top:3px solid var(--teal);padding-top:17px}.metric.amount strong{color:var(--teal)}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.filter-panel{padding:20px 22px;margin-bottom:22px}.section-label{font-size:13px;font-weight:700;margin-bottom:13px}.filter-grid{display:grid;grid-template-columns:2fr 1.2fr auto;align-items:end;gap:14px}.filter-grid.with-dates{grid-template-columns:1.5fr 1.1fr 1fr 1fr auto}.field label{display:block;font-size:11px;color:#4b6572;font-weight:600;margin-bottom:6px}.field input,.field select{height:41px;border:1px solid #cfdae0;border-radius:6px;background:white;color:var(--ink);width:100%;min-width:0;padding:8px 11px}.field input::placeholder{color:#93a2aa}.actions{display:flex;align-items:center;gap:13px;height:41px}button{height:41px;border:0;border-radius:6px;background:var(--teal);color:white;font-size:12px;font-weight:650;padding:0 17px;white-space:nowrap;cursor:pointer}button:hover{background:#08685f}.reset{color:var(--muted);font-size:12px}.filter-note{font-size:11px;color:var(--muted);margin-top:11px}.report-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:15px}.report-head h2{font-size:16px;margin:0 0 3px;font-weight:700}.report-head div>span{font-size:11px;color:var(--muted)}.limit-tag{font-size:11px;color:#52707b;background:#f0f5f7;padding:5px 9px;border-radius:5px;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f4f7f9;color:#5a7280;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:700;padding:14px 16px;border-block:1px solid var(--line);white-space:nowrap}td{border-bottom:1px solid #edf1f3;padding:16px;font-size:12px;vertical-align:top}tbody tr:hover{background:#f8fbfc}tbody tr:last-child td{border-bottom:0}.pending-table{min-width:760px}.returned-table{min-width:1600px}.row-no{color:#82939e;width:60px}.case-number{font-weight:650;white-space:nowrap}.party{min-width:200px;max-width:300px;overflow-wrap:anywhere}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.money{font-weight:700;color:#166c62}.stage{display:inline-block;font-size:10px;white-space:nowrap;border-radius:5px;padding:4px 8px;background:#eef2f6;color:#536978}.stage-10{background:#e9f3fb;color:#316c96}.stage-20{background:#f0edfa;color:#7456a1}.stage-30{background:#fff3df;color:#916616}.stage-40{background:#e7f5f0;color:#278270}.stage-50{background:#fbecef;color:#a35163}.date{min-width:190px;font-size:11px}.description{min-width:240px;max-width:400px;overflow-wrap:anywhere;white-space:pre-line;color:#5e7581}.text-danger{color:var(--red);font-weight:700}.legend{background:#fffcf7;border-top:1px solid #f2eadd;padding:10px 22px;font-size:10px;color:#7a6c5c;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.red-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.fallback-legend{margin-left:auto}.fallback{color:#a67419}.table-footer{padding:17px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.pagination{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.pagination>a,.pagination>span{border:1px solid var(--line);border-radius:5px;padding:6px 10px;min-width:30px;text-align:center;background:white}.pagination>a:hover{border-color:var(--teal);color:var(--teal)}.pagination .current{background:var(--teal);color:white;border-color:var(--teal)}.pagination .disabled{color:#aebbc2;background:#fafbfc}.empty{text-align:center;padding:48px 20px!important;color:var(--muted)}.empty>span,.empty>strong{display:block}.empty strong{color:var(--ink);margin:7px 0}.empty-icon{font-size:32px;color:#8ca6b2}footer{display:flex;justify-content:space-between;font-size:10px;color:#80939e;margin-top:19px;gap:15px}.demo-banner{padding:10px 15px;border:1px solid #e8cb87;background:#fffae9;color:#866723;border-radius:7px;font-size:12px;margin-bottom:16px}.alert{padding:18px 22px;background:#fff1f1;border:1px solid #efc5c5;border-radius:8px;color:#9a3333;margin-bottom:20px}.alert p{font-size:12px;margin-top:6px}
@media(min-width:1600px){.returned-table{min-width:1550px}td{padding:16px 13px}.date{min-width:180px}}
@media(max-width:1100px){.filter-grid.with-dates{grid-template-columns:1fr 1fr}.with-dates .actions{grid-column:1/-1}.metric strong{font-size:22px}.metric small{display:block}.header-tag{display:none}.today{display:none}.heading h1{font-size:25px}}
@media(max-width:650px){.topbar{padding:16px 20px}.brand strong{font-size:12px}.brand div>span{font-size:10px}main{padding:24px 16px}.heading h1{font-size:23px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric.amount{grid-column:1/-1;grid-row:2}.metric strong{font-size:24px}.tabs{gap:20px}.tabs>a{font-size:12px}.filter-grid,.filter-grid.with-dates{grid-template-columns:1fr}.with-dates .actions{grid-column:auto}.filter-panel{padding:17px}.report-head{padding:17px;align-items:flex-start}.report-head h2{font-size:14px}.limit-tag{font-size:9px}.table-footer{align-items:flex-start;flex-direction:column;padding:16px}.pagination>a,.pagination>span{padding:6px 8px}.fallback-legend{margin-left:0}footer{flex-direction:column;gap:4px}.legend{padding:12px 17px}}
@media print{.topbar{background:white;color:#111}.heading,.tabs,.filter-panel,.pagination,.demo-banner{display:none}main{padding:0}.metrics{display:none}.table-wrap{overflow:visible}table{min-width:0!important}td,th{padding:6px;font-size:9px}.panel{border:0}.returned-table td{min-width:0}.legend{font-size:8px}.header-tag{display:none}}

