*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.page{margin:0 auto;max-width:1200px;padding:12px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000012;margin-bottom:6px;padding:10px 14px}.card-title{font-size:14px;font-weight:600;margin-bottom:10px}.app-header{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:12px 24px}.app-header h1{font-size:18px;font-weight:600}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.summary-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:16px}.summary-card .label{color:#888;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.summary-card .value{font-size:22px;font-weight:700}.summary-card.outstanding .value{color:#e53e3e}.summary-card.paid .value{color:#38a169}table{border-collapse:collapse;font-size:11px;width:100%}th{background:#f7f8fa;border-bottom:1px solid #e8eaed;font-weight:600;padding:3px 6px;text-align:left;white-space:nowrap}td{border-bottom:none;line-height:1.35;padding:2px 6px}tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(2n){background:#f5f7fa}.table-wrap{overflow-x:auto}.badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:1px 7px}.badge-paid{background:#c6f6d5;color:#276749}.badge-unpaid{background:#fed7d7;color:#9b2c2c}.badge-partial{background:#feebc8;color:#7b341e}.badge-unid,.badge-warn{background:#fefcbf;color:#744210}.btn{border:none;border-radius:6px;font-size:13px;font-weight:500;padding:8px 16px;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:#1a1a2e;color:#fff}.btn-secondary{background:#e2e8f0;color:#1a1a2e}.btn-danger{background:#e53e3e;color:#fff}.btn-sm{font-size:12px;padding:2px 8px}.form-group{margin-bottom:14px}label{color:#4a5568;display:block;font-size:12px;font-weight:600;margin-bottom:4px}input,select,textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#1a1a2e}.tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:4px;margin-bottom:20px}.tab{background:none;border:none;border-radius:6px 6px 0 0;color:#718096;font-weight:500;padding:8px 16px}.tab.active{background:#1a1a2e;color:#fff}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:14px;box-shadow:0 4px 20px #0000001a;padding:36px;width:340px}.login-card h2{font-size:20px;margin-bottom:24px}.alert{border-radius:6px;font-size:13px;margin-bottom:14px;padding:10px 14px}.alert-error{background:#fed7d7;color:#9b2c2c}.alert-success{background:#c6f6d5;color:#276749}.toggle-btn{background:#e2e8f0;border:none;border-radius:20px;font-size:12px;font-weight:500;padding:6px 14px}.unid-badge{align-items:center;background:#e53e3e;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:6px;width:20px}.period-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
/*# sourceMappingURL=main.e9bb8866.css.map*/