:root{font-family:Arial,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.top{background:#111827;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.top a,.top button{color:#fff;background:none;border:0;text-decoration:none;margin-left:12px;cursor:pointer}.container{max-width:1050px;margin:30px auto;padding:0 18px}.card{background:#fff;border-radius:12px;padding:22px;margin:16px 0;box-shadow:0 2px 8px #0000000d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.balance{font-size:2.4rem;font-weight:bold}.positive{color:#16803c}.negative{color:#b42318}table{width:100%;border-collapse:collapse}th,td{padding:12px 8px;border-bottom:1px solid #e5e7eb;text-align:left}input,select{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #d1d5db;border-radius:7px}button,.btn{background:#2563eb;color:#fff;border:0;border-radius:7px;padding:10px 14px;text-decoration:none;cursor:pointer;display:inline-block}.btn.secondary{background:#4b5563}.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:7px}.notice{background:#dcfce7;color:#166534;padding:12px;border-radius:7px}.login{max-width:420px;margin:80px auto}.muted{color:#6b7280}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.check{display:block;margin:8px 0}.check input{width:auto;margin-right:8px}
