*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f5f5f5;color:#333}input,button,select{font:inherit}button{cursor:pointer}.app{max-width:900px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1{color:#1b5e20}.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-weight:500}.form-group input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.btn{padding:8px 16px;border:none;border-radius:4px;font-weight:500}.btn-primary{background:#1b5e20;color:#fff}.btn-danger{background:#c62828;color:#fff}.btn-sm{padding:4px 10px;font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid #eee}th{font-weight:600;color:#666}.badge{padding:2px 8px;border-radius:4px;font-size:12px}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#fafafa;color:#999}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat{background:#fff;padding:16px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value{font-size:28px;font-weight:700;color:#1b5e20}.stat-label{font-size:13px;color:#666}.error{color:#c62828;margin-top:8px}.login-form{max-width:360px;margin:80px auto}
