*{box-sizing:border-box}body{color:#070b1d;background:#f6f8fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.top{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;align-items:center;gap:28px;padding:16px 28px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.05em;font-size:26px;font-weight:900}nav{gap:8px;display:flex;overflow:auto}nav button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:flex}nav button.active{color:#111827;background:#eef2ff}main{max-width:1180px;margin:0 auto;padding:54px 24px}.hero{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.badge{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}h1{letter-spacing:-.08em;margin:22px 0;font-size:clamp(46px,8vw,82px);line-height:.92}.hero p{color:#526179;font-size:19px;line-height:1.6}.privacy{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:26px;box-shadow:0 20px 50px #0f172a14}.drop{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;place-items:center;min-height:280px;padding:34px;display:grid}.drop h2{margin:10px 0 0;font-size:24px}.drop p{color:#64748b}.primary{color:#fff;background:#070b1d;border:0;border-radius:15px;align-items:center;gap:8px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.primary:disabled{opacity:.5}.error{color:#b91c1c;background:#fef2f2;border-radius:15px;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.files{gap:8px;margin-top:16px;display:grid}.files div,.row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.stack{gap:22px;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 14px 30px #0f172a0d}.stat span{color:#64748b;font-weight:700;display:block}.stat strong{letter-spacing:-.04em;font-size:28px}.chart{height:360px}.chart.tall{height:540px}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.tools{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:8px;min-width:420px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px}select{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:0 12px}.table{border:1px solid #e5e7eb;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:13px 14px}th{color:#475569;background:#f8fafc}td small{color:#64748b;margin-top:4px;display:block}.amount{text-align:right;font-weight:900}.positive{color:#047857}.pill{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.empty{color:#64748b}@media (width<=900px){.top{flex-direction:column;align-items:flex-start}.hero,.stats,.split{grid-template-columns:1fr}.tools{flex-direction:column}.search{width:100%;min-width:0}}
