:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111827;background:#f7f8fa;line-height:1.45}*{box-sizing:border-box}body{margin:0}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{background:#111827;color:#fff}.brand{height:68px;display:flex;align-items:center;gap:11px}.brand b{display:block;font-size:19px}.brand span{display:block;color:#9ca3af;font-size:11px}.logo{width:38px;height:38px;border-radius:11px;background:#fff;color:#111827;display:grid;place-items:center;font-weight:900}.hero{display:grid;grid-template-columns:1.35fr .8fr;gap:32px;align-items:center;padding:58px 0 28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6b7280}.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}.hero p{max-width:650px;color:#6b7280;font-size:16px}.drop{min-height:220px;background:#fff;border:1.5px dashed #9ca3af;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s}.drop:hover,.drop.drag{border-color:#111827;transform:translateY(-2px);box-shadow:0 14px 32px #11182712}.drop input{display:none}.upload{font-size:32px;margin-bottom:8px}.drop small{color:#9ca3af;margin-top:4px}.status{padding:12px 15px;border-radius:12px;background:#ecfdf5;color:#166534;margin:0 0 18px}.status.error{background:#fef2f2;color:#991b1b}.hidden{display:none!important}.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;margin-bottom:16px}.summary div{background:#fff;padding:15px}.summary span{display:block;color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.summary b{display:block;margin-top:5px;font-size:14px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.search{flex:1;background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:8px}.search input{width:100%;border:0;outline:0;padding:12px 0;font:inherit}.btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}.btn.primary{background:#111827;color:#fff;border-color:#111827}.actions{display:flex;gap:6px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:12px}.filters label{font-size:11px;color:#6b7280}.filters input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d1d5db;border-radius:9px;font:inherit}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.scroll{overflow:auto}table{width:100%;min-width:930px;border-collapse:collapse}th,td{padding:12px 13px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top;font-size:13px}th{background:#f9fafb;color:#4b5563;position:sticky;top:0;z-index:1}th button{border:0;background:none;font:inherit;font-weight:800;color:inherit;padding:0;cursor:pointer}.desc{min-width:300px}.num{text-align:right;white-space:nowrap}.debit{color:#b91c1c}.credit{color:#166534}.empty{text-align:center;padding:45px;color:#6b7280}.foot{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;color:#6b7280;font-size:12px}.link{border:0;background:none;color:#374151;cursor:pointer}.privacy{margin:22px 0 50px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;gap:7px;justify-content:center}.privacy span{color:#6b7280}.footer{padding:24px 0 34px;color:#9ca3af;font-size:11px}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:35px}.summary{grid-template-columns:repeat(2,1fr)}.summary div:last-child{grid-column:span 2}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.actions{margin-left:auto}.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.wrap{width:calc(100% - 20px)}.hero h1{font-size:39px}.filters{grid-template-columns:1fr}.actions{width:100%}.actions .btn{flex:1}.privacy{display:block;text-align:center}.privacy span{display:block;margin-top:4px}}@media print{.top,.hero,.status,.toolbar,.filters,.privacy,.footer,.foot{display:none!important}.wrap{width:100%}.card{border:0}.scroll{overflow:visible}table{min-width:0}th,td{font-size:8px;padding:5px}.desc{min-width:0}}
