*{box-sizing:border-box}body{color:#1a1a1a;background:#f5f6f8;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:320px;padding:2rem;display:flex;box-shadow:0 4px 20px #00000014}.login-form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.login-form input{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:1rem}.login-form button,.dashboard button,.tenant-switcher button{cursor:pointer}.error{color:#c0392b;margin:0;font-size:.85rem}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.tenant-switcher{max-width:480px;margin:3rem auto;padding:0 1rem}.tenant-switcher ul{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.tenant-switcher button{background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1rem;display:flex}.regime-badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.dashboard{max-width:1100px;margin:0 auto;padding:1.5rem}.dashboard header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.report-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.report-nav button{background:#fff;border:1px solid #ddd;border-radius:999px;padding:.5rem 1rem}.report-nav button.active{color:#fff;background:#3730a3;border-color:#3730a3}.filters{align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.filters label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.filters input{border:1px solid #ccc;border-radius:6px;padding:.4rem}.table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:.5rem .75rem}th{background:#fafafa;position:sticky;top:0}.empty{color:#666}
